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
Edytor nawigacji umożliwia szybkie wizualizowanie i tworzenie nawigacji w aplikacji za pomocą 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 Usuwanie nieużywanych katalogów Android Studio wyświetlane są lokalizacje, rozmiary i czas 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
Ulepszenia dotyczące lintowania
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, Profilator pamięci teraz domyślnie okresowo próbkuje alokacje 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 obiektów. 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 i 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 powraca 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
W profilu procesora możesz teraz sprawdzić, ile czasu zajmuje aplikacji w języku Java renderowanie każdej klatki na głównym wątku interfejsu użytkownika i na wątku renderowania. Te dane mogą być przydatne podczas badania wąskich gardeł, które powodują problemy z interfejsem i niską liczbą klatek na sekundę. Na przykład każda klatka, której renderowanie trwa dłużej niż 16 ms, co jest wymagane do utrzymania płynnej liczby klatek na sekundę, jest wyświetlana na czerwono.
Aby zobaczyć dane dotyczące renderowania klatek, nagraj ślad, używając konfiguracji, która umożliwia śledzenie wywołań systemu. 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 Odpowiedź i Żądanie kliknij link Wyświetl przetworzony, aby wyświetlić sformatowany tekst, i kliknij link Wyświetl źródło, aby wyświetlić tekst nieprzetworzony.
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 Automatyczne pobieranie 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. Po wybraniu tej inspekcji w oknie Ustawienia lub Ustawienia możesz też zobaczyć listę kontroli Clang-Tidy, które są włączone i wyłączone, w sekcji Opcja w panelu po prawej stronie. 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 oknie, które się otworzy.
Usunięcie opcji dostosowywania C++
Z okna Dostosowywanie obsługi C++ usunęliśmy te opcje:
- Wsparcie dotyczące 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
głównego modułu możesz teraz dodać „+”, aby dopasować działanie do polecenia CMake cmake_minimum_required()
.
Uwaga: nie zalecamy używania składni „+” z innymi zależnościami kompilacji, ponieważ zależności dynamiczne mogą powodować nieoczekiwane aktualizacje wersji i trudności 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 uwzględniać je w jednym pakiecie Android App Bundle.
Jeśli tworzysz nowy projekt w Android Studio za pomocą okna Utwórz nowy projekt, zaznacz pole obok opcji Skonfiguruj projekt > Ten projekt będzie obsługiwał aplikacje natychmiastowe. 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 powoduje natychmiastowe włączenie podstawowego modułu 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
Synchronizacja projektu z konfiguracją kompilacji to ważny krok, 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 wyświetli prompt z prośbą 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 (Android Studio > Ustawienia > Eksperymentalne > Gradle na komputerze Mac) i zaznacz pole wyboru Tylko synchronizacja aktywnej wersji.
Uwaga: ta optymalizacja obsługuje obecnie tylko projekty, które obejmują tylko język programowania Java. Jeśli na przykład IDE wykryje w Twoim projekcie kod Kotlin lub C++, nie włączy automatycznie tej optymalizacji i nie powinieneś jej włączać ręcznie.
Więcej informacji znajdziesz w artykule Włączanie synchronizacji projektu z jednym wariantem.
Przesyłanie szybkiej opinii
Jeśli zdecydujesz się 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. W tym celu IDE wysyła statystyki użytkowania, które pozwalają zespołowi Android Studio lepiej zrozumieć Twój nastrój. W niektórych przypadkach, np. gdy prześlesz negatywną opinię na temat środowiska IDE, będziesz mieć możliwość przesłania dodatkowych informacji.
Jeśli nie masz jeszcze włączonego udostępniania statystyk użytkowania, otwórz okno Ustawienia (Preferencje na komputerze Mac), przejdź do Wygląd i zachowanie > Ustawienia systemu > Udostępnianie danych i zaznacz pole wyboru Wysyłaj statystyki użytkowania do Google.