Android Studio 4.1 (sierpień 2020 r.)

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

4.1.3 (marzec 2021 r.)

Ta drobna aktualizacja zawiera różne poprawki błędów. Listę ważnych poprawek błędów znajdziesz w odpowiednim poście na blogu o aktualizacjach wersji.

4.1.2 (styczeń 2021 r.)

<p>
  This minor update includes various bug fixes.
  To see a list of notable bug fixes, read the related post on the
  <a href="https://androidstudio.googleblog.com/2021/01/android-studio-412-available.html">
    Release Updates blog</a>.
</p>
<p><b>4.1.1 (November 2020)</b></p>

<p>
  This minor update includes various bug fixes.
  To see a list of notable bug fixes, read the related post on the
  <a href="https://androidstudio.googleblog.com/2020/11/android-studio-411-available.html">
    Release Updates blog</a>.
</p>

Nowy inspektor baz danych

Sprawdzanie i modyfikowanie baz danych w uruchomionej aplikacji oraz wykonywanie dotyczących ich zapytań i modyfikowanie przy użyciu nowego Inspektora baz danych. Aby rozpocząć, wdróż aplikację na urządzeniu z interfejsem API na poziomie 26 lub wyższym i z paska menu wybierz Widok > Okna narzędzi > Inspektor baz danych.

Więcej informacji znajdziesz w artykule Debugowanie bazy danych przy użyciu inspektora baz danych.

Uruchamianie emulatora Androida bezpośrednio w Android Studio

Emulator Androida możesz teraz uruchomić bezpośrednio w Android Studio. Dzięki tej funkcji możesz oszczędzać miejsce na ekranie, szybko przechodzić między emulatorem a oknem edytora za pomocą klawiszy skrótów oraz organizować przepływ pracy IDE i emulatora w jednym oknie aplikacji.

Emulator uruchamiany w oknie narzędzia w Android Studio.

Więcej informacji znajdziesz w dokumentacji emulatora Androida.

Korzystanie z modeli TensorFlow Lite

Powiązanie modelu ML ułatwia bezpośrednie importowanie plików modelu .tflite i używanie ich w projektach. Android Studio generuje łatwe w użyciu klasy, dzięki czemu możesz uruchamiać model przy użyciu mniejszej ilości kodu i zwiększając bezpieczeństwo wpisywania.

Obsługiwane modele

Obecna implementacja wiązania modelu ML obsługuje modele klasyfikacji obrazów i przenoszenia stylów, o ile są one ulepszone za pomocą metadanych. Z czasem obsługa będzie obejmować inne problematyczne domeny, takie jak wykrywanie obiektów, segmentacja obrazów czy klasyfikacja tekstu.

Szeroki zakres wytrenowanych modeli z metadanymi jest dostępny w TensorFlow Hub. Możesz też samodzielnie dodać metadane do modelu TensorFlow Lite, jak opisano w sekcji Dodawanie metadanych do modelu TensorFlow Lite.

Importowanie pliku modelu

Aby zaimportować obsługiwany plik modelu, wykonaj te czynności:

  1. Otwórz okno importowania modelu TensorFlow Lite w menu Plik, wybierając Plik > Nowy > Inne > Model TensorFlow Lite.
  2. Wybierz wcześniej pobrany lub utworzony plik modelu .tflite.
  3. Kliknij Zakończ.

Spowoduje to zaimportowanie pliku modelu do projektu i umieszczenie go w folderze ml/. Jeśli katalog nie istnieje, Android Studio utworzy go dla Ciebie.

Importowanie modelu TensorFlow Lite

Wyświetl metadane modelu i wykorzystanie

Aby wyświetlić szczegóły zaimportowanego modelu i uzyskać instrukcje, jak używać go w aplikacji, kliknij dwukrotnie plik modelu w projekcie. Otworzy się strona przeglądarki modeli, na której znajdziesz te informacje:

  • Model: ogólny opis modelu.
  • Tensory:opis tensorów wejściowych i wyjściowych
  • Przykładowy kod: przykład interfejsu z modelem w aplikacji.

Oto przykład z użyciem pliku mobilenet_v1_0.25_160_quantized.tflite:

Jak pokazano w przykładzie, Android Studio tworzy klasę o nazwie MobilenetV1025160Quantized na potrzeby interakcji z modelem.

Jeśli model nie ma metadanych, na tym ekranie pojawią się tylko minimum informacji.

Znane problemy i sposoby obejścia

  • Obsługa modeli TensorFlow Lite w przypadku domen problematycznych innych niż klasyfikacja obrazów i przenoszenie stylów jest obecnie ograniczona. Chociaż importowanie powinno działać prawidłowo, niektóre dane wejściowe lub wyjściowe modelu są reprezentowane przez TensorBuffers, a nie przez typy przyjazne. W przypadku modeli bez metadanych wszystkie dane wejściowe i wyjściowe modelu będą dane TensorBuffers.
  • Modele z danymi wejściowymi i wyjściowymi innymi niż DataType.UINT8 lub DataType.FLOAT32 nie są obsługiwane.

Ta funkcja jest nadal w fazie rozwoju, więc prześlij opinię lub zgłoś błędy.

Program profilujący pamięci natywnej

Program profilujący pamięci Android Studio zawiera teraz program profilujący pamięć natywną dla aplikacji wdrożonych na urządzeniach fizycznych z Androidem 10 lub nowszym. Narzędzie do profilowania pamięci natywnej umożliwia rejestrowanie przydziałów pamięci i ofert sprzedaży z kodu natywnego oraz sprawdzania skumulowanych statystyk obiektów natywnych.

Nagranie w narzędziu do profilowania pamięci natywnej

Więcej informacji o narzędziu do profilowania pamięci natywnej znajdziesz w artykule o sprawdzaniu wykorzystania pamięci przez aplikację przy użyciu narzędzia Memory Profiler.

Znane problemy i sposoby obejścia

Narzędzie do profilowania pamięci natywnej w Android Studio 4.1 nie działa na urządzeniach z Androidem 11. Obsługa profilowania urządzeń z Androidem 11 jest obecnie dostępna w wersji testowej 4.2.

W pierwszej wersji 4.1 profilowanie uruchamiania aplikacji zostało wyłączone. Ta opcja zostanie włączona w kolejnej wersji.

Aby obejść ten problem, możesz użyć samodzielnego narzędzia profilującego wiersza poleceń Perfetto do przechwytywania profili uruchamiania.

Interfejs śledzenia systemu: łatwiejszy wybór, nowa karta analizy i więcej danych dotyczących renderowania klatek

Interfejs systemu Trace w narzędziu do profilowania Android Studio zawiera te ulepszenia:

  • Zaznaczanie prostokąta: w sekcji Wątki możesz teraz przeciągnąć myszą, aby zaznaczyć prostokątny obszar, który można powiększyć, klikając przycisk Powiększ do zaznaczenia Programy profilujące powiększają widok przycisku wyboru w prawym górnym rogu (lub użyj skrótu klawiszowego M). Gdy przeciągasz i upuszczasz podobne wątki obok siebie, możesz wybrać wiele wątków, aby sprawdzić je wszystkie naraz. Możesz na przykład przeprowadzić analizę wielu wątków instancji roboczych.

  • Karta Podsumowanie: nowa karta Podsumowanie w panelu Analiza zawiera:

    • Statystyki zbiorcze wszystkich wystąpień określonego zdarzenia, np. liczby wystąpień i minimalnego i maksymalnego czasu trwania.

    • Śledzić statystyki zdarzeń dla wybranego wystąpienia.

    • Dane o rozkładzie stanu wątku.

    • Najdłuższe wystąpienia wybranego zdarzenia logu czasu.

    Aby przejść do innego wystąpienia, wybierz inny wiersz z tabeli.

  • Wyświetlanie danych: w sekcji Display nowe oś czasu dla usług SurfaceFlinger i VSYNC pomoże Ci zbadać problemy z renderowaniem w interfejsie aplikacji.

