Android Studio 3.5 (sierpień 2019 r.)

Android Studio 3.5 to powszechna wersja, która powstała w wyniku projektu Marble. Począwszy od opublikowania Androida Studio 3.3, inicjatywa Project Marble obejmowała wiele wersji, które skupiały się na ulepszaniu 3 głównych obszarów IDE: stanu systemu, dopracowania funkcji i naprawiania błędów.

Informacje o tych i innych zmianach dotyczących Project Marble znajdziesz w poście na blogu dla deweloperów aplikacji na Androida i w sekcjach poniżej.

Chcemy również podziękować wszystkim współtwórcom ze społeczności, którzy pomogli nam przy tworzeniu tej wersji.

3.5.3 (grudzień 2019 r.)

Ta drobna aktualizacja zawiera różne poprawki błędów i ulepszenia w zakresie wydajności.

3.5.2 (listopad 2019 r.)

Ta drobna aktualizacja zawiera różne poprawki błędów i ulepszenia w zakresie wydajności. Listę ważnych poprawek błędów znajdziesz w odpowiednim poście na blogu o aktualizacjach wersji.

3.5.1 (październik 2019 r.)

Ta drobna aktualizacja zawiera różne poprawki błędów i ulepszenia w zakresie wydajności. Listę ważnych poprawek błędów znajdziesz w odpowiednim poście na blogu o aktualizacjach wersji.

Projekt Marble: stan systemu

W tej sekcji opisujemy zmiany w Android Studio 3.5, które mają na celu poprawę stanu systemu.

Zalecane ustawienia pamięci

Android Studio powiadomi Cię teraz, jeśli wykryje, że można poprawić wydajność, zwiększając maksymalną ilość pamięci RAM, którą system operacyjny powinien przydzielić na procesy Android Studio, takie jak podstawowy IDE, demon Gradle i demon Kotlin. Możesz zaakceptować zalecane ustawienia, klikając link działania w powiadomieniu, lub dostosować je ręcznie, wybierając Plik > Ustawienia (lub Android Studio > Preferencje w systemie macOS), a następnie przechodząc do sekcji Ustawienia pamięci w obszarze Wygląd i zachowanie > Ustawienia systemu. Więcej informacji znajdziesz w sekcji Maksymalny rozmiar sterty.

Powiadomienie o zalecanych ustawieniach pamięci.

Powiadomienie o zalecanych ustawieniach pamięci.

Raport dotyczący wykorzystania pamięci

Problemy z pamięcią w Android Studio są czasem trudne do odtworzenia i zgłoszenia. Aby rozwiązać ten problem, Android Studio umożliwia wygenerowanie raportu dotyczącego wykorzystania pamięci. Aby to zrobić, kliknij Pomoc > Analizuj wykorzystanie pamięci na pasku menu. Gdy to zrobisz, IDE automatycznie oczyści dane na potrzeby danych osobowych, zanim pojawi się pytanie, czy chcesz je wysłać do zespołu Android Studio, aby pomóc w zidentyfikowaniu źródła problemów z pamięcią. Więcej informacji znajdziesz w sekcji Generowanie raportu o wykorzystaniu pamięci.

Raport o wykorzystaniu pamięci.

Raport o wykorzystaniu pamięci.

Windows: optymalizacja wejścia-wyjścia plików antywirusowych

Android Studio teraz automatycznie sprawdza, czy określone katalogi projektu są wykluczone ze skanowania antywirusowego w czasie rzeczywistym. Jeśli można wprowadzić zmiany, aby zwiększyć wydajność kompilacji, Android Studio powiadomi Cię o tym i poda instrukcje, jak zoptymalizować konfigurację antywirusową. Więcej informacji znajdziesz w artykule Minimalizowanie wpływu oprogramowania antywirusowego na szybkość kompilacji.

Projekt Marble: ulepszenie funkcji

