Android Studio 3.6 (luty 2020 r.)
Android Studio 3.6 to duża wersja z wieloma nowymi funkcjami i ulepszeniami.
Chcemy również podziękować wszystkim współtwórcom z naszej społeczności, którzy pomogli nam przy tworzeniu tej wersji.
3.6.3 (kwiecień 2020 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.
3.6.2 (marzec 2020 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.
3.6.1 (luty 2020 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.
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.
Dzielenie i powiększanie w edytorach projektowania
Ta wersja obejmuje te aktualizacje edytorów projektu wizualnego:
-
Edytory projektów, takie jak edytor układu i edytor nawigacji, udostępniają teraz widok podziałowy, który umożliwia jednoczesne wyświetlanie widoków projektu i kodu interfejsu. W prawym górnym rogu okna edytora znajdują się teraz 3 przyciski umożliwiające przełączanie się między opcjami wyświetlania:
- Aby włączyć widok dzielony, kliknij ikonę Podziel .
- Aby włączyć widok źródła XML, kliknij ikonę Źródło .
- Aby włączyć widok projektu, kliknij ikonę Projekt .
-
W edytorach projektowania elementy sterujące powiększeniem i przesuwaniem zostały przeniesione do pływającego panelu w prawym dolnym rogu okna edytora.
Więcej informacji znajdziesz w artykule Tworzenie interfejsu za pomocą edytora układów.
Karta zasobu selektora kolorów
Aby pomóc Ci szybko aktualizować wartości zasobów kolorów w aplikacji, gdy korzystasz z selektora kolorów w pliku XML lub narzędzi do projektowania, IDE wypełnia teraz za Ciebie wartości zasobów kolorów.
Menedżer zasobów
Menedżer zasobów zawiera te aktualizacje:
- Menedżer zasobów obsługuje teraz większość typów zasobów.
- Podczas wyszukiwania zasobu w Menedżerze zasobów wyświetlane są 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 zależnych modułów lokalnych, bibliotek zewnętrznych i platformy Androida. Możesz też użyć filtra, aby wyświetlić atrybuty motywu.
- Podczas importowania możesz teraz zmieniać nazwy zasobów, klikając pole tekstowe nad zasobem.
Więcej informacji znajdziesz w artykule o zarządzaniu zasobami interfejsu aplikacji za pomocą Menedżera zasobów.
Aktualizacje wtyczki Androida do obsługi Gradle
Najnowsza wersja wtyczki Androida do obsługi Gradle zawiera wiele aktualizacji, w tym optymalizacje szybkości kompilacji, obsługę wtyczki publikowania Maven i obsługę funkcji View Binding. Aby dowiedzieć się więcej, przeczytaj pełne informacje o wersji.
Wyświetl powiązanie
Powiązanie widoku danych ułatwia pisanie kodu, który wchodzi w interakcję z widokami przez generowanie klasy powiązania dla każdego pliku układu XML. Te klasy zawierają bezpośrednie odwołania do wszystkich widoków, które mają identyfikator w odpowiednim układzie.
Zastępuje on findViewById()
, więc wiązanie widoku eliminuje ryzyko wystąpienia wyjątków wskaźnika o wartości null wynikającego z nieprawidłowego identyfikatora widoku.
Aby włączyć wiązanie widoku danych, musisz użyć wtyczki Androida do obsługi Gradle w wersji 3.6.0 lub nowszej i uwzględnić te elementy w pliku build.gradle
każdego modułu:
Odlotowy
android { buildFeatures.viewBinding = true }
Kotlin
android { buildFeatures.viewBinding = true }
Apply Changes
Możesz teraz dodać klasę, a następnie wdrożyć zmianę kodu w działającej aplikacji. Aby to zrobić, kliknij Zastosuj zmiany w kodzie lub Zastosuj zmiany i uruchom ponownie aktywność.
Więcej informacji o różnicach między tymi działaniami znajdziesz w artykule Stosowanie zmian.
Opcja refaktoryzacji menu umożliwiająca włączenie obsługi aplikacji błyskawicznych
Teraz możesz błyskawicznie włączyć moduł podstawowy w dowolnym momencie po utworzeniu projektu aplikacji w ten sposób:
- Otwórz panel Projekt, wybierając na pasku menu Widok > Okna narzędzi > Projekt.
- Kliknij prawym przyciskiem myszy moduł podstawowy (zwykle o nazwie „aplikacja”) i wybierz Refaktor > Włącz obsługę aplikacji błyskawicznych.
- W wyświetlonym oknie dialogowym wybierz z menu moduł podstawowy.
- Kliknij OK.
Uwaga: opcja błyskawicznego włączania modułu podstawowej aplikacji z kreatora Tworzenie nowego projektu została usunięta.
Więcej informacji znajdziesz w artykule Omówienie aplikacji błyskawicznych w Google Play.
Usuwanie zaciemnienia kodu bajtowego klasy i metody w Analizatorze plików APK
Jeśli używasz Analizatora plików APK do sprawdzania plików DEX, możesz usunąć zaciemnienie kodu bajtowego klas i metod w ten sposób:
- Z paska menu wybierz Utwórz > Analizuj plik APK.
- W wyświetlonym oknie przejdź do pliku APK, który chcesz sprawdzić, i wybierz go.
- Kliknij Otwórz.
- W Analizatorze plików APK wybierz plik DEX, który chcesz sprawdzić.
- W przeglądarce plików DEX załaduj plik mapowań ProGuard dla analizowanego pliku APK.
- Kliknij prawym przyciskiem myszy klasę lub metodę, którą chcesz sprawdzić, i wybierz Show bytecode (Pokaż kod bajtowy).
Narzędzia natywne
Poniższe aktualizacje obsługują programowanie natywne (C/C++) w Android Studio.
Zespół pomocy Kotlin
Poniższe funkcje pakietu NDK w Android Studio, które były wcześniej obsługiwane w języku Java, są teraz obsługiwane w Kotlin:
-
Przejdź z deklaracji JNI do odpowiedniej funkcji implementacji w języku C/C++. Wyświetl to mapowanie, najeżdżając kursorem na znacznik elementu C lub C++ w pobliżu numeru wiersza w pliku zarządzanego kodu źródłowego.
-
Automatycznie utwórz funkcję implementacji wycinka kodu dla deklaracji JNI. Najpierw zdefiniuj deklarację JNI, a następnie wpisz „jni” lub nazwę metody w pliku C/C++, aby aktywować tę funkcję.
-
Nieużywane natywne funkcje implementacji są wyróżnione w kodzie źródłowym jako ostrzeżenie. Jako błąd są też wyróżnione deklaracje JNI z brakującymi implementacjami.
-
Gdy zmienisz nazwę (refaktoryzację) natywnej funkcji implementacji, wszystkie odpowiadające jej deklaracje JNI zostaną zaktualizowane. Zmień nazwę deklaracji JNI, aby zaktualizować funkcję implementacji natywnej.
-
Sprawdzanie podpisów w przypadku niejawnie powiązanych implementacji JNI.
Inne ulepszenia JNI
Edytor kodu w Android Studio obsługuje teraz łatwiejszy proces programowania JNI, w tym ulepszone wskazówki dotyczące typów, autouzupełnianie, inspekcje i refaktoryzację kodu.
Ponowne ładowanie plików APK bibliotek natywnych {:#3.6-reload-apk}
Nie musisz już tworzyć nowego projektu, gdy pakiet APK w Twoim projekcie zostanie zaktualizowany poza IDE. Android Studio wykrywa zmiany w pliku APK i umożliwia jego ponowne zaimportowanie.
Dołączanie źródeł plików APK obejmujących tylko Kotlin
Możesz teraz dołączać zewnętrzne źródła plików APK przeznaczone tylko do Kotlin podczas profilowania i debugowania gotowych plików APK. Więcej informacji znajdziesz w artykule o dołączaniu źródeł Kotlin/Java.
Wykrywanie wycieku w programie Memory Profiler
Analizując zrzut stosu w narzędziu Memory Profiler, możesz teraz filtrować dane profilowania, które według Android Studio mogą wskazywać na wycieki pamięci w instancjach Activity
i Fragment
w Twojej aplikacji.
Filtr wyświetla następujące typy danych:
-
Activity
instancji, które zostały zniszczone, ale nadal się do nich odwołują. -
Instancje (
Fragment
), które nie mają prawidłowego atrybutuFragmentManager
, ale są nadal wywoływane.
Dołączanie źródeł plików APK obejmujących tylko Kotlin
Możesz teraz dołączać zewnętrzne źródła plików APK przeznaczone tylko do Kotlin podczas profilowania i debugowania gotowych plików APK. Więcej informacji znajdziesz w artykule o dołączaniu źródeł Kotlin/Java.
Wykrywanie wycieku w programie Memory Profiler
Analizując zrzut stosu w narzędziu Memory Profiler, możesz teraz filtrować dane profilowania, które według Android Studio mogą wskazywać na wycieki pamięci w instancjach Activity
i Fragment
w Twojej aplikacji.
Filtr wyświetla następujące typy danych:
-
Activity
instancji, które zostały zniszczone, ale nadal się do nich odwołują. -
Fragment
instancji, które nie mają prawidłowego atrybutuFragmentManager
, ale są nadal wywoływane.
W pewnych sytuacjach, np. w tych przypadkach, filtr może zwrócić wyniki fałszywie pozytywne:
- Utworzono
Fragment
, ale nie był jeszcze używany. - Element
Fragment
jest zapisywany w pamięci podręcznej, ale nie jako częśćFragmentTransaction
.
Aby użyć tej funkcji, najpierw przechwyć zrzut stosu lub zaimportuj plik zrzutu stosu do Android Studio. Aby wyświetlić fragmenty i działania, które mogą powodować wyciek pamięci, zaznacz pole wyboru Wycieki aktywności/fragmentu w panelu zrzutu stosu narzędzia do profilowania pamięci.
Emulatory
Android Studio 3.6 umożliwia korzystanie z kilku aktualizacji zawartych w Emulatorze Androida w wersji 29.2.7 i nowszych, jak opisano poniżej.
Ulepszona obsługa lokalizacji
Emulator Androida w wersji 29.2.7 i nowszych zapewnia dodatkową obsługę emulacji współrzędnych GPS i informacji o trasie. Po otwarciu rozszerzonych elementów sterujących opcje na karcie Lokalizacja są uporządkowane na 2 kartach: Pojedyncze punkty i Trasy.
Pojedyncze punkty
Na karcie Pojedyncze punkty możesz używać widoku internetowego Map Google do wyszukiwania ciekawych miejsc, tak jak w przypadku Map Google na telefonie lub w przeglądarce. Wyszukując lub klikając lokalizację na mapie, możesz ją zapisać, wybierając Zapisz punkt u dołu mapy. Wszystkie zapisane lokalizacje są wymienione po prawej stronie okna Rozszerzone ustawienia.
Aby ustawić lokalizację emulatorów na lokalizację wybraną na mapie, kliknij przycisk Ustaw lokalizację w prawym dolnym rogu okna Rozszerzone elementy sterujące.
.
Trasy
Podobnie jak w przypadku karty Pojedyncze punkty, karta Trasy udostępnia widok internetowy Map Google, który pozwala utworzyć trasę między 2 lub większą liczbą lokalizacji. Aby utworzyć i zapisać trasę, wykonaj te czynności:
- W widoku mapy wyszukaj pierwszy cel podróży na trasie, korzystając z pola tekstowego.
- Wybierz lokalizację z wyników wyszukiwania.
- Kliknij przycisk Nawigacja.
- Wybierz na mapie punkt początkowy trasy.
- (Opcjonalnie) Kliknij Dodaj cel podróży, aby dodać do trasy kolejne przystanki.
- Zapisz trasę, klikając Zapisz trasę w widoku mapy.
- Podaj nazwę trasy i kliknij Zapisz.
Aby symulować użycie emulatora po zapisanej trasie, wybierz ją z listy Zapisane trasy i kliknij Odtwórz trasę w prawym dolnym rogu okna Rozszerzone elementy sterujące. Aby zatrzymać symulację, kliknij Zatrzymaj trasę.
.
Aby symulować ciągłość działania emulatora po określonej trasie, ustaw przełącznik obok opcji Powtarzaj odtwarzanie. Aby zmienić szybkość, z jaką emulator pokonuje określoną trasę, wybierz opcję z menu Szybkość odtwarzania.
Obsługa kilku wyświetlaczy
Za pomocą emulatora Androida możesz teraz wdrożyć aplikację na wielu wyświetlaczach, które obsługują niestandardowe wymiary i pomagają testować aplikacje, które obsługują tryb wielu okien i wieloekranowe. Po uruchomieniu urządzenia wirtualnego możesz dodać maksymalnie 2 dodatkowe wyświetlacze w ten sposób:
-
Otwórz Rozszerzone elementy sterujące i przejdź na kartę Wyświetlanie.
-
Aby dodać kolejny wyświetlacz, kliknij Dodaj dodatkowy wyświetlacz.
-
W menu w sekcji Ekrany dodatkowe wykonaj jedną z tych czynności:
-
Wybierz jeden z gotowych formatów obrazu.
-
Wybierz custom i ustaw wysokość, szerokość i dpi niestandardowego wyświetlacza.
-
(Opcjonalnie) Kliknij Dodaj dodatkowy wyświetlacz, aby dodać trzeci wyświetlacz.
-
Kliknij Zastosuj zmiany, aby dodać określone wyświetlacze do działającego urządzenia wirtualnego.
Nowe urządzenia wirtualne i szablony projektów na system operacyjny Android Automotive
Gdy tworzysz nowy projekt w Android Studio, na karcie Automotive w kreatorze Tworzenie nowego projektu możesz teraz wybrać jeden z 3 szablonów: Brak aktywności, Usługa multimedialna lub Usługa przesyłania wiadomości. W przypadku istniejących projektów możesz dodać obsługę urządzeń Android Automotive, wybierając na pasku menu Plik > Nowy > Nowy moduł, a następnie Moduł motoryzacyjny. Kreator tworzenia nowego modułu przeprowadzi Cię przez proces tworzenia nowego modułu przy użyciu jednego z szablonów projektu Android Automotive.
.
Oprócz tego możesz teraz utworzyć urządzenie wirtualne z Androidem (AVD) na urządzenia z systemem operacyjnym Android Automotive, wybierając jedną z poniższych opcji na karcie Automotive w kreatorze konfiguracji urządzenia wirtualnego.
- Polestar 2: pozwala utworzyć komponent AVD, który naśladuje jednostkę główną Polestar 2.
- Automotive (1024p, orientacja pozioma): utwórz reklamę AVD dla standardowych jednostek głównych Android Automotive, które mają rozdzielczość 1024 x 768 pikseli.
.
Pobieranie pakietu SDK z możliwością wznowienia
Gdy pobierasz komponenty i narzędzia pakietu SDK za pomocą SDK Manager, Android Studio umożliwia teraz wznowienie pobierania, które zostało przerwane (np. z powodu problemu z siecią), zamiast wznowić pobieranie od początku. To ulepszenie jest szczególnie przydatne w przypadku pobierania dużych plików, np. emulatora Androida czy obrazów systemu, gdy połączenie z internetem jest zawodne.
Dodatkowo, jeśli Twoje zadanie pobierania pakietu SDK jest uruchomione w tle, możesz teraz wstrzymać lub wznowić pobieranie za pomocą elementów sterujących na pasku stanu.
System Win32 został wycofany
Z końcem grudnia 2019 r. 32-bitowa wersja Android Studio dla systemu Windows nie będzie już otrzymywać aktualizacji, a z grudniem 2020 r. nie będzie już obsługiwana. Możesz nadal korzystać z Android Studio. Aby jednak otrzymywać dodatkowe aktualizacje, uaktualnij stację roboczą do 64-bitowej wersji systemu Windows.
Więcej informacji znajdziesz na blogu na temat wycofywania 32-bitowych wersji systemu Windows.
Nowa opcja optymalizacji czasu synchronizacji Gradle
W poprzednich wersjach podczas synchronizacji Gradle aplikacja Android Studio pobierała listę wszystkich zadań Gradle. W przypadku dużych projektów pobieranie listy zadań może wydłużyć czas synchronizacji.
Aby poprawić wydajność synchronizacji Gradle, wybierz Plik > Ustawienia > Eksperymentalne i wybierz Nie twórz listy zadań Gradle podczas synchronizacji Gradle.
Gdy włączysz tę opcję, Android Studio pomija tworzenie listy zadań podczas synchronizacji, co pozwala Gradle Sync szybciej wykonywać operacje i poprawić responsywność UI. Pamiętaj, że gdy IDE pomija tworzenie listy zadań, listy zadań w panelu Gradle są puste, a autouzupełnianie nazw zadań w plikach kompilacji nie działa.
Nowa lokalizacja umożliwiająca przełączanie trybu offline Gradle
Aby włączyć lub wyłączyć tryb offline Gradle, najpierw wybierz na pasku menu Widok > Okna narzędzi > Gradle. Następnie w górnej części okna Gradle kliknij Przełącz tryb offline .
IntelliJ IDEA 2019.2
Podstawowe środowisko IDE Android Studio zostało zaktualizowane o ulepszenia wprowadzone w wersji IntelliJ IDEA w wersji z 2019.2.
Więcej informacji o ulepszeniach innych wersji IntelliJ uwzględnionych łącznie z wersją 2019.2 znajdziesz na tych stronach:
Współtwórcy społeczności
Dziękujemy wszystkim użytkownikom z naszej społeczności, którzy pomogli nam w wykrywaniu błędów i innych sposobach udoskonalania Androida Studio 3.6. W szczególności dziękujemy tym osobom, które zgłosiły błędy:
|
|
|