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.
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:
- Otwórz okno importowania modelu TensorFlow Lite w menu Plik, wybierając Plik > Nowy > Inne > Model TensorFlow Lite.
- Wybierz wcześniej pobrany lub utworzony plik modelu
.tflite
. - 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.
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
lubDataType.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.
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 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
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
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
wbuild.gradle
. Motywy podstawowe aplikacji używają elementów nadrzędnychTheme.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
zamiastcolorPrimary
). -
Zasoby motywu: zasoby motywu znajdują się w lokalizacji
themes.xml
(zamiaststyles.xml
) i mają nazwyTheme.<var>
.<var> -
Tryb ciemny: podstawowe motywy aplikacji korzystają z elementów nadrzędnych
DayNight
i są podzielone międzyres/values
ires/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<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.
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 lub Zastosuj zmiany i uruchom ponownie 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 lub Zastosuj zmiany i uruchom ponownie aktywność .