W tej sekcji opisujemy zmiany w Android Studio 3.5, które mają na celu ulepszenie dotychczasowych funkcji.

Apply Changes

Opcja Zastosuj zmiany umożliwia wypchnięcie zmian kodu i zasobów do działającej aplikacji bez jej ponownego uruchamiania, a w niektórych przypadkach bez ponownego uruchamiania bieżącej aktywności. Zastosuj zmiany wdraża zupełnie nowe podejście do zachowania stanu aplikacji. W przeciwieństwie do funkcji Instant Run, która zmieniła kod bajtowy Twojego pakietu APK, funkcja Zastosuj zmiany na bieżąco zmienia klasyfikację klas, wykorzystując w środowisku wykonawczym narzędzia obsługiwane w Androidzie 8.0 (poziom interfejsu API 26) lub nowszym.

Więcej informacji znajdziesz w artykule Stosowanie zmian.

Przyciski Zastosuj zmiany na pasku narzędzi.

Przyciski Zastosuj zmiany na pasku narzędzi.

Proces wdrażania aplikacji

W IDE znajdziesz nowe menu, które pozwala szybko wybrać urządzenie, na którym chcesz wdrożyć aplikację. W tym menu znajduje się też nowa opcja, która umożliwia uruchamianie aplikacji na wielu urządzeniach jednocześnie.

Menu urządzenia docelowego.

Menu urządzenia docelowego.

Ulepszone wykrywanie synchronizacji i pamięci podręcznej Gradle

IDE lepiej wykrywa teraz, kiedy Gradle okresowo czyści pamięć podręczną kompilacji, ograniczając wykorzystanie dysku twardego. W poprzednich wersjach ten stan powodował, że IDE zgłaszało brakujące zależności i nie udało się zsynchronizować Gradle. Teraz IDE pobiera zależności w razie potrzeby, aby zapewnić pomyślne ukończenie synchronizacji Gradle.

Ulepszone dane wyjściowe błędów kompilacji

Okno Kompilacji Ikona okna kompilacji zapewnia teraz lepsze raportowanie błędów, na przykład link do pliku i wiersz zgłoszonego błędu, w przypadku tych procesów kompilacji:

  • Kompilacja i łączenie AAPT
  • R8 i ProGuard
  • Dexing
  • Scalanie zasobów
  • Analiza pliku XML
  • Kompilacja języków Javac, Kotlinc i CMake

Uaktualnienia projektów

Ulepszony proces aktualizacji udostępnia więcej informacji i działań ułatwiających aktualizowanie IDE i wtyczki Androida do obsługi Gradle. Na przykład więcej błędów synchronizacji i kompilacji obejmuje działania pomagające ograniczyć liczbę błędów podczas aktualizacji.

Pamiętaj, że IDE możesz aktualizować niezależnie od innych komponentów, takich jak wtyczka Androida do obsługi Gradle. Możesz więc bezpiecznie zaktualizować IDE, gdy tylko pojawi się nowsza wersja, a później zaktualizować inne komponenty.

Edytor układu

Android Studio 3.5 zawiera kilka ulepszeń w zakresie wizualizacji układu, zarządzania nim i interakcji.

Podczas pracy z obiektem ConstraintLayout nowa sekcja Ograniczenia w panelu Atrybuty zawiera listę relacji ograniczeń wybranego komponentu UI. Możesz je wybrać na powierzchni projektu lub z listy, by wyróżnić je w obu obszarach.

Ograniczenia dotyczące wybranego elementu interfejsu użytkownika.

Ograniczenia dotyczące wybranego elementu interfejsu użytkownika.

Podobnie możesz teraz usunąć ograniczenie, zaznaczając je i naciskając klawisz Delete. Możesz też usunąć ograniczenie, przytrzymując klawisz Control (Command w systemie macOS) i klikając kotwicę ograniczenia. Pamiętaj, że gdy przytrzymasz klawisz Control lub Command i najedziesz kursorem na kotwicę, wszystkie powiązane ograniczenia zmienią kolor na czerwony, co oznacza, że możesz je kliknąć, by je usunąć.

Po wybraniu widoku możesz utworzyć ograniczenie, klikając dowolną ikonę + w sekcji Widżet ograniczeń w panelu Atrybuty, jak widać na ilustracji poniżej. Gdy tworzysz nowe ograniczenie, edytor układu wybiera je i podświetla, dzięki czemu natychmiast widzisz, co zostało dodane.

Animacja pokazująca, jak używać widżetu ograniczeń do tworzenia ograniczeń.

Używanie widżetu ograniczeń do tworzenia ograniczeń .

Podczas tworzenia ograniczenia edytor układu wyświetla teraz tylko odpowiednie punkty zakotwiczenia, do których możesz go ograniczyć. Wcześniej w edytorze układu wyróżniały się wszystkie punkty zakotwiczenia we wszystkich widokach, niezależnie od tego, czy można było do nich zastosować ograniczenia. Ponadto niebieska nakładka podświetla teraz obszar docelowy ograniczenia. To wyróżnienie jest szczególnie przydatne, gdy próbujesz ograniczyć się do komponentu, który nakłada się z innym.

Animacja pokazująca, jak w Android Studio 3.4 utworzyć ograniczenie dla nakładającego się komponentu.

Tworzenie ograniczenia dla nakładającego się komponentu w Android Studio 3.4.

Animacja pokazująca, jak w Androidzie Studio 3.5 utworzyć ograniczenie dla nakładającego się komponentu.

Tworzenie ograniczenia dla nakładającego się komponentu w Android Studio 3.5.

Oprócz powyższych aktualizacji Android Studio 3.5 zawiera też te ulepszenia edytora układów:

  • Widżet ograniczeń i menu domyślnych marginesów umożliwiają teraz używanie zasobów wymiarów na potrzeby marginesów.
  • Na pasku narzędzi edytora układu została zaktualizowana lista urządzeń określających rozmiar powierzchni projektowania. Ulepszyliśmy też działanie przyciągania podczas zmiany rozmiaru, a uchwyty zmiany rozmiaru na powierzchni projektu są teraz zawsze widoczne. Podczas zmiany rozmiaru pojawiają się nowe nakładki pokazujące typowe rozmiary urządzeń.
  • Edytor układu ma nowy schemat kolorów, który zwiększa spójność i zmniejsza kontrast między komponentami, tekstem i ograniczeniami.
  • Tryb planu umożliwia teraz obsługę tekstu w przypadku niektórych komponentów, w których tekst nie był wyświetlany.

Więcej informacji o tych zmianach znajdziesz na stronie Projekt Marble w Android Studio: edytor układu.

Powiązanie danych

Oprócz dodania obsługi przyrostowego przetwarzania adnotacji na potrzeby wiązania danych IDE ulepsza funkcje inteligentnego edytora i zwiększa wydajność podczas tworzenia wyrażeń wiązań danych w formacie XML.

Animacja pokazująca działanie edytora kodu w Android Studio 3.4.

Wydajność edytora kodu w Android Studio 3.4.

Animacja pokazująca działanie edytora kodu w Android Studio 3.5.

Lepsze możliwości edytowania kodu w Android Studio 3.5.

Ulepszona obsługa projektów C/C++

Android Studio 3.5 zawiera kilka zmian, które poprawiają obsługę projektów w języku C/C++.

Ulepszenia panelu wariantów kompilacji na potrzeby synchronizacji pojedynczego wariantu

W panelu Warianty kompilacji możesz teraz określić zarówno aktywny wariant kompilacji, jak i aktywny interfejs ABI. Ta funkcja upraszcza konfigurację kompilacji w poszczególnych modułach, a także może poprawić wydajność synchronizacji Gradle.

Więcej informacji znajdziesz w artykule Zmienianie wariantu kompilacji.