Podstawowe instrukcje dotyczące rejestrowania logu czasu systemu znajdziesz w sekcji Rejestrowanie logów czasu w artykule Sprawdzanie aktywności procesora za pomocą programu profilującego procesora.

Samodzielne profilowanie jest już dostępne

Dzięki nowym, samodzielnym programom profilowym można teraz profilować aplikację bez konieczności uruchamiania pełnego środowiska IDE Android Studio.

Instrukcje dotyczące korzystania z samodzielnych programów profilujących znajdziesz w artykule Uruchamianie samodzielnych programów profilujących.

Obsługa nawigacji sztyletem

Działania rynkowe IDE związane z przechodzeniem do konsumentów i dostawców Dagger

Android Studio ułatwia poruszanie się między kodami związanymi z Daggerem, udostępniając nowe działania rynkowe i rozszerzając obsługę w oknie Find Usage (Znajdź przypadki użycia).

  • Nowe działania rynku: w przypadku projektów, które korzystają z Dagger, IDE udostępnia działania rynkowe, które ułatwiają nawigację między kodem z adnotacjami Dagger. Na przykład kliknięcie działania marginesu obok metody, która pozyskuje określony typ, spowoduje przejście do dostawcy tego typu. I na odwrót – kliknięcie działania marginesu spowoduje przejście do miejsca, w którym dany typ jest używany jako zależność.

  • Znajdź węzeł wykorzystania: po wywołaniu funkcji Find Usages u dostawcy określonego typu okno Znajdź zawiera teraz węzeł konsumentów zależności z listą konsumentów danego typu. Jeśli natomiast wywołasz to działanie dla konsumenta zależności wstrzykiwanej przez Daggera, okno Find pokazuje dostawcę tej zależności.

Komponenty Material Design: zaktualizowane motywy i style w nowych szablonach projektów

Animacja: tworzenie projektu w Android Studio z nowymi właściwościami Material Design.

Szablony Android Studio w oknie Utwórz nowy projekt korzystają teraz z komponentów Material Design (MDC) i domyślnie są zgodne ze zaktualizowanymi wskazówkami dotyczącymi motywów i stylów. Aktualizacje obejmują:

  • MDC: projekty zależą od wartości com.google.android.material:material w build.gradle. Motywy podstawowe aplikacji używają elementów nadrzędnych Theme.MaterialComponents.* i zastępują zaktualizowane atrybuty koloru MDC i „wł.”.

  • Zasoby kolorów: zasoby kolorów w colors.xml używają nazw literałów (np. purple_500 zamiast colorPrimary).

  • Zasoby motywu: zasoby motywu znajdują się w lokalizacji themes.xml (zamiast styles.xml) i mają nazwy Theme.<var><var>.

  • Tryb ciemny: podstawowe motywy aplikacji korzystają z elementów nadrzędnych DayNight i są podzielone między res/values i res/values-night.

  • Atrybuty motywu: zasoby kolorów są przywoływane jako atrybuty motywów (np. ?attr/colorPrimary) w układach i stylach, aby uniknąć zakodowanych na stałe kolorów.

IntelliJ IDEA 2020.1

Podstawowe środowisko IDE Android Studio zostało zaktualizowane o ulepszenia wprowadzone w wersji IntelliJ IDEA z wersji 2020.1, w tym nowe okno Commit, które umożliwia operacje kontroli wersji, oraz nowy tryb Zen, który można przełączać, wybierając Widok > Wygląd > Włącz tryb nie rozpraszający uwagi.

Więcej informacji o ulepszeniach w wersji 2020.1 znajdziesz w IDEA 2020.1.

Zmiany katalogu konfiguracji IDE

Lokalizacje katalogów konfiguracji użytkownika zostały zmienione na:

Windows

Składnia: %APPDATA%\Google&lt;product><version>

Przykład: C:\Users\YourUserName\AppData\Roaming\Google\AndroidStudio4.1

macOS,

Składnia: ~/Library/Application Support/Google/<product><version>

Przykład: ~/Library/Application Support/Google/AndroidStudio4.1

Linux

Składnia: ~/.config/Google/<product><version>

Przykład: ~/.config/Google/AndroidStudio4.1

Te nowe lokalizacje katalogów są zgodne z ostatnimi aktualizacjami IntelliJ IDEA, czyli IDE, na którym opiera się Android Studio.

Jeśli Studio nie uruchomi się ponownie po uaktualnieniu, konieczne może być usunięcie katalogu konfiguracji z poprzedniej wersji Studio. Więcej informacji znajdziesz na stronie znanych problemów.

Kotlin 1.3.72

Android Studio 4.1 w pakiecie Kotlin w wersji 1.3.72 zawiera szereg poprawek, które ulepszają podświetlanie, inspekcje i uzupełnianie kodu w Kotlin. Więcej informacji znajdziesz w historii zmian 1.3.72 Kotlin.

Podgląd widoku niestandardowego

Podczas tworzenia widoku niestandardowego (np. przez rozszerzenie klasy View lub Button) Android Studio wyświetla teraz podgląd widoku niestandardowego. Aby przełączać się między wieloma widokami niestandardowymi, użyj menu na pasku narzędzi. Możesz też kliknąć przyciski, aby zawinąć treść w pionie lub poziomie.

Wyświetl podgląd widoków niestandardowych w IDE.

Uwaga: jeśli nie widzisz zmian w podglądzie, kliknij Utwórz > Utwórz projekt z paska menu.

Symbole na potrzeby raportów o awariach natywnych

Gdy w kodzie natywnym wystąpi awaria lub błąd ANR, system wygeneruje zrzut stosu, czyli zrzut sekwencji funkcji zagnieżdżonych wywołanych w programie do momentu awarii. Te zrzuty mogą pomóc w identyfikacji i rozwiązaniu wszelkich problemów w źródle, ale muszą być najpierw poddane symbolizacji, aby można było przetłumaczyć adresy maszyn z powrotem na nazwy funkcji zrozumiałe dla człowieka.

Jeśli Twoja aplikacja lub gra została opracowana przy użyciu kodu natywnego, np. C++, możesz teraz przesłać do Konsoli Play pliki z symbolami debugowania w przypadku poszczególnych wersji aplikacji. Konsola Play korzysta z tych plików symboli debugowania do symbolizacji zrzutów stosu aplikacji, co ułatwia analizowanie awarii i błędów ANR. Więcej informacji o przesyłaniu plików symboli debugowania znajdziesz w artykule Obsługa awarii natywnych.

Apply Changes

Aby pomóc Ci zwiększyć produktywność podczas iteracji aplikacji, wprowadziliśmy te ulepszenia opcji Stosowanie zmian na urządzeniach z Androidem 11 w wersji przedpremierowej dla programistów w wersji 3 lub nowszej:

Szybsze wdrażanie

Włożyliśmy dużo pracy w optymalizowanie szybkości iteracji przez opracowanie metody wdrażania i utrzymywania zmian na urządzeniu bez instalowania aplikacji. Po wstępnym wdrożeniu kolejne wdrożenia na urządzeniach z Androidem 11 za pomocą opcji Zastosuj zmiany w kodzie Ikona Zastosuj zmiany w kodzie lub Zastosuj zmiany i uruchom ponownie Ikona Zastosuj zmiany i ponownie uruchom aktywność są teraz znacznie szybsze.

Więcej informacji o różnicach między tymi działaniami znajdziesz w artykule Stosowanie zmian.

Obsługa dodatkowych zmian w kodzie

Na urządzeniach z Androidem 11 w wersji przedpremierowej dla programistów w wersji 3 lub nowszej możesz teraz dodawać metody i wdrażać te zmiany w działającej aplikacji. Aby to zrobić, kliknij Zastosuj zmiany w kodzie Ikona Zastosuj zmiany w kodzie lub Zastosuj zmiany i uruchom ponownie aktywność Ikona Zastosuj zmiany i ponownie uruchom aktywność.