Android Studio 3.5 (sierpień 2019 r.)

Android Studio 3.5 to wersja główna, która powstała w ramach projektu Marble. Począwszy od wydania Android Studio 3.3, inicjatywa Project Marble obejmowała wiele wersji, które koncentrowały się na ulepszaniu 3 głównych obszarów środowiska IDE: stanu systemu, udoskonalenia funkcji i naprawiania błędów.

Informacje o tych i innych aktualizacjach projektu Marble znajdziesz w poście na blogu dla deweloperów aplikacji na Androida lub w sekcjach poniżej.

Chcemy też podziękować wszystkim współtwórcom społeczności, którzy pomogli nam w tej wersji.

3.5.3 (grudzień 2019 r.)

Ta niewielka aktualizacja zawiera różne poprawki błędów i ulepszenia działania aplikacji.

3.5.2 (listopad 2019 r.)

Ta niewielka aktualizacja zawiera różne poprawki błędów i ulepszenia działania aplikacji. Aby zobaczyć listę istotnych poprawek błędów, przeczytaj odpowiedni post na blogu z aktualizacjami wersji.

3.5.1 (październik 2019 r.)

Ta niewielka aktualizacja zawiera różne poprawki błędów i ulepszenia działania aplikacji. Aby zobaczyć listę ważnych poprawek błędów, przeczytaj powiązany post na blogu o aktualizacjach wersji.

Project 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

Teraz Android Studio powiadamia Cię, jeśli wykryje, że można zwiększyć wydajność przez zwiększenie maksymalnej ilości pamięci RAM, jaką Twój system operacyjny powinien przydzielić do procesów Android Studio, takich jak podstawowy IDE, demon Gradle i demon Kotlin. Możesz zaakceptować zalecane ustawienia, klikając link do działania w powiadomieniu, lub dostosować je ręcznie. W tym celu wybierz Plik > Ustawienia (lub Android Studio > Preferencje w systemie macOS), a następnie odszukaj sekcję Ustawienia pamięci w sekcji 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 wykorzystania pamięci

Problemy z pamięcią w Android Studio są czasami trudne do odtworzenia i zgłoszenia. Aby rozwiązać ten problem, w Android Studio możesz wygenerować raport o wykorzystaniu pamięci, klikając na pasku menu Pomoc > Przeanalizuj wykorzystanie pamięci. Gdy to zrobisz, IDE lokalnie sprawdzi dane pod kątem informacji umożliwiających identyfikację, a potem zapyta, czy chcesz je wysłać do zespołu Android Studio, aby pomóc w znalezieniu źródła problemów z pamięcią. Więcej informacji znajdziesz w artykule Generowanie raportu o wykorzystaniu pamięci.

Raport o wykorzystaniu pamięci.

Raport o wykorzystaniu pamięci.

Windows: optymalizacja operacji wejścia/wyjścia dotyczących pliku antywirusa

Android Studio automatycznie sprawdza, czy określone katalogi projektu są wykluczone z skanowania antywirusowego w czasie rzeczywistym. Gdy można wprowadzić zmiany, aby poprawić wydajność kompilacji, Android Studio wysyła powiadomienie i podaje instrukcje optymalizacji konfiguracji programu antywirusowego. Więcej informacji znajdziesz w artykule Minimalizowanie wpływu oprogramowania antywirusowego na szybkość kompilacji.

Project Marble: dopracowanie funkcji

W tej sekcji opisano zmiany w Android Studio 3.5, które koncentrują się na ulepszaniu dotychczasowych funkcji.

Apply Changes

Zastosowanie zmian umożliwia przesyłanie zmian kodu i zasobów do uruchomionej aplikacji bez jej restartowania, a w niektórych przypadkach także bez restartowania bieżącej aktywności. Zastosowanie zmian wdraża zupełnie nowe podejście do zachowania stanu aplikacji. W przeciwieństwie do funkcji błyskawicznego uruchamiania, która przepisowała kod bajtowy pliku APK, funkcja Zastosuj zmiany modyfikuje klasy na bieżąco, wykorzystując instrumentację środowiska wykonawczego obsługiwaną w Androidzie 8.0 (poziom interfejsu API 26) lub nowszym.