Panel wariantów kompilacji przedstawiający wybór pojedynczego wariantu według interfejsu ABI.

Panel wariantów kompilacji z wyborem pojedynczego wariantu według interfejsu ABI.

Wersje NDK obok siebie

Teraz możesz korzystać obok siebie w wielu wersjach pakietu NDK. Ta funkcja zapewnia większą elastyczność podczas konfigurowania projektów – na przykład jeśli masz projekty korzystające z różnych wersji NDK na tej samej maszynie.

Jeśli w projekcie używasz wtyczki Androida do obsługi Gradle w wersji 3.5.0 lub nowszej, możesz też określić wersję NDK, której powinien używać każdy moduł w projekcie. Możesz użyć tej funkcji do tworzenia powtarzalnych kompilacji i łagodzenia niezgodności między wersjami NDK a wtyczką Androida do obsługi Gradle.

Więcej informacji znajdziesz w artykule Instalowanie i konfigurowanie pakietu NDK, CMake i LLDB.

Pomoc dotycząca ChromeOS

Android Studio oficjalnie obsługuje teraz urządzenia z ChromeOS, takie jak HP Chromebook x360 14, Acer Chromebook 13/Spin 13 i inne, o których możesz przeczytać w wymaganiach systemowych. Na początek pobierz Android Studio na zgodne urządzenie z ChromeOS i postępuj zgodnie z instrukcjami instalacji.

Uwaga: Android Studio w ChromeOS obsługuje obecnie wdrażanie aplikacji tylko na podłączonym urządzeniu. Więcej informacji znajdziesz w artykule Uruchamianie aplikacji na urządzeniu sprzętowym.

Wyświetlanie warunkowe modułów funkcji

Dostarczanie warunkowe umożliwia określenie wymagań związanych z konfiguracją urządzenia, aby moduły funkcji były pobierane automatycznie podczas instalowania aplikacji. Możesz na przykład skonfigurować moduł funkcji zawierający funkcje rzeczywistości rozszerzonej (AR) tak, aby był dostępny podczas instalacji aplikacji tylko na urządzeniach obsługujących AR.

Ten mechanizm dostarczania obsługuje obecnie kontrolowanie pobierania modułu w czasie instalacji aplikacji w oparciu o te konfiguracje urządzeń:

  • funkcje sprzętu i oprogramowania urządzenia, w tym wersja OpenGL ES;
  • Kraj użytkownika
  • Poziom interfejsu API

Jeśli urządzenie nie spełnia wszystkich określonych wymagań, moduł nie jest pobierany w momencie instalowania aplikacji. Aplikacja może jednak później poprosić o pobranie modułu na żądanie za pomocą biblioteki podstawowej Play. Więcej informacji znajdziesz w artykule o konfigurowaniu dostarczania warunkowego.

IntelliJ IDEA 2019.1

Podstawowe środowisko IDE Android Studio zostało zaktualizowane o ulepszenia wprowadzone w wersji IntelliJ IDEA w wersji z 2019.1, takie jak dostosowywanie motywu.

Ostatnia wersja IntelliJ dołączona do Android Studio to 2018.3.4. Więcej informacji o ulepszeniach z innych wersji IntelliJ wprowadzonych łącznie z tą wersją Android Studio znajdziesz w tych aktualizacjach poprawek błędów:

Aktualizacje wtyczki Androida do obsługi Gradle w wersji 3.5.0

Informacje o nowościach we wtyczce Androida do obsługi Gradle w wersji 3.5.0, takich jak ulepszona obsługa przyrostowego przetwarzania adnotacji i testowanie jednostek w pamięci podręcznej, znajdziesz w informacjach o wersji.

Współtwórcy społeczności

Dziękujemy wszystkim użytkownikom społeczności, którzy pomogli nam odkrywać błędy i korzystać z innych sposobów udoskonalania Androida Studio 3.5. W szczególności dziękujemy następującym osobom, które zgłosiły błędy P0 i P1: