Android Studio 3.0 (październik 2017 r.)

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

Użytkownicy macOS: jeśli aktualizujesz starszą wersję Android Studio, możesz zobaczyć okno błędu aktualizacji z komunikatem „W obszarze instalacji znaleziono konflikty”. Zignoruj ten błąd i kliknij Anuluj, aby wznowić instalację.

3.0.1 (listopad 2017 r.)

To drobna aktualizacja Androida Studio 3.0, która zawiera ogólne poprawki błędów i ulepszenia działania aplikacji.

Wtyczka Androida dla Gradle 3.0.0

Nowa wtyczka do Androida dla Gradle zawiera różne ulepszenia i nowe funkcje, ale przede wszystkim zwiększa wydajność w przypadku projektów z dużą liczbą modułów. Podczas używania nowej wtyczki z tymi dużymi projektami będziesz mieć następujące skutki:

  • Krótszy czas konfiguracji kompilacji ze względu na nowe opóźnienie w rozwiązywaniu zależności.
  • Rozwiązywanie zależności z uwzględnieniem wariantów tylko w przypadku tworzonych projektów i wariantów.
  • Krótszy czas kompilacji przyrostowej przy stosowaniu prostych zmian w kodzie lub zasobach.

Uwaga: te ulepszenia wymagały wprowadzenia istotnych zmian, które zakłóciły działanie niektórych działań wtyczki, DSL i interfejsy API. Przejście na wersję 3.0.0 może wymagać wprowadzenia zmian w plikach kompilacji i wtyczkach Gradle.

W tej wersji:

  • Obsługa Androida 8.0.
  • Możliwość tworzenia oddzielnych plików APK na podstawie zasobów językowych.
  • Obsługa bibliotek Java 8 i funkcji językowych Java 8 (bez kompilatora Jacka).
  • Obsługa biblioteki Android Test Support Library 1.0 (Android Test Utility i narzędzie Android Test Orchestrator).
  • Zwiększona szybkość kompilacji i kompilacji ndk.
  • Zwiększono szybkość synchronizacji Gradle.
  • AAPT2 jest teraz domyślnie włączone.
  • Korzystanie z usługi ndkCompile jest teraz bardziej ograniczone. Zamiast tego użyj CMake lub ndk-build, aby skompilować kod natywny, który chcesz spakować do pliku APK. Więcej informacji znajdziesz w artykule o migracji z ndkbuild (w języku angielskim).

Więcej informacji o zmianach znajdziesz w informacjach o wersji wtyczki Androida do obsługi Gradle.

Jeśli chcesz zaktualizować wtyczkę do nowej wersji, przeczytaj artykuł o wtyczce do migracji do Androida dla Gradle 3.0.0.

Zespół pomocy Kotlin

Zgodnie z zapowiedzią na konferencji Google I/O 2017 język programowania Kotlin jest już oficjalnie obsługiwany na urządzeniach z Androidem. Dlatego w tej wersji Android Studio dodaliśmy obsługę języka Kotlin na potrzeby programowania aplikacji na Androida.

Możesz włączyć Kotlin w swoim projekcie, konwertując plik w Javie na Kotlin (kliknij Kod > Konwertuj plik Java na plik Kotlin) lub utwórz nowy projekt obsługujący Kotlin za pomocą kreatora nowego projektu.

Na początek przeczytaj, jak dodać Kotlin do projektu.

Obsługa funkcji języka Java 8

Możesz teraz używać określonych funkcji języka Java 8 i korzystać z bibliotek utworzonych w Javie 8. Jack nie jest już wymagany. Aby korzystać z ulepszonej obsługi języka Java 8 wbudowanej w domyślny łańcuch narzędzi, wyłącz Jack.

Aby zaktualizować projekt tak, by obsługiwał nowy łańcuch narzędzi języka Java 8, w oknie Struktura projektu zmień wartości Source Compatibility (Zgodność źródła) i Target Compatibility (Zgodność docelowa) na 1.8 w oknie Project Structured (Plik > Struktura projektu). Aby dowiedzieć się więcej, przeczytaj, jak korzystać z funkcji językowych w języku Java 8.

Program profilujący Androida

Nowy program profilujący Androida zastępuje narzędzie Android Monitor i udostępnia nowy zestaw narzędzi do pomiaru wykorzystania procesora, pamięci i wykorzystania sieci przez aplikację w czasie rzeczywistym. Możesz przeprowadzać śledzenie metod na podstawie próbek w czasie wykonywania kodu, rejestrować zrzuty sterty, wyświetlać przydziały pamięci i sprawdzać szczegóły plików przesyłanych przez sieć.

Aby go otworzyć, kliknij Widok > Narzędzia Okna > Profil profilu Androida (lub Android Profiler na pasku narzędzi).

Oś czasu zdarzenia u góry okna pokazuje zdarzenia dotknięcia, naciśnięcia klawiszy i zmiany aktywności, dzięki czemu masz szerszy kontekst, aby zrozumieć inne zdarzenia związane ze skutecznością na osi czasu.

Uwaga: widok Logcat również został przeniesiony do osobnego okna (wcześniej był to Android Monitor, który został usunięty).

Na osi czasu programu profilującego Androida kliknij oś czasu Procesor, PAMIĘĆ lub SIEĆ, aby uzyskać dostęp do odpowiednich narzędzi do profilowania.

Program profilujący procesora

Program profilujący procesora pomaga analizować wykorzystanie wątków procesora w aplikacji przez aktywowanie przykładowego lub instrumentowanego śledzenia procesora. Następnie możesz rozwiązywać problemy z wydajnością procesora za pomocą różnych widoków danych i filtrów.

Więcej informacji znajdziesz w przewodniku po narzędziu do profilowania procesorów.

Program do profilowania pamięci

Program do profilowania pamięci pomaga wykrywać wycieki pamięci i rezygnacje z niej, które mogą prowadzić do zacinania się, zawieszania się, a nawet awarii aplikacji. Pokazuje wykres w czasie rzeczywistym wykorzystania pamięci przez aplikację, umożliwia przechwytywanie zrzutu stosu, wymuszanie czyszczenia pamięci i śledzenie alokacji pamięci.

Więcej informacji znajdziesz w przewodniku po narzędziu do profilowania pamięci.

Program profilujący sieci

Program profilujący sieci umożliwia monitorowanie aktywności sieciowej aplikacji, sprawdzanie ładunku każdego żądania sieciowego i tworzenie linków do kodu, który wygenerował żądanie sieciowe.

Więcej informacji znajdziesz w przewodniku po usłudze Profilowanie sieci.

Profilowanie i debugowanie plików APK

Android Studio umożliwia teraz profilowanie i debugowanie wszystkich plików APK bez konieczności tworzenia ich z poziomu projektu Android Studio – pod warunkiem, że pakiet ten umożliwia debugowanie i masz dostęp do symboli debugowania oraz plików źródłowych.

Aby rozpocząć, kliknij Plik APK do profilu lub debugowania na ekranie powitalnym w Android Studio. Jeśli masz już otwarty projekt, na pasku menu kliknij Plik > Profil lub plik APK debugowania. Powoduje to wyświetlenie rozpakowanych plików APK, ale kod nie jest dekompilowany. Aby prawidłowo dodawać punkty przerwania i wyświetlać zrzuty stosu, musisz dołączyć pliki źródłowe Java i symbole debugowania natywne.

Więcej informacji znajdziesz w artykule o profilach i debugowaniu gotowych plików APK.

Eksplorator plików na urządzeniu

Nowy Eksplorator plików urządzenia umożliwia sprawdzenie systemu plików podłączonego urządzenia i przenoszenie plików między urządzeniem a komputerem. Zastępuje narzędzie systemu plików dostępne w DDMS.

Aby go otworzyć, kliknij Widok > Okna narzędzi > Eksplorator plików urządzenia.

Więcej informacji znajdziesz w przewodniku po Eksploratorze plików urządzenia.

Obsługa aplikacji błyskawicznych

Nowa obsługa aplikacji błyskawicznych na Androida umożliwia tworzenie aplikacji błyskawicznych w projekcie przy użyciu 2 nowych typów modułów: modułów aplikacji błyskawicznych i modułów funkcji (wymagają one zainstalowania pakietu SDK dla programistów aplikacji błyskawicznych).

Android Studio zawiera też nową funkcję refaktoryzacji modułowej, która ułatwia dodanie obsługi aplikacji błyskawicznych w istniejącym projekcie. Jeśli na przykład chcesz refaktoryzować projekt, aby umieścić niektóre klasy w module funkcji aplikacji błyskawicznej, wybierz je w oknie Projekt i kliknij refaktoryzuj > Modułularyzuj. W wyświetlonym oknie wybierz moduł, do którego mają się znaleźć zajęcia, i kliknij OK.

Gdy zechcesz przetestować swoją aplikację błyskawiczną, możesz utworzyć i uruchomić moduł aplikacji błyskawicznej na połączonym urządzeniu, podając adres URL aplikacji błyskawicznej w opcjach uruchamiania konfiguracji: kliknij Uruchom > Edytuj konfiguracje, wybierz moduł aplikacji błyskawicznej i ustaw adres URL w sekcji Opcje uruchamiania.

Więcej informacji znajdziesz w artykule o aplikacjach błyskawicznych na Androida.

Moduły Android Things

Nowe szablony Android Things w kreatorach nowego projektu i nowego modułu, które ułatwiają rozpoczęcie tworzenia aplikacji na urządzenia z Androidem z Androidem.

Więcej informacji znajdziesz w artykule Tworzenie projektu Android Things.

Kreator ikon adaptacyjnych

Image Asset Studio obsługuje teraz elementy rysowalne wektorowe i umożliwia tworzenie adaptacyjnych ikon programu uruchamiającego na Androida 8.0, a jednocześnie tworzenie tradycyjnych ikon (ikon „Starsze”) na starszych urządzeniach.

Aby rozpocząć, kliknij prawym przyciskiem myszy folder res w projekcie, a następnie kliknij Nowy > Zasób obrazu. W oknie Asset Studio jako typ ikony wybierz Ikony uruchamiające (adaptacyjne i starsze).

Uwaga: aby używać ikon adaptacyjnego programu uruchamiającego, musisz ustawić compileSdkVersion na 26 lub więcej.

Więcej informacji znajdziesz w artykule o ikonach adaptacyjnych.

Obsługa zasobów czcionek

Aby zapewnić obsługę nowych zasobów czcionek w Androidzie 8.0, Android Studio zawiera selektor zasobów czcionek, który ułatwia łączenie czcionek z aplikacją lub konfigurowanie projektu tak, aby pobierały je na urządzenie (jeśli są dostępne). Edytor układu może też wyświetlać podgląd czcionek w układzie.

Aby wypróbować czcionki do pobrania, upewnij się, że na urządzeniu lub w emulatorze działają Usługi Google Play w wersji 11.2.63 lub nowszej. Więcej informacji znajdziesz w artykule o czcionkach do pobrania.

Asystent indeksowania aplikacji Firebase

Do Asystenta Firebase dodaliśmy nowy samouczek pozwalający przetestować Indeksowanie aplikacji. Aby otworzyć Asystenta, wybierz Narzędzia > Firebase. Następnie kliknij Indeksowanie aplikacji > Test indeksowania aplikacji.

Samouczek zawiera nowe przyciski do testowania indeksowania treści publicznych i osobistych:

  • W kroku 2 kliknij Podgląd wyników wyszukiwania, aby sprawdzić, czy Twoje adresy URL wyświetlają się w wynikach wyszukiwania Google.
  • W kroku 3 kliknij Sprawdź, czy nie ma błędów, aby sprawdzić, czy możliwe do indeksowania obiekty w Twojej aplikacji zostały dodane do indeksu treści osobistych.

Zaktualizowaliśmy Asystenta linków aplikacji, dodając do niego te nowe funkcje:

  • Dodaj testy adresów URL dla każdego mapowania adresów URL, aby mieć pewność, że filtry intencji obsługują rzeczywiste adresy URL.

    Testy adresów URL możesz też zdefiniować ręcznie za pomocą opisanego poniżej tagu <tools:validation>.

  • Utwórz plik Digital Asset Links z odpowiednim wpisem obiektu na potrzeby obsługi Google Smart Lock i dodaj odpowiedni tag asset_statements <meta-data> do pliku manifestu.

Walidator intencji/filtrowania adresów URL

Android Studio obsługuje teraz specjalny tag w pliku manifestu, który umożliwia przetestowanie adresów URL filtrów intencji. To te same tagi, które Asystent linków do aplikacji może utworzyć dla Ciebie.

Aby zadeklarować testowy adres URL dla filtra intencji, dodaj element <tools:validation> obok odpowiedniego elementu <intent-filter>. Na przykład:

      <activity ...>
          <intent-filter>
              ...
          </intent-filter>
          <tools:validation testUrl="https://www.example.com/recipe/1138" />
      </activity>
    
    

Pamiętaj, aby w tagu <manifest> uwzględnić też właściwość xmlns:tools="http://schemas.android.com/tools".

Jeśli dowolny z testowych adresów URL nie spełnia definicji filtra intencji, pojawi się błąd linta. Taki błąd nadal pozwala tworzyć warianty do debugowania, ale zakłóca kompilacje wersji.

Edytor układu

Do edytora układu wprowadziliśmy szereg ulepszeń, takich jak:

  • Nowy układ i ikony paska narzędzi.
  • Zaktualizowano układ w drzewie komponentów.
  • Ulepszyliśmy wstawianie widoków metodą „przeciągnij i upuść”.
  • Nowy panel błędów pod edytorem, w którym widać wszystkie problemy i sugestie do rozwiązania (jeśli są dostępne).
  • Różne ulepszenia interfejsu użytkownika dotyczące tworzenia treści za pomocą ConstraintLayout, w tym:
    • Nowa obsługa tworzenia barier.
    • Nowa obsługa tworzenia grup: na pasku narzędzi wybierz Wskazówki > Dodaj grupę (wymaga ConstraintLayout 1.1.0 w wersji 2 lub nowszej).
    • Nowy interfejs tworzenia sieci: wybierz wiele widoków, a następnie kliknij prawym przyciskiem myszy i wybierz Sieć.

Inspektor układu

Inspektor układu zawiera ulepszenia ułatwiające debugowanie problemów z układami aplikacji, w tym grupowanie usług według wspólnych kategorii i nowe funkcje wyszukiwania w panelach Wyświetl drzewo i Właściwości.

Analizator plików APK

Możesz teraz użyć Analizatora plików APK z poziomu wiersza poleceń przy użyciu narzędzia apkanalyzer.

Analizator plików APK został też zaktualizowany o te ulepszenia:

  • W przypadku pakietów APK utworzonych przy użyciu ProGuard możesz wczytać pliki mapowania ProGuard, które zwiększają możliwości przeglądarki DEX, takie jak:
    • Węzły są pogrubione, aby wskazać, że nie należy ich usuwać podczas zmniejszania kodu.
    • Przycisk wyświetlający węzły, które zostały usunięte podczas procesu zmniejszania.
    • Przycisk, który przywraca w widoku drzewa oryginalne nazwy węzłów zaciemnionych przez ProGuard.
  • Przeglądarka plików DEX pokazuje teraz szacowany wpływ na rozmiar każdego pakietu, klasy i metody.
  • Nowe opcje filtrowania u góry umożliwiające wyświetlanie i ukrywanie pól oraz metod.
  • W widoku drzewa węzły, które są odwołaniami niezdefiniowanymi w pliku DEX, są wyróżnione kursywą.

Więcej informacji znajdziesz w artykule Analizowanie kompilacji przy użyciu Analizatora plików APK.

Podgląd kompilatora D8 DEX

Android Studio 3.0 zawiera nowy, opcjonalny kompilator DEX o nazwie D8. Zastąpi on kompilator DX, ale już teraz możesz wyrazić zgodę na używanie nowego kompilatora D8.

Kompilacja plików DEX wpływa bezpośrednio na czas kompilacji aplikacji, rozmiar pliku .dex oraz wydajność środowiska wykonawczego. Jeśli porównamy nowy kompilator D8 z obecnym kompilatorem D8, D8 kompiluje szybciej i generuje mniejsze pliki .dex, zachowując przy tym taką samą lub lepszą wydajność działania aplikacji.

Aby wypróbować tę funkcję, skonfiguruj te ustawienia w pliku gradle.properties projektu:

android.enableD8=true
    

Więcej informacji znajdziesz w poście na blogu o kompilatorze D8.

Repozytorium Google Maven

Android Studio używa teraz domyślnie repozytorium Maven Google, a nie – w zależności od menedżera pakietów Android SDK Manager – do pobierania aktualizacji Biblioteki pomocy Androida, Usług Google Play, Firebase i innych zależności. Ułatwia to zapewnienie aktualności bibliotek, zwłaszcza gdy korzystasz z systemu ciągłej integracji (CI).

Wszystkie nowe projekty domyślnie zawierają teraz repozytorium Google Maven. Aby zaktualizować istniejący projekt, dodaj google() w bloku repositories pliku build.gradle najwyższego poziomu:

      allprojects {
          repositories {
              google()
          }
      }
    
    

Dowiedz się więcej o repozytorium Google Maven.

Inne zmiany

  • Debugowanie natywne w Android Studio nie obsługuje już 32-bitowych wersji systemu Windows. Zdecydowaliśmy się skupić na innych platformach, ponieważ z niej korzysta niewielu deweloperów. Jeśli używasz 32-bitowego systemu Windows i chcesz debugować kod natywny, nadal korzystaj z Androida 2.3.
  • Zaktualizowaliśmy podstawowe środowisko IDE do wersji IntelliJ 2017.1.2, która dodaje wiele nowych funkcji z wersji 2016.3 i 2017.1, takich jak refaktoryzowanie języka Java 8, wskazówki parametrów, wyróżnianie semantyczne, przeciągane punkty przerwania, błyskawiczne wyniki w wyszukiwarce i wiele innych.
  • Dodano wiele nowych testów lintowania.
  • Zobacz też najnowsze aktualizacje emulatora Androida.