Android Studio 3.3 (styczeń 2019 r.)

Android Studio 3.3 to duża 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 powiązany 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

Podstawowe IDE Android Studio zostało zaktualizowane o ulepszenia od IntelliJ IDEA do wersji 2018.2.2.

Aktualizacje wtyczki Androida do obsługi Gradle

Informacje o nowościach we wtyczce Androida do obsługi Gradle znajdziesz na stronie informacjami o wersji.

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

Więcej informacji: Wdróż nawigację za pomocą komponentu architektury nawigacji.

Usuń nieużywane katalogi Android 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. Usuń nieużywane katalogi Android Studio, a potem wyświetli się lokalizacja. rozmiarów i czasu ostatniej modyfikacji tych nieużywanych katalogów. Zapewnia aby je usunąć.

Poniżej wymieniono katalogi, 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

Usługa Lint po wywołaniu z Gradle działa znacznie szybciej – większe projekty lint będzie działać nawet 4 razy szybciej.

Kreator tworzenia nowego projektu

Kreator Utwórz nowy projekt ma nowy wygląd i zawiera aktualizacje, które pomogą i usprawnia tworzenie nowych projektów w Android Studio.

Więcej informacji znajdziesz w artykule Tworzenie projektu.

Aktualizacje programu profilującego

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

Zwiększona wydajność

Na podstawie opinii użytkowników można stwierdzić, że wydajność renderowania podczas korzystania z programów do profilowania znacznie się poprawiły. 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łne: przechwytuje wszystkie przydziały 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ą.

  • Próbkowana: przechwytuje okresową próbkę alokacji pamięci obiektów. To jest jest domyślnym zachowaniem i ma mniejszy wpływ na wydajność aplikacji podczas profilowania. Możesz napotkać problemy z wydajnością aplikacji, które przydzielają dużo obiektów w krótkim czasie.

  • Wył.: wyłącza przydzielanie pamięci. Jeśli ten tryb nie został jeszcze wybrany, włączono automatycznie podczas rejestrowania procesora, a następnie wrócił do poprzednie ustawienie. Możesz zmienić to zachowanie w oknie konfiguracji nagrywania na procesorze.

    Śledzenie ma wpływ zarówno na obiekty Java, jak i odwołania 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 przy badaniu wąskich gardeł, które zacinanie się interfejsu i małą liczbę klatek na sekundę. Na przykład każda klatka, która trwa dłużej niż Wartość 16 ms czasu wymagana do utrzymania płynnej liczby klatek 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 badaniu i rozwiązywaniu problemów z liczbą klatek znajdziesz w artykule Powolne 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, stanu.

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: Sprawdź ruch w sieci za pomocą narzędzia Network Profiler.

Automatyczne pobieranie komponentów SDK

Jeśli Twój projekt wymaga komponentu SDK z platform SDK, NDK lub CMake, Gradle teraz próbuje automatycznie pobrać wymagane pakiety, o ile już wcześniej zaakceptowałeś(-aś) wszelkie powiązane umowy licencyjne za pomocą Menedżera SDK.

Więcej informacji znajdziesz w artykule Automatyczne pobieranie brakujących pakietów za pomocą Gradle.

Pomoc dotycząca Clang-Tidy

Android Studio obsługuje teraz statyczną analizę kodu za pomocą Clang-Tidy w przypadku projektów, w których skład wchodzą: kodu natywnego. Aby włączyć obsługę Clang-Tidy, zaktualizuj pakiet 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 Configure Clang-Tidy Checks options (Skonfiguruj opcje sprawdzania poprawności) i dodaj je w oknie, które zostanie otwarte.

Usunięcie opcji dostosowywania języka C++

Z okna Dostosowywanie obsługi C++ usunęliśmy te opcje:

  • Obsługa wyjątków (-fwyjątki)
  • Obsługa informacji o typie środowiska wykonawczego (-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óra ma być używana przez Gradle, dodaj poniższy kod do modułu Plik build.gradle:

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

Więcej informacji o konfigurowaniu CMake w build.gradle znajdziesz w artykule Ręczna konfiguracja Gradle.

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

Podczas określania wersji CMake w pliku build.gradle głównego modułu możesz teraz dołączyć „+”, 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 Android App Bundle pełna obsługa aplikacji błyskawicznych w Google Play. W Innymi słowy, można teraz tworzyć i wdrażać zarówno aplikacje instalowane, jak i dynamiczne z jednego projektu w Android Studio i uwzględnić je w jednym Android App Bundle.

Jeśli tworzysz nowy projekt Android Studio za pomocą opcji Utwórz nowy projekt kliknij pole obok Skonfiguruj projekt > Ten projekt będzie obsługiwać aplikacje błyskawiczne. Android, Studio utworzy wtedy nowy projekt aplikacji w zwykły sposób, ale zawiera te właściwości w pliku manifestu, by dodać obsługę aplikacji błyskawicznej do pola moduł podstawowy:

    <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 Plik > Nowy > Nowy moduł na pasku menu, a następnie Moduł funkcji dynamicznej obsługiwanej natychmiastowo w oknie Utwórz nowy moduł. Pamiętaj, że utworzenie tego modułu sprawi też, że podstawa aplikacji zostanie natychmiast potraktowana .

Aby wdrożyć aplikację na urządzeniu lokalnym w ramach aplikacji błyskawicznej: edytuj konfigurację uruchamiania i sprawdź obok pozycji Ogólne > Wdróż jako aplikację błyskawiczną.

Synchronizacja projektu z jednym wariantem

Synchronizowanie 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 korzysta z wielu wariantów kompilacji, możesz teraz zoptymalizować synchronizacje projektów przez ograniczając je tylko do obecnie wybranego wariantu.

Musisz korzystać z Androida Studio w wersji 3.3 lub nowszej z wtyczką Androida do obsługi Gradle w wersji 3.3.0 lub wyższą, aby włączyć tę optymalizację. 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 nowych projektach.

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 obecnie obsługuje projekty obejmujące wyłącznie język Java język programowania. Jeśli 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: Włącz synchronizację projektu z jednym wariantem.

Przesyłanie szybkiej opinii

Jeśli masz włączone udostępnianie statystyk użytkowania, aby pomóc ulepszyć Android Studio, zobaczysz te 2 nowe ikony na pasku stanu u dołu IDE. okno:

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, na przykład gdy użytkownik zgłasza negatywne wrażenia związane z IDE, może przekazać dodatkową opinię.

Możesz włączyć udostępnianie statystyk użytkowania przez otwórz okno Ustawienia Ustawienia na Macu, przechodząc do Wygląd Zachowanie > Ustawienia systemu > Udostępnianie danych i sprawdzanie Wysyłaj do Google statystyki użytkowania.