Android Studio 3.3 (styczeń 2019 r.)

Android Studio 3.3 to ważna wersja, która zawiera wiele nowych funkcji i udoskonaleń.

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

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

IntelliJ IDEA 2018.2.2

Główne środowisko IDE Android Studio zostało zaktualizowane o ulepszenia z IntelliJ IDEA do wersji 2018.2.2.

Aktualizacje wtyczki Androida do obsługi Gradle

Informacje o nowościach we wtyczce Gradle na Androida znajdziesz w notatkach do wersji.

Edytor nawigacji umożliwia szybką wizualizację i wbudowanie nawigacji w aplikację przy użyciu komponentu architektury nawigacji.

Więcej informacji znajdziesz w artykule Wdrażanie nawigacji za pomocą komponentu architektury nawigacji.

Usuwanie nieużywanych katalogów Androida Studio

Gdy po raz pierwszy uruchomisz główną wersję Android Studio, aplikacja wyszuka katalogi zawierające pamięci podręczne, ustawienia, indeksy i logi wersji Android Studio, dla których nie można znaleźć odpowiedniej instalacji. W oknie Usuń nieużywane katalogi Android Studio zostaną wyświetlone lokalizacje, rozmiary i czasy ostatniej modyfikacji tych nieużywanych katalogów oraz opcja ich usunięcia.

Poniżej znajdziesz listę katalogów, które Android Studio może usunąć:

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

Usprawnienia lin

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

Kreator tworzenia nowego projektu

Kreator Utwórz nowy projekt ma nowy wygląd i zawiera zmiany, które ułatwiają tworzenie nowych projektów w Android Studio.

Więcej informacji znajdziesz w artykule Tworzenie projektu.

Aktualizacje programu Profiler

Android Studio 3.3 zawiera aktualizacje poszczególnych profilujących.

Zwiększona wydajność

Na podstawie opinii użytkowników znacznie poprawiliśmy wydajność renderowania podczas korzystania z profilatorów. Nadal przesyłaj opinie, zwłaszcza jeśli nadal masz problemy z działaniem.

Opcje śledzenia przydziału pamięci przez profilator

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

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

  • Pełny: rejestruje wszystkie przydzielenia pamięci obiektu. Pamiętaj, że jeśli Twoja aplikacja przydziela wiele obiektów, podczas profilowania mogą wystąpić poważne problemy z wydajnością.

  • Sampled (próbkowany): okresowo rejestruje przydział pamięci obiektów. Jest to zachowanie domyślne, które ma mniejszy wpływ na wydajność aplikacji podczas profilowania. W przypadku aplikacji, które przydzielają dużą liczbę obiektów w krótkim czasie, mogą wystąpić problemy z wydajnością.

  • Wyłącz:wyłącza przydzielanie pamięci. Jeśli nie jest jeszcze wybrany, ten tryb jest włączany automatycznie podczas nagrywania na procesorze, a po zakończeniu nagrywania wraca do poprzedniego ustawienia. Możesz zmienić to zachowanie w oknie konfiguracji nagrywania na procesorze.

    Śledzenie dotyczy zarówno obiektów Java, jak i odwołań JNI.

Sprawdzanie danych dotyczących renderowania klatek

profilu procesora możesz teraz sprawdzić, ile czasu zajmuje aplikacji w języku Java renderowanie każdej klatki w głównym wątku interfejsu użytkownika i w wątku renderowania. 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, by utrzymać płynną liczbę klatek, jest wyświetlana w kolorze czerwonym.

Aby wyświetlić dane renderowania ramek, zarejestruj log czasu przy użyciu konfiguracji, która umożliwia śledzenie wywołań systemowych. Po zakończeniu nagrywania ścieżki możesz sprawdzić informacje o każdym klatce na osi czasu w sekcji KAŁÓD, jak pokazano na ilustracji poniżej.

Więcej informacji o sprawdzaniu i rozwiązywaniu problemów z liczbą klatek na sekundę znajdziesz w artykule Wydawanie przez renderowanie.

Fragmenty na osi czasu zdarzenia

Oś czasu zdarzenia pokazuje teraz, kiedy fragmenty są dołączane i odłączane. Dodatkowo, gdy najedziesz kursorem na fragment, pojawi się etykietka z informacją o jego stanie.

Wyświetlanie sformatowanego tekstu w przypadku danych połączenia w profilu sieci

Wcześniej profilator sieci wyświetlał tylko tekst nieprzetworzony z łączących się ładunków danych. Android Studio 3.3 domyślnie formatuje teraz niektóre typy tekstu, w tym JSON, XML i HTML. Na kartach Response (Odpowiedź) i Request (Odpowiedź) kliknij link View Parsed (Wyświetl przeanalizowany tekst), aby wyświetlić sformatowany tekst, a następnie kliknij Wyświetl źródło, aby wyświetlić nieprzetworzony tekst.

Więcej informacji znajdziesz w artykule Sprawdzanie ruchu sieciowego za pomocą narzędzia Network Profiler.

Automatyczne pobieranie komponentów pakietu SDK