Więcej informacji znajdziesz w sekcji Stosowanie zmian.

Przyciski na pasku narzędzi Zastosuj zmiany

Przyciski na pasku narzędzi Zastosuj zmiany

Proces wdrażania aplikacji

IDE ma nowe menu, które umożliwia szybkie wybranie urządzenia, na którym chcesz wdrożyć aplikację. W tym menu znajdziesz też nową opcję, która umożliwia uruchamianie aplikacji na wielu urządzeniach jednocześnie.

Menu Urządzenie docelowe.

Menu Urządzenie docelowe.

Ulepszone wykrywanie synchronizacji i pamięci podręcznej Gradle

IDE lepiej wykrywa, kiedy Gradle okresowo czyści pamięć podręczną kompilacji, co pozwala ograniczyć zużycie dysku twardego. W poprzednich wersjach ten stan powodował, że IDE zgłaszało brakujące zależności i niepowodzenie synchronizacji Gradle. Obecnie IDE po prostu pobiera zależności zgodnie z potrzebami, aby zapewnić pomyślne zakończenie synchronizacji Gradle.

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

Okno Generowanie Ikona okna kompilacjiumożliwia teraz lepsze raportowanie błędów, np. link do pliku i wiersza z raportowanym błędem, w przypadku tych procesów kompilacji:

  • Kompilacja i linkowanie za pomocą AAPT
  • R8 i ProGuard
  • Dexing
  • scalanie zasobów;
  • Analiza pliku XML
  • Kompilacja Javac, Kotlinc i CMake

Przenieś projekt na wyższy abonament

Ulepszenie procesu aktualizacji, aby zapewnić więcej informacji i działań ułatwiających aktualizowanie IDE i wtyczki Gradle dla Androida. Na przykład więcej błędów synchronizacji i kompilacji obejmuje działania pomagające ograniczyć błędy podczas aktualizacji.

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

Edytor układu

Android Studio 3.5 zawiera kilka ulepszeń dotyczących wizualizacji układu, zarządzania i interakcji.

Podczas pracy z ConstraintLayout w panelu Atrybuty pojawi się nowa sekcja Ograniczenia, w której znajdziesz relacje ograniczeń wybranego komponentu interfejsu. Aby wyróżnić je w obu obszarach, możesz wybrać ograniczenie z poziomu interfejsu projektowego lub z listy ograniczeń.

Relacje ograniczeń wybranego elementu interfejsu.

Relacje ograniczeń wybranego elementu interfejsu.

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

Po wybraniu widoku możesz utworzyć ograniczenie, klikając dowolną z ikon + w sekcji Widżet ograniczeń w panelu Atrybuty, tak jak na ilustracji poniżej. Gdy utworzysz nowe ograniczenie, edytor układu automatycznie je podświetli, aby umożliwić Ci natychmiastową wizualną informację o tym, co zostało dodane.

Animacja pokazująca, jak utworzyć ograniczenie za pomocą widżetu ograniczeń.

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

Podczas tworzenia ograniczenia Edytor układu wyświetla teraz tylko odpowiednie punkty kotwiczenia, które można ograniczyć. Wcześniej edytor układu wyróżniał wszystkie punkty kotwiczenia we wszystkich widokach, niezależnie od tego, czy można było je ograniczyć. Dodatkowo niebieska nakładka wyróżnia teraz miejsce docelowe ograniczenia. To wyróżnienie jest szczególnie przydatne, gdy próbujesz ograniczyć komponent do komponentu, który nakłada się na inny.

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

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

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

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 w Edytorze układu została zaktualizowana lista urządzeń, które określają rozmiar powierzchni projektu. Ponadto usprawniliśmy działanie funkcji przyciągania podczas zmiany rozmiaru, a uchwyty zmiany rozmiaru na powierzchni projektowania są teraz zawsze widoczne. Podczas zmiany rozmiaru pojawiają się nowe nakładki z popularnymi rozmiarami urządzeń.
  • Edytor układu ma nową paletę kolorów, która zwiększa spójność i zmniejsza kontrast między komponentami, tekstem i ograniczeniami.
  • Tryb planu obejmuje teraz obsługę tekstu w przypadku niektórych komponentów, w których tekst się nie wyświetlał.

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

Wiązanie danych

Oprócz dodania obsługi stopniowego przetwarzania adnotacji dla wiązania danych IDE ulepsza funkcje inteligentnego edytora i jego wydajność podczas tworzenia wyrażeń wiązania danych w 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.

Ulepszona wydajność edytora 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 C/C++.

Ulepszenia w panelu Tworzenie wariantów dotyczące synchronizacji pojedynczego wariantu

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

Więcej informacji znajdziesz w sekcji Zmiana wariantu kompilacji.

Panel tworzenia wariantów, w którym wybrano jeden wariant według ABI.

Panel Kompilowanie wariantów z wybraniem pojedynczego wariantu według ABI.

Wersje NDK porównane ze sobą

Możesz teraz używać wielu wersji NDK obok siebie. Ta funkcja zapewnia większą elastyczność podczas konfigurowania projektów, np. gdy masz projekty, które na tym samym komputerze korzystają z różnych wersji NDK.

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

Więcej informacji znajdziesz w artykule Instalowanie i konfigurowanie 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. Aby rozpocząć, pobierz Android Studio na zgodnym urządzeniu 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 sprzętowym. Więcej informacji znajdziesz w artykule Uruchamianie aplikacji na urządzeniu.

Przesyłanie warunkowe modułów funkcji

Dostarczanie warunkowe umożliwia skonfigurowanie określonych wymagań konfiguracji urządzenia dla modułów funkcji, aby były one pobierane automatycznie podczas instalacji aplikacji. Możesz na przykład skonfigurować moduł funkcji, który zawiera funkcję rzeczywistości rozszerzonej (AR), tak aby była dostępna podczas instalacji aplikacji tylko na urządzeniach obsługujących AR.

Ten mechanizm dostarczania umożliwia obecnie kontrolowanie pobierania modułu w momencie instalowania aplikacji na podstawie tych konfiguracji urządzenia:

  • 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. Twoja aplikacja może jednak później poprosić o pobieranie modułu na żądanie za pomocą Play Core Library. Więcej informacji znajdziesz w artykule Konfigurowanie dostawy warunkowej.

IntelliJ IDEA 2019.1

Główne środowisko programistyczne Android Studio zostało zaktualizowane o ulepszone funkcje z IntelliJ IDEA, które zostały wprowadzone w wersji 2019.1, np. dostosowywanie motywu.

Ostatnia wersja IntelliJ, która była dołączona do Android Studio, to 2018.3.4. Więcej informacji o ulepszeniach z innych wersji IntelliJ, które są uwzględnione w tej wersji Android Studio, znajdziesz w tych aktualizacjach z poprawkami błędów:

Aktualizacje wtyczki Androida do obsługi Gradle w wersji 3.5.0

Informacje o nowościach w wersji 3.5.0 wtyczki Androida do obsługi Gradle, np. ulepszone wsparcie dla stopniowego przetwarzania adnotacji i testów jednostkowych z możliwością zapisania w pamięci podręcznej, znajdziesz w notatkach do wersji.

Współtwórcy społeczności

Dziękujemy wszystkim członkom społeczności, którzy pomogli nam znaleźć błędy i wskazali sposoby na ulepszenie Android Studio 3.5. W szczególności chcemy podziękować tym osobom, które zgłosiły błędy P0 i P1: