Android Studio 3.3 (styczeń 2019 r.)

Android Studio 3.3 to duża wersja z wieloma nowymi funkcjami i ulepszeniami.

3.3.2 (marzec 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.3.1 (luty 2019 r.)

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

IntelliJ IDEA 2018.2.2

Podstawowe środowisko IDE Android Studio zostało zaktualizowane o ulepszenia wprowadzone w wersji IntelliJ IDEA do wersji 2018.2.2.

Aktualizacje wtyczki Androida do obsługi Gradle

Więcej informacji o nowościach we wtyczce Androida do obsługi Gradle znajdziesz w informacjach o wersji.

Edytor nawigacji umożliwia szybką wizualizację i wbudowanie nawigacji w aplikację za pomocą komponentu architektury nawigacji.

Więcej informacji znajdziesz w artykule o implementowaniu nawigacji za pomocą komponentu architektury nawigacji.

Usuń nieużywane katalogi Android Studio

Przy pierwszym uruchomieniu głównej wersji Android Studio szukamy katalogów zawierających pamięć podręczną, ustawienia, indeksy i logi wersji Android Studio, których nie można znaleźć. W oknie Usuń nieużywane katalogi Android Studio wyświetli się informacja o lokalizacji, rozmiarach i czasie ostatniej modyfikacji tych nieużywanych katalogów. Możesz je też usunąć.

Katalogi, które Android Studio uważa do usunięcia:

  • Linux: ~/.AndroidStudio[Preview]X.Y
  • Mac: ~/Library/{Preferences, Caches, Logs, Application Support}/AndroidStudio[Preview]X.Y
  • Windows: %USER%.AndroidStudio[Preview]X.Y

Poprawki linijki

Lint jest wywoływany z Gradle znacznie szybciej – w przypadku większych projektów lint może działać nawet 4 razy szybciej.

Kreator nowego projektu

Kreator tworzenia nowego projektu ma nowy wygląd i zawiera aktualizacje, które ułatwiają tworzenie nowych projektów Android Studio.

Więcej informacji znajdziesz w artykule Tworzenie projektu.

Aktualizacje programu profilującego

Android Studio 3.3 zawiera aktualizacje kilku programów profilujących.

Większa wydajność

Na podstawie opinii użytkowników stwierdziliśmy, że wydajność renderowania podczas korzystania z programów profilowych znacznie się poprawiła. Dalej przesyłaj opinię, zwłaszcza jeśli problemy z wydajnością nie ustąpią.

Opcje śledzenia alokacji pamięci przez program profilujący

Aby poprawić wydajność aplikacji podczas profilowania, narzędzie do profilowania pamięci domyślnie próbkuje przydziały pamięci okresowo okresowo. Jeśli chcesz, możesz zmienić to działanie, korzystając z menu Śledzenie przydziałów podczas testowania na urządzeniach z Androidem 8.0 (poziom interfejsu API 26) lub nowszym.

W menu Śledzenie przydziałów możesz wybrać jeden z tych trybów:

  • Pełne: przechwytuje wszystkie przydziały pamięci obiektów. Pamiętaj, że jeśli masz aplikację, która alokuje wiele obiektów, podczas profilowania mogą wystąpić poważne problemy z wydajnością.

  • Próbkowane: rejestruje okresową próbkę alokacji pamięci obiektów. To jest zachowanie domyślne, które ma mniejszy wpływ na wydajność aplikacji podczas profilowania. W przypadku aplikacji, które alokują dużo obiektów w krótkim czasie, mogą wystąpić problemy z wydajnością.

  • Wyłączono: wyłącza przydział pamięci. Jeśli nie został jeszcze wybrany, ten tryb włącza się automatycznie podczas nagrywania procesora. Po zakończeniu nagrywania jest przywracany do poprzedniego ustawienia. Możesz zmienić to działanie w oknie konfiguracji nagrywania procesora.

    Śledzenie ma wpływ zarówno na obiekty Java, jak i odwołania do JNI.

Sprawdź dane renderowania ramki

W programie profilującym procesora możesz teraz sprawdzić, ile czasu zajmuje aplikacji Java na wyrenderowanie każdej klatki w głównym wątku UI i w RenderThread. Te dane mogą być przydatne podczas badania wąskich gardeł, które powodują zacinanie się interfejsu i małą liczbę klatek. Na przykład każda klatka, która trwa dłużej niż 16 ms wymagana do uzyskania płynnej liczby klatek, jest wyświetlana na czerwono.

Aby zobaczyć dane renderowania klatek, zarejestruj log czasu za pomocą konfiguracji, która umożliwia śledzenie wywołań systemowych. Po zarejestrowaniu logu czasu znajdź informacje o każdej klatce na osi czasu w sekcji FRAMES, jak pokazano poniżej.

Więcej informacji o analizowaniu i rozwiązywaniu problemów z liczbą klatek znajdziesz w artykule Powolne renderowanie.

Fragmenty na osi czasu zdarzenia

Oś czasu zdarzenia wyświetla teraz, kiedy fragmenty są dołączone i odłączane. Dodatkowo po najechaniu kursorem na fragment pojawi się etykietka ze stanem fragmentu.

Wyświetlanie sformatowanego tekstu ładunków połączenia w narzędziu do profilowania sieci

Wcześniej program profilujący sieci wyświetlał tylko nieprzetworzony tekst z ładunków połączenia. Android Studio 3.3 domyślnie formatuje teraz niektóre typy tekstu, w tym JSON, XML i HTML. Na kartach Odpowiedź i Żądanie kliknij link Wyświetl przeanalizowane, aby wyświetlić sformatowany tekst, a następnie kliknij link Wyświetl źródło, aby wyświetlić nieprzetworzony tekst.

Więcej informacji znajdziesz w artykule o sprawdzaniu ruchu w sieci przy użyciu programu profilującego sieci.

Automatyczne pobieranie komponentów pakietu SDK

Jeśli Twój projekt potrzebuje komponentu SDK z platform SDK, NDK lub CMake, Gradle próbuje teraz automatycznie pobrać wymagane pakiety. W tym celu musisz wcześniej zaakceptować wszelkie powiązane umowy licencyjne za pomocą SDK Manager.

Więcej informacji znajdziesz w artykule o automatycznym pobieraniu brakujących pakietów za pomocą Gradle.

Obsługa Clang-Tidy

Android Studio zapewnia teraz obsługę analizy kodu statycznego za pomocą narzędzia Clang-Tidy w przypadku projektów zawierających kod natywny. Aby włączyć obsługę Clang-Tidy, zaktualizuj NDK do wersji r18 lub nowszej.

Następnie możesz włączyć lub ponownie włączyć inspekcje w oknie Ustawienia lub Preferencje, a potem Edytor > Inspekcje > C/C++ > Ogólne > Clang-Tidy. Gdy wybierzesz tę kontrolę w oknie Ustawienia lub Preferencje, w sekcji Opcja w najbliższym panelu po prawej stronie zobaczysz listę testów Clang-Tidy, które są włączone i wyłączone. Aby włączyć dodatkowe testy, dodaj je do listy i kliknij Zastosuj.

Aby skonfigurować Clang-Tidy z dodatkowymi opcjami, kliknij Skonfiguruj opcje kontroli Clang-Tidy i dodaj je w wyświetlonym oknie.

Usunięcie opcji dostosowywania języka C++

Z okna Dostosuj obsługę C++ usunięto te opcje:

  • Obsługa wyjątków (-fexceptions)
  • Obsługa informacji o typie środowiska wykonawczego (-ftti)

Odpowiednie zachowania są włączone we wszystkich projektach tworzonych w Android Studio.

CMake w wersji 3.10.2

CMake w wersji 3.10.2 znajdziesz teraz w SDK Manager. Pamiętaj, że Gradle nadal domyślnie używa wersji 3.6.0.

Aby określić wersję CMake, która ma być używana przez Gradle, dodaj ten kod do pliku build.gradle modułu:

    android {
        ...
        externalNativeBuild {
            cmake {
                ...
                version "3.10.2"
            }
        }
    }
    
  

Więcej informacji o konfigurowaniu CMake w build.gradle znajdziesz w sekcji Ręczne konfigurowanie Gradle.

Nowa składnia „+” do określania minimalnej wersji CMake

Określając wersję CMake w pliku build.gradle modułu głównego, możesz teraz dołączyć znak „+”, który odpowiada działaniu polecenia cmake_minimum_required() w CMake.

Uwaga: odradzamy używanie składni „+” w połączeniu z innymi zależnościami kompilacji, ponieważ zależności dynamiczne mogą powodować nieoczekiwane aktualizacje wersji i utrudniać rozwiązywanie różnic między wersjami.

Pakiety Android App Bundle obsługują teraz aplikacje błyskawiczne

Android Studio umożliwia teraz tworzenie pakietów Android App Bundle z pełną obsługą aplikacji błyskawicznej w Google Play. Inaczej mówiąc, możesz teraz tworzyć i wdrażać zarówno aplikacje zainstalowane, jak i błyskawiczne, korzystając z jednego projektu Android Studio, oraz umieszczać je w pojedynczym pakiecie Android App Bundle.

Jeśli tworzysz nowy projekt Android Studio w oknie Utwórz nowy projekt, pamiętaj, by zaznaczyć pole Skonfiguruj projekt > Ten projekt będzie obsługiwać aplikacje błyskawiczne. Android Studio utworzy wtedy nowy projekt aplikacji w zwykły sposób, ale będzie zawierał te właściwości w pliku manifestu, aby dodać obsługę aplikacji błyskawicznej do modułu podstawowego aplikacji:

    <manifest ... xmlns:dist="http://schemas.android.com/apk/distribution">
        <dist:module dist:instant="true" />
        ...
    </manifest>
    
  

Utwórz moduł funkcji obsługujący aplikacje błyskawiczne, wybierając Plik > Nowy > Nowy moduł z paska menu, a następnie Moduł funkcji dynamicznych w oknie Utwórz nowy moduł. Pamiętaj, że utworzenie tego modułu włącza też natychmiastowy moduł podstawowy aplikacji.

Aby wdrożyć aplikację na urządzeniu lokalnym jako aplikację błyskawiczną, zmień konfigurację uruchamiania i zaznacz pole Ogólne > Wdróż jako aplikację błyskawiczną.

Synchronizacja projektu z jednym wariantem

Zsynchronizowanie projektu z konfiguracją kompilacji jest ważnym krokiem pozwalającym Android Studio zrozumieć strukturę projektu. W przypadku dużych projektów ten proces może być jednak czasochłonny. Jeśli Twój projekt korzysta z kilku wariantów kompilacji, możesz teraz zoptymalizować synchronizacje projektów, ograniczając je tylko do obecnie wybranego wariantu.

Aby włączyć tę optymalizację, musisz używać Androida Studio w wersji 3.3 lub nowszej z wtyczką Androida do obsługi Gradle w wersji 3.3.0 lub nowszej. Jeśli spełniasz te wymagania, IDE poprosi o włączenie tej optymalizacji podczas synchronizowania projektu. Optymalizacja jest też domyślnie włączona w nowych projektach.

Aby włączyć tę optymalizację ręcznie, kliknij Plik > Ustawienia > Eksperymentalne > Gradle (Android Studio > Ustawienia > Eksperymentalne > Gradle na Macu) i zaznacz pole wyboru Synchronizuj tylko aktywny wariant.

Uwaga: ta optymalizacja obecnie obsługuje projekty, które zawierają tylko język programowania Java. Jeśli na przykład IDE wykryje kod Kotlin lub C++ w Twoim projekcie, nie włączy automatycznie tej optymalizacji i nie należy włączać jej ręcznie.

Więcej informacji znajdziesz w artykule o włączaniu synchronizacji projektu z jednym wariantem.

Szybkie przesyłanie opinii

Jeśli masz włączone udostępnianie statystyk użytkowania w celu ulepszania Androida Studio, na pasku stanu u dołu okna IDE zobaczysz te 2 nowe ikony:

Po prostu kliknij ikonę, która najlepiej odzwierciedla Twoje bieżące korzystanie z IDE. Gdy to zrobisz, IDE wyśle statystyki użytkowania, które pomogą zespołowi Android Studio lepiej zrozumieć Twoje odczucia. W niektórych przypadkach, na przykład gdy wskażesz negatywne wrażenia z IDE, będziesz mieć możliwość przesłania dodatkowych opinii.

Jeśli nie jest włączone udostępnianie statystyk użytkowania, otwórz okno Ustawienia Ustawienia na Macu, wybierz Wygląd i zachowanie > Ustawienia systemu > Udostępnianie danych i zaznacz Wysyłaj statystyki użytkowania do Google.