Jeśli Twój projekt potrzebuje komponentu pakietu SDK z platformy SDK, NDK lub CMake, Gradle będzie teraz automatycznie próbować pobierać wymagane pakiety, o ile wcześniej zaakceptujesz odpowiednie umowy licencyjne za pomocą Menedżera pakietu SDK.

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

Obsługa Clang-Tidy

Android Studio obsługuje teraz analizę kodu statycznego za pomocą Clang-Tidy w przypadku projektów, które zawierają kod natywny. Aby włączyć obsługę Clang-Tidy, zaktualizuj NDK do wersji r18 lub nowszej.

Możesz włączyć lub ponownie włączyć inspekcje, otwierając okno Ustawienia lub Ustawienia i klikając Edytor > Inspekcje > C/C++ > Ogólne > Clang-Tidy. Gdy wybierzesz tę opcję w oknie Ustawienia lub Preferencje, w sekcji Opcja w panelu po prawej stronie zobaczysz też listę włączonych i wyłączonych testów Clang-Tidy. Aby włączyć dodatkowe kontrole, dodaj je do listy i kliknij Zastosuj.

Aby skonfigurować Clang-Tidy z dodatkowymi opcjami, kliknij Skonfiguruj opcje sprawdzania Clang-Tidy i dodaj je w otwartym oknie dialogowym.

Usunięcie opcji dostosowywania C++

Te opcje zostały usunięte z okna Dostosuj obsługę języka C++:

  • Obsługa wyjątków (-fexceptions)
  • Obsługa informacji o typie czasu działania (-ftti)

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

CMake w wersji 3.10.2

Menedżer pakietu SDK zawiera teraz wersję CMake 3.10.2. Pamiętaj, że Gradle nadal domyślnie używa wersji 3.6.0.

Aby określić wersję CMake, której ma używać Gradle, dodaj do pliku build.gradle modułu następujący wiersz:

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

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

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

Podczas określania wersji CMake w pliku build.gradle modułu głównego możesz teraz dołączyć znak „+” odpowiadający działaniu polecenia cmake_minimum_required() w CMake.

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

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

Android Studio umożliwia teraz tworzenie pakietów aplikacji na Androida z pełną obsługą Google Play Instant. Innymi słowy, możesz teraz tworzyć i wdrażać zarówno instalowane aplikacje, jak i aplikacje błyskawiczne z jednego projektu w Android Studio, a następnie umieszczać je w jednym pakiecie Android App Bundle.

Jeśli tworzysz nowy projekt Android Studio w oknie Create New Project (Utwórz nowy projekt), zaznacz pole obok Skonfiguruj projekt > Ten projekt będzie obsługiwać aplikacje błyskawiczne. Android Studio utworzy nowy projekt aplikacji w standardowy sposób, ale doda do pliku manifestu te właściwości, aby dodać obsługę aplikacji błyskawicznych do modułu podstawowego aplikacji:

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

Następnie możesz utworzyć funkcję obsługiwaną natychmiastowo, wybierając na pasku menu Plik > Nowy > Nowy moduł, a następnie w oknie Utwórz nowy moduł klikając Moduł dynamicznej funkcji natychmiastowej. Pamiętaj, że utworzenie tego modułu spowoduje też natychmiastowe włączenie modułu podstawowego aplikacji.

Aby wdrożyć aplikację na urządzeniu lokalnym jako aplikację błyskawiczną, edytuj konfigurację uruchomienia i zaznacz pole Ogólne > Wdrożyć jako aplikację błyskawiczną.

Synchronizacja projektu z jednym wariantem

Zsynchronizowanie projektu z konfiguracją kompilacji jest ważnym krokiem, który pozwala Android Studio zrozumieć strukturę projektu. W przypadku dużych projektów może to jednak zająć dużo czasu. Jeśli Twój projekt używa wielu wersji kompilacji, możesz zoptymalizować jego synchronizację, ograniczając ją tylko do wybranego obecnie wariantu.

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

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

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

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

Przesyłanie szybkiej opinii

Jeśli chcesz udostępniać statystyki dotyczące korzystania z Android Studio, aby pomóc nam w ulepszaniu tej aplikacji, na pasku stanu u dołu okna IDE zobaczysz te 2 nowe ikony:

Wystarczy, że klikniesz ikonę najlepiej odzwierciedlającą Twoje obecne wrażenia z IDE. Gdy to zrobisz, IDE wysyła statystyki użytkowania, które pozwalają zespołowi Android Studio lepiej zrozumieć Twoje nastawienie. W niektórych przypadkach, na przykład gdy użytkownik zgłasza negatywne wrażenia związane z IDE, może przekazać dodatkową opinię.

Jeśli nie zrobiono tego jeszcze wcześniej, możesz włączyć udostępnianie statystyk użytkowania, otwierając okno Ustawienia (Ustawienia na Macu), wybierając Wygląd i zachowanie > Ustawienia systemu > Udostępnianie danych i zaznaczając pole wyboru Wysyłaj statystyki użytkowania do Google.