Android Studio 3.6 (luty 2020 r.)
Android Studio 3.6 to ważna wersja, która zawiera wiele nowych funkcji i ulepszeń.
Chcemy też podziękować wszystkim współtwórcom społeczności, którzy pomogli nam w tej wersji.
3.6.3 (kwiecień 2020 r.)
Ta niewielka aktualizacja zawiera różne poprawki błędów. Aby zobaczyć listę istotnych poprawek błędów, przeczytaj powiązany post na blogu z aktualizacjami wersji.
3.6.2 (marzec 2020 r.)
Ta niewielka aktualizacja zawiera różne poprawki błędów. Aby zobaczyć listę istotnych poprawek błędów, przeczytaj powiązany post na blogu z aktualizacjami wersji.
3.6.1 (luty 2020 r.)
Ta niewielka aktualizacja zawiera różne poprawki błędów. Aby zobaczyć listę istotnych poprawek błędów, przeczytaj powiązany post na blogu z aktualizacjami wersji.
Narzędzia do projektowania
Ta wersja Android Studio zawiera aktualizacje kilku narzędzi do projektowania, w tym edytora układu i menedżera zasobów.
Podzielony widok i powiększenie w edytorach projektów
Ta wersja zawiera te aktualizacje edytorów projektowania wizualnego:
-
Edytorzy projektów, np. Edytor układu i Edytor nawigacji, udostępniają teraz widok Split, który umożliwia jednoczesne wyświetlanie widoków Projekt i Kod interfejsu użytkownika. W prawym górnym rogu okna edytora znajdują się teraz 3 przyciski:
do przełączania opcji wyświetlania:
-
Aby włączyć widok podzielony, kliknij ikonę Podziel.
-
Aby włączyć widok kodu źródłowego XML, kliknij ikonę Źródło.
-
Aby włączyć widok projektu, kliknij ikonę Projekt.
-
Aby włączyć widok podzielony, kliknij ikonę Podziel.
-
Elementy sterujące służące do powiększania i przesuwania w edytorach projektów zostały przeniesione do pływającego panelu w prawym dolnym rogu okna edytora.
Więcej informacji znajdziesz w artykule Tworzenie interfejsu użytkownika za pomocą edytora układu.
Karta zasobu selektora kolorów
Aby ułatwić Ci szybkie aktualizowanie wartości zasobów kolorów w aplikacji, gdy używasz selektora kolorów w pliku XML lub narzędzi projektowych, IDE automatycznie wypełnia wartości zasobów kolorów.
Menedżer zasobów
Menedżer zasobów zawiera te zmiany:
- Menedżer zasobów obsługuje teraz większość typów zasobów.
- Podczas wyszukiwania zasobu menedżer zasobów wyświetla teraz wyniki ze wszystkich modułów projektu. Wcześniej wyszukiwania zwracały wyniki tylko z wybranego modułu.
- Przycisk filtra umożliwia wyświetlanie zasobów z lokalnych modułów zależnych, bibliotek zewnętrznych i ramy Androida. Możesz też użyć filtra, aby wyświetlić atrybuty motywu.
- Teraz możesz zmieniać nazwy zasobów podczas importowania, klikając pole tekstowe nad zasobem.
Więcej informacji znajdziesz w artykule Zarządzanie zasobami interfejsu aplikacji za pomocą Menedżera zasobów.
Aktualizacje wtyczki Androida do obsługi Gradle
Najnowsza wersja wtyczki Android Gradle zawiera wiele ulepszeń, w tym optymalizacje dotyczące szybkości kompilacji, obsługę wtyczki Maven publishing i obsługę View Binding. Więcej informacji znajdziesz w pełnych informacjach o wersji.
Wyświetlanie powiązania
Powiązanie widoku ułatwia pisanie kodu, który wchodzi w interakcję z widokami, generując klasę powiązania dla każdego pliku XML układu. Te klasy zawierają bezpośrednie odwołania do wszystkich widoków, które mają identyfikator w odpowiednim układzie.
Ponieważ zastępuje on funkcję findViewById()
, wiązanie widoku eliminuje ryzyko wyjątków związanych z wskaźnikiem null wynikających z nieprawidłowego identyfikatora widoku.
Aby włączyć wiązanie widoku, musisz użyć wtyczki Android Gradle w wersji 3.6.0 lub nowszej i umieścić w pliku build.gradle
każdego modułu następujące informacje:
Groovy
android { buildFeatures.viewBinding = true }
Kotlin
android { buildFeatures.viewBinding = true }
Apply Changes
Możesz teraz dodać klasę, a potem wdrożyć zmiany kodu w uruchomionej aplikacji, klikając Zastosuj zmiany kodu lub Zastosuj zmiany i ponowne uruchomienie aktywności .
Więcej informacji o różnicach między tymi 2 działaniami znajdziesz w sekcji Stosowanie zmian.
Opcja menu Refactor do włączenia obsługi aplikacji błyskawicznych
Po utworzeniu projektu aplikacji możesz w dowolnym momencie natychmiast włączyć moduł podstawowy w ten sposób:
- Otwórz panel Projekt, klikając Widok > Okna narzędzi > Projekt na pasku menu.
- Kliknij prawym przyciskiem myszy moduł podstawowy (zwykle o nazwie „app”) i wybierz Refactor > Enable Instant Apps Support (Refactor > Włącz obsługę aplikacji błyskawicznych).
- W wyświetlonym oknie wybierz moduł podstawowy z menu.
- Kliknij OK.
Uwaga: z kreatora Tworzenie nowego projektu została usunięta opcja natychmiastowego włączenia modułu aplikacji podstawowej.
Więcej informacji znajdziesz w artykule Omówienie Google Play Instant.
Odszyfrowanie kodu bajtowego klasy i metody w APK Analyzer
Jeśli używasz APK Analyzer do sprawdzania plików DEX, możesz odszyfrować bajtowy kod klasy i metody w ten sposób:
- Na pasku menu kliknij Utwórz > Przeanalizuj APK.
- W wyświetlonym oknie przejdź do pliku APK, który chcesz sprawdzić, i go wybierz.
- Kliknij Otwórz.
- W analizatorze APK wybierz plik DEX, który chcesz sprawdzić.
- W przeglądarce plików DEX załaduj plik mapowania ProGuard dla analizowanego pliku APK.
- Kliknij prawym przyciskiem myszy klasę lub metodę, którą chcesz sprawdzić, i kliknij Pokaż kod bajtowy.
Narzędzia natywne
Te aktualizacje umożliwiają tworzenie aplikacji natywnych (C/C++) w Android Studio.
Obsługa Kotlina
Te funkcje NDK w Android Studio, które były wcześniej obsługiwane w języku Java, są teraz obsługiwane również w Kotlinie:
-
Przechodzenie z deklaracji JNI do odpowiadającej jej funkcji implementacji w C/C++. Aby wyświetlić to mapowanie, najedź kursorem na znacznik elementu C lub C++ w pobliżu numeru wiersza w zarządzanym pliku kodu źródłowego.
-
automatycznie tworzyć funkcję implementacji zastępczej dla deklaracji JNI; Najpierw zdefiniuj deklarację JNI, a potem wpisz „jni” lub nazwę metody w pliku C/C++, aby ją aktywować.
-
Nieużywane funkcje implementacji natywnej są wyróżnione w źródle kodu jako ostrzeżenie. Deklaracje JNI z brakującymi implementacjami są również wyróżniane jako błędy.
-
Gdy zmienisz nazwę (przepiszesz) funkcji natywnej implementacji, wszystkie odpowiednie deklaracje JNI zostaną zaktualizowane. Zmień nazwę deklaracji JNI, aby zaktualizować funkcję implementacji natywnej.
-
Sprawdzanie podpisu w przypadku implementacji JNI z implicytnym wiązaniem.
Inne ulepszenia JNI
Edytor kodu w Android Studio obsługuje teraz bardziej płynny proces tworzenia kodu JNI, w tym ulepszone podpowiedzi typów, autouzupełnianie, inspekcje i refaktoryzację kodu.
Wczytywanie pakietu APK dla bibliotek natywnych {:#3.6-reload-apk}
Nie musisz już tworzyć nowego projektu, gdy plik APK w Twoim projekcie jest aktualizowany poza IDE. Android Studio wykrywa zmiany w pliku APK i daje Ci możliwość ponownego zaimportowania pliku.
Dołącz źródła pliku APK tylko w języku Kotlin
Podczas profilowania i debugowania gotowych plików APK możesz teraz dołączać zewnętrzne źródła plików APK tylko z Kotlinem. Więcej informacji znajdziesz w artykule Dołączanie źródeł kodu Kotlin lub Java.
Wykrywanie wycieków w narzędziu Memory Profiler
Podczas analizowania zrzutu stosu w profilu pamięci możesz teraz filtrować dane z profilowania, które według Android Studio mogą wskazywać na wycieki pamięci w przypadku instancji Activity
i Fragment
w aplikacji.
Filtr może wyświetlać te typy danych:
-
instancji
Activity
, które zostały zniszczone, ale nadal są używane; -
Fragment
, które nie mają prawidłowej wartościFragmentManager
, ale są nadal używane.
Dołącz źródła pliku APK tylko w języku Kotlin
Podczas profilowania i debugowania gotowych plików APK możesz teraz dołączać zewnętrzne źródła plików APK tylko z Kotlinem. Więcej informacji znajdziesz w artykule Dołączanie źródeł kodu Kotlin lub Java.
Wykrywanie wycieków w narzędziu Memory Profiler
Podczas analizowania zrzutu stosu w profilu pamięci możesz teraz filtrować dane z profilowania, które według Android Studio mogą wskazywać na wycieki pamięci w przypadku instancji Activity
i Fragment
w aplikacji.
Filtr może wyświetlać te typy danych:
-
instancji
Activity
, które zostały zniszczone, ale nadal są używane; -
Fragment
, które nie mają prawidłowegoFragmentManager
, ale są nadal używane.
W niektórych sytuacjach, takich jak te, filtr może dać fałszywe wyniki:
Fragment
został utworzony, ale nie został jeszcze użyty.Fragment
jest przechowywane w pamięci podręcznej, ale nie w ramachFragmentTransaction
.
Aby skorzystać z tej funkcji, najpierw zrób zrzut stosu lub zaimportuj plik zrzutu stosu do Android Studio. Aby wyświetlić fragmenty i czynności, które mogą powodować wycieki pamięci, w panelu zrzutu stosu w profilu pamięci zaznacz pole wyboru Wycieki aktywności/fragmentów.
Filtrowanie zrzutu stosu pod kątem wycieków pamięci.
Emulatory
Android Studio 3.6 umożliwia korzystanie z kilku aktualizacji zawartych w emulatorze Androida 29.2.7 lub nowszym, jak opisano poniżej.
Ulepszona obsługa lokalizacji
Emulator Androida w wersji 29.2.7 lub nowszej zapewnia dodatkową obsługę emulacji współrzędnych GPS i informacji o trasie. Gdy otworzysz sekcji „Emulatory” Rozszerzone opcje sterowania, opcje na karcie „Lokalizacja” są teraz uporządkowane na 2 kartach: Pojedyncze punkty i Ścieżki.
Pojedyncze punkty
Na karcie Pojedyncze punkty możesz użyć widoku internetowego Map Google, aby wyszukiwać punkty zainteresowania tak jak w Mapach Google na telefonie lub w przeglądarce. Gdy wyszukujesz lub klikasz lokalizację na mapie, możesz ją zapisać, wybierając opcję Zapisz punkt na dole mapy. Wszystkie zapisane lokalizacje są wyświetlane po prawej stronie okna Rozszerzone ustawienia.
Aby ustawić lokalizację emulatorów na wybraną na mapie, kliknij przycisk Ustaw lokalizację w prawym dolnym rogu okna Rozszerzone opcje sterowania.
.
Trasy
Podobnie jak karta Pojedyncze punkty karta Trasa zawiera widok internetowy Map Google, za pomocą którego możesz utworzyć trasę między co najmniej 2 miejscami. Aby utworzyć i zapisać trasę:
- W widoku mapy użyj pola tekstowego, aby wyszukać pierwszy punkt na trasie.
- Wybierz lokalizację w wynikach wyszukiwania.
- Kliknij przycisk Przejdź.
- Wybierz punkt początkowy trasy na mapie.
- (Opcjonalnie) Kliknij Dodaj miejsce docelowe, aby dodać kolejne przystanki na trasie.
- Zapisz trasę, klikając Zapisz trasę w widoku mapy.
- Podaj nazwę trasy i kliknij Zapisz.
Aby symulować działanie Emulatora na podstawie zapisanej trasy, wybierz ją na liście Zapisane trasy i w prawym dolnym rogu okna Rozszerzone opcje sterowania kliknij Odtwórz trasę. Aby zatrzymać symulację, kliknij Zatrzymaj trasę.
.
Aby stale symulować działanie emulatora zgodnie ze wskazaną trasą, włącz przełącznik Powtarzaj odtwarzanie. Aby zmienić szybkość, z jaką emulator będzie podążać za określoną trasą, wybierz opcję w menu Szybkość odtwarzania.
Obsługa kilku wyświetlaczy
Emulator Androida umożliwia teraz wdrażanie aplikacji na wiele wyświetlaczy, które obsługują wymiary z możliwością dostosowania. Możesz też testować aplikacje obsługujące wiele okien i wiele wyświetlaczy. Podczas działania urządzenia wirtualnego możesz dodać maksymalnie 2 dodatkowe wyświetlacze w ten sposób:
-
Otwórz Ustawienia zaawansowane i otwórz kartę Wyświetlacze.
-
Aby dodać kolejny wyświetlacz, kliknij Dodaj dodatkowy wyświetlacz.
-
W menu Wyświetlacze dodatkowe wykonaj jedną z tych czynności:
-
Wybierz jeden z gotowych formatów obrazu.
-
Wybierz niestandardowy i ustaw wysokość, szerokość i dpi dla wyświetlacza niestandardowego.
-
(Opcjonalnie) Kliknij Dodaj drugi wyświetlacz, aby dodać trzeci wyświetlacz.
-
Aby dodać określone wyświetlacze do działającego urządzenia wirtualnego, kliknij Zastosuj zmiany.
Nowe urządzenia wirtualne i szablony projektów na potrzeby systemu operacyjnego Android Automotive
Podczas tworzenia nowego projektu w Android Studio możesz teraz wybrać jeden z 3 szablonów na karcie Motoryzacja w kroku kreatora Tworzenie nowego projektu: Brak aktywności, Usługa multimedialna i Usługa do obsługi wiadomości. W przypadku istniejących projektów możesz dodać obsługę urządzeń z Androidem Automotive, wybierając na pasku menu Plik > Nowy > Nowy moduł, a następnie Moduł samochodowy. Następnie kreator Tworzenie nowego modułu przeprowadzi Cię przez proces tworzenia nowego modułu za pomocą jednego ze szablonów projektu Androida Automotive.
.
Dodatkowo możesz teraz utworzyć urządzenie wirtualne z Androidem (AVD) na potrzeby urządzeń z systemem operacyjnym Android Automotive. Aby to zrobić, na karcie Motoryzacja w kroku Konfiguracja urządzenia wirtualnego wybierz jedną z tych opcji:
- Polestar 2: utwórz AVD, który emuluje jednostkę główną Polestar 2.
- Motoryzacja (1024 p w orientacji poziomej): utwórz AVD dla uniwersalnych urządzeń z systemem Android Automotive o wymiarach 1024 x 768 pikseli.
.
Pobieranie pakietu SDK z możliwością wznowienia
Podczas pobierania komponentów i narzędzi SDK za pomocą Menedżera pakietu SDK Android Studio umożliwia teraz wznowienie przerwanych (np. z powodu problemu z siecią) pobierania zamiast jego ponownego uruchamiania od początku. To ulepszenie jest szczególnie przydatne w przypadku dużych plików do pobrania, takich jak emulator Androida czy obrazy systemu, gdy połączenie z internetem jest niestabilne.
Jeśli w tle działa zadanie pobierania pakietu SDK, możesz je wstrzymać lub wznowić, korzystając z elementów sterujących w pasku stanu.
zadanie pobierania w tle na pasku stanu z nowymi opcjami, które umożliwiają wstrzymanie i wznowienie pobierania;
Wycofanie obsługi Win32
Po grudniu 2019 r. 32-bitowa wersja Android Studio na Windows nie będzie już otrzymywać aktualizacji, a po grudniu 2020 r. przestanie być obsługiwana. Nadal możesz używać Android Studio. Aby jednak otrzymywać dodatkowe aktualizacje, zaktualizuj stanowisko robocze do 64-bitowej wersji systemu Windows.
Więcej informacji znajdziesz w artykule Wycofanie 32-bitowej wersji systemu Windows.
Nowa opcja optymalizacji czasu synchronizacji Gradle
W poprzednich wersjach Android Studio pobierało listę wszystkich zadań Gradle podczas synchronizacji Gradle. W przypadku dużych projektów pobieranie listy zadań może spowolnić synchronizację.
Aby poprawić wydajność synchronizacji Gradle, kliknij Plik > Ustawienia > Eksperymentalne i wybierz Nie twórz listy zadań Gradle podczas synchronizacji Gradle.
Gdy włączysz tę opcję, Android Studio pominie tworzenie listy zadań podczas synchronizacji, co pozwoli na szybsze ukończenie synchronizacji Gradle i poprawi szybkość reakcji interfejsu. Pamiętaj, że gdy IDE pominie kompilację listy zadań, listy zadań w panelu Gradle będą puste, a automatyczne uzupełnianie nazw zadań w plikach kompilacji nie będzie działać.
Nowa lokalizacja przełącznika trybu offline w Gradle
Aby włączyć lub wyłączyć tryb offline Gradle, na pasku menu kliknij Widok > Okna narzędzia > Gradle. Następnie u góry okna Gradle kliknij Przełącz tryb offline
.
IntelliJ IDEA 2019.2
Główne środowisko programistyczne Android Studio zostało zaktualizowane o ulepszenia z IntelliJ IDEA do wersji 2019.2.
Więcej informacji o ulepszeniach z innych wersji IntelliJ, które są uwzględnione w wersji 2019.2, znajdziesz na tych stronach:
Współtwórcy społeczności
Dziękujemy wszystkim członkom społeczności, którzy pomogli nam znaleźć błędy i wskazali inne sposoby na ulepszenie Android Studio 3.6. Szczególnie dziękujemy tym użytkownikom, którzy zgłosili błędy:
|
|
|