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 objęła wiele wersji, które skupiały się na ulepszaniu trzech głównych obszarów środowiska IDE: stanu systemu, udoskonaleniu funkcji i naprawianiu 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ę istotnych poprawek błędów, przeczytaj odpowiedni post na blogu z aktualizacjami wersji.

Project Marble: stan systemu

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

Zalecane ustawienia pamięci

Android Studio wysyła teraz powiadomienie, jeśli wykryje, że możesz zwiększyć wydajność, zwiększając maksymalną ilość pamięci RAM, którą system operacyjny powinien przydzielić procesom Android Studio, takim jak podstawowe 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 artykule Maksymalny rozmiar stosu.

powiadomienie o zalecanych ustawieniach pamięci;

powiadomienie o zalecanych ustawieniach pamięci;

Raport o wykorzystaniu 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. Aby to zrobić, na pasku menu kliknij 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 zidentyfikowaniu ź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 projektów 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.

Projekt 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 Wykonaj błyskawicznie, która przepisuje bajt kod źródłowy pliku APK, funkcja Zastosuj zmiany na bieżąco redefiniuje klasy, korzystając z instrumentacji czasu wykonywania obsługiwanej 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ądzenia docelowego

Menu urządzenia docelowego

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, a synchronizacja Gradle się nie powiodła. Teraz IDE po prostu pobiera zależności w miarę potrzeby, aby zapewnić prawidłowe 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

Ulepszony proces aktualizacji, który zawiera więcej informacji i działań ułatwiających aktualizowanie IDE oraz wtyczki Gradle dla Androida. Na przykład więcej błędów synchronizacji i tworzenia zawiera działania, które pomogą Ci ograniczyć błędy podczas aktualizacji.

Pamiętaj, że możesz aktualizować IDE niezależnie od innych komponentów, takich jak wtyczka Androida do obsługi 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. Możesz wybrać ograniczenie na stronie projektu lub na liście ograniczeń, aby wyróżnić je w obu obszarach.

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ą ikonę + w sekcji Ograniczenie widgeta w panelu Atrybuty, jak pokazano na poniższym obrazie. Gdy utworzysz nowe ograniczenie, edytor układu wybierze i podświetli to ograniczenie, aby od razu poinformować Cię o dodaniu tego elementu.

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żesz 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 niebieski nakładany obraz wyróżnia teraz docelowe ograniczenie. To wyróżnianie 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 zmian w Android Studio 3.5 znajdziesz też te ulepszenia edytora układu:

  • Widżet ograniczeń i menu domyślnego marginesu umożliwiają teraz używanie zasobów wymiarów do 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 a ograniczeniami.
  • Tryb szablonu obsługuje teraz tekst w przypadku niektórych komponentów, w których tekst nie był wyświetlany.

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 przetwarzania przyrostowego adnotacji dla wiązania danych IDE ulepsza funkcje inteligentnego edytora i ich 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 Warianty kompilacji możesz teraz określić zarówno aktywny wariant kompilacji, jak i aktywny ABI. Ta funkcja upraszcza konfigurację kompilacji dla poszczególnych modułów i może też poprawić wydajność synchronizacji Gradle.

Więcej informacji znajdziesz w sekcji Zmiana wariantu kompilacji.

Panel tworzenia wersji, który pokazuje wybór pojedynczej wersji według ABI.

Panel Tworzenie wariantów z wybranym pojedynczym wariantem 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 wersji 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 obecnie obsługuje wdrażanie aplikacji tylko na połączone urządzenie. Więcej informacji znajdziesz w artykule Uruchamianie aplikacji na urządzeniu z Androidem.

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 funkcje rzeczywistości rozszerzonej (AR), tak aby były dostępne 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. Szczególnie dziękujemy tym, którzy zgłosili błędy o priorytecie 0 i 1: