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

podzielony widok pokazuje jednocześnie widok projektu i tekstu

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 wyświetl ikony umożliwiające przełączanie się między opcjami wyświetlania:

    • Aby włączyć widok dzielony, kliknij ikonę Podziel ikona podzielonego widoku.
    • Aby włączyć widok źródła XML, kliknij ikonę Źródło ikona widoku źródła.
    • Aby włączyć widok projektu, kliknij ikonę Projekt ikona widoku projektu.
  • 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.

Selektor kolorów z wypełnionymi wartościami 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:

  1. Otwórz panel Projekt, wybierając na pasku menu Widok > Okna narzędzi > Projekt.
  2. Kliknij prawym przyciskiem myszy moduł podstawowy (zwykle o nazwie „aplikacja”) i wybierz Refaktor > Włącz obsługę aplikacji błyskawicznych.
  3. W wyświetlonym oknie dialogowym wybierz z menu moduł podstawowy.
  4. 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:

  1. Z paska menu wybierz Utwórz > Analizuj plik APK.
  2. W wyświetlonym oknie przejdź do pliku APK, który chcesz sprawdzić, i wybierz go.
  3. Kliknij Otwórz.
  4. W Analizatorze plików APK wybierz plik DEX, który chcesz sprawdzić.
  5. W przeglądarce plików DEX załaduj plik mapowań ProGuard dla analizowanego pliku APK.
  6. 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 atrybutu FragmentManager, 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 atrybutu FragmentManager, 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.

Program profilujący: wykrywanie wycieku pamięci

Filtruję zrzut stosu pod kątem wycieków 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.

Karta Pojedyncze punkty w rozszerzonych elementach sterujących emulatora..

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:

  1. W widoku mapy wyszukaj pierwszy cel podróży na trasie, korzystając z pola tekstowego.
  2. Wybierz lokalizację z wyników wyszukiwania.
  3. Kliknij przycisk Nawigacja.
  4. Wybierz na mapie punkt początkowy trasy.
  5. (Opcjonalnie) Kliknij Dodaj cel podróży, aby dodać do trasy kolejne przystanki.
  6. Zapisz trasę, klikając Zapisz trasę w widoku mapy.
  7. 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ę.

Karta Trasy w rozszerzonych ustawieniach emulatora..

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:

  1. Otwórz Rozszerzone elementy sterujące i przejdź na kartę Wyświetlanie.

  2. Aby dodać kolejny wyświetlacz, kliknij Dodaj dodatkowy wyświetlacz.

  3. W menu w sekcji Ekrany dodatkowe wykonaj jedną z tych czynności:

  4. Wybierz jeden z gotowych formatów obrazu.

  5. Wybierz custom i ustaw wysokość, szerokość i dpi niestandardowego wyświetlacza.

  6. (Opcjonalnie) Kliknij Dodaj dodatkowy wyświetlacz, aby dodać trzeci wyświetlacz.

  7. Kliknij Zastosuj zmiany, aby dodać określone wyświetlacze do działającego urządzenia wirtualnego.

Dodaj wiele wyświetlaczy Karta Rozszerzone elementy sterujące emulatora.

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.

Wybieram szablon 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.

  1. Polestar 2: pozwala utworzyć komponent AVD, który naśladuje jednostkę główną Polestar 2.
  2. Automotive (1024p, orientacja pozioma): utwórz reklamę AVD dla standardowych jednostek głównych Android Automotive, które mają rozdzielczość 1024 x 768 pikseli.

wybieranie urządzenia wirtualnego z Androidem Automotive,.

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.

Zadanie pobierania w tle wyświetlane na pasku stanu z nowymi elementami sterującymi, które umożliwiają wstrzymywanie i wznawianie pobierania.

Zadanie pobierania w tle wyświetlane na pasku stanu z nowymi elementami sterującymi, które umożliwiają wstrzymywanie i wznawianie pobierania.

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 Przycisk offline Gradle w panelu Gradle..

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:

  • Albert Lo
  • Alexey Rott
  • Andrea Leganza
  • Benedikt Kolb
  • César Puerta
  • Curtis Kroetsch
  • Damian Wieczorek
  • Dan Lew
  • David Burström
  • Deepanshu
  • Egor Andriewiczi
  • Eli Graber
  • Emin Kokalari
  • Ewan Tatarka
  • Františka Nagy
  • Grzesiek Moens
  • Hannes Achleitner
  • Hans Petter Eide
  • Piętno Henninga
  • Hugo Visser
  • Igor Escodro
  • Iñaki Villar
  • Javentira Lienata
  • Jan Rogers
  • Kristoffer Danielsson
  • Liran Barsisa
  • Louis CAD
  • Lóránt Pintér
  • Łukasz Wasylkowski
  • Łukasz Kowalski
  • Malwin Sutanto
  • Masatoshi Kubode
  • Mathew Winters
  • Michael Bailey
  • Michał Górny
  • Mihai Neacsu
  • Michał Skamel
  • Monte Creasor
  • Nelson Osacky
  • Nelson Osacky
  • Nick Firmani
  • Nicklas Ansman Giertz
  • Niclas Kron
  • Nicolás Lichtmaier
  • Niek Haarman
  • Niels van Hove
  • Niklas Baudy
  • Renato Goncalves
  • Roar Grønmo
  • Rusłan Baratov
  • Sinan Kozak
  • Sławomir Czerwiński
  • Stefan Wolf
  • Stephen D'Amico
  • tao wang
  • Tomas Chladek
  • Tomáš Procházka
  • Tony Robalik
  • Torbjørn Sørli
  • Warren He
  • Yenchi lin
  • Zac Sweers