Nowe funkcje w wersji testowej Android Studio

Na tej stronie opisujemy nowe funkcje wprowadzone w wersjach testowych Android Studio. Kompilacje w wersji testowej dają wcześniejszy dostęp do najnowszych funkcji i ulepszeń w Android Studio. Te wersje testowe możesz pobrać tutaj. Jeśli wystąpią problemy z korzystaniem z wersji testowej Androida Studio, daj nam znać. Raporty o błędach pomagają ulepszać Androida Studio.

Najnowsze informacje o wersjach przedpremierowych Android Studio, w tym listę ważnych poprawek wprowadzonych w każdej wersji testowej, znajdziesz w Aktualizacjach wersji na blogu Android Studio.

Aktualne wersje Android Studio

W tabeli poniżej znajdziesz aktualne wersje Androida Studio i odpowiadające im kanały.

Wersja Kanał
Android Studio Koala | 1.1.2024 Stabilnie
Wtyczka Androida do obsługi Gradle w wersji 8.5.0 Stabilnie
Pakiet nowych funkcji Android Studio Koala | 2.01.2024 Canary

Zgodność z podglądami wtyczek Androida do obsługi Gradle

Każda wersja testowa Android Studio jest publikowana wraz z odpowiednią wersją wtyczki Android do obsługi Gradle (AGP). Podglądowe wersje Studio powinny działać z każdą zgodną stabilną wersją AGP. Jeśli jednak używasz wersji testowej AGP, musisz użyć odpowiedniej wersji testowej Studio (np. Android Studio Chipmunk Canary 7 z pakietem AGP 7.2.0-alpha07). Próby użycia innych wersji (np. Android Studio Chipmunk Beta 1 z pakietem AGP 7.2.0-alfa07) spowodują błąd synchronizacji, co spowoduje wyświetlenie prośby o zaktualizowanie odpowiedniego pakietu AGP.

Szczegółowy dziennik wycofanych i usuniętych interfejsów API wtyczki Android Gradle znajdziesz w artykule Aktualizacje interfejsu API wtyczki Android Gradle.

Pakiet nowych funkcji Android Studio Koala | 2.01.2024

Oprócz aktualizacji platformy Intellij 2024.1 do pakietu nowych funkcji w Android Studio Koala | 1.2.2024 r. dostępne są następujące nowe funkcje. Aby zobaczyć, co zostało poprawione w tej wersji Android Studio, zapoznaj się z zamkniętymi problemami.

Sugestie dotyczące kodu w Gemini w Android Studio

Możesz teraz generować własne prompty dla Gemini w Android Studio, aby generować sugestie kodu:

  1. Włącz Gemini, klikając Widok > Okna narzędzi > Gemini.
  2. Aby wyświetlić pole promptu, kliknij prawym przyciskiem myszy w edytorze kodu i z menu kontekstowego wybierz Gemini > Przekształć wybrany kod.
  3. Zapytaj Gemini o wygenerowanie sugestii kodu, która dodaje nowy lub przekształca wybrany kod. Poproś Gemini o uproszczenie złożonego kodu przez przepisanie go, wykonanie bardzo konkretnych przekształceń kodu, takich jak „nadaj kod izolacyjny”, lub wygenerowanie nowych, opisywanych funkcji. Android Studio wyświetla wtedy sugerowany kod Gemini jako różnicę kodu, dzięki czemu możesz przejrzeć i zaakceptować tylko te sugestie.

Analizowanie raportów o awariach za pomocą Gemini w Android Studio

Za pomocą Gemini w Android Studio możesz analizować raporty o awariach ze statystyk jakości aplikacji, generować statystyki, przedstawiać podsumowanie awarii i w miarę możliwości przedstawić kolejne kroki, w tym przykładowy kod i linki do odpowiedniej dokumentacji.

Wszystkie te informacje wygeneruj, klikając Pokaż statystyki w oknie narzędzia App Quality Insights (Statystyki aplikacji) w Android Studio. Po włączeniu Gemini kliknij Widok > Okna narzędziowe > Gemini.

Pokazuj statystyki z Gemini w oknie narzędzia Statystyki jakości aplikacji

Strumieniowe przesyłanie danych z urządzeń z Androidem: więcej urządzeń i lepsza rejestracja

Oprócz oferty ponad 20 modeli urządzeń, strumieniowe przesyłanie danych z urządzenia z Androidem obejmuje teraz te urządzenia:

  • Samsung Galaxy Fold5
  • Samsung Galaxy S23 Ultra
  • Google Pixel 8a

Jeśli dopiero zaczynasz korzystać z Firebase, Android Studio automatycznie tworzy i konfiguruje bezpłatny projekt Firebase, gdy zalogujesz się w zestawie funkcji Koala, aby umożliwić strumieniowe przesyłanie danych z urządzenia. Pozwala to znacznie szybciej przesyłać dane z urządzenia. Dowiedz się więcej o limitach strumieniowego przesyłania danych z urządzeń z Androidem, w tym o limitach promocyjnych w projektach w ramach abonamentu Firebase Blaze, które są dostępne przez ograniczony czas.

Wykrywanie prędkości kabla USB

Android Studio wykrywa teraz, czy można podłączyć szybsze urządzenie z Androidem za pomocą szybszego kabla USB, i proponuje uaktualnienie, które pozwoli maksymalnie wykorzystać możliwości urządzenia. Użycie odpowiedniego kabla USB pozwala zoptymalizować czas instalacji aplikacji i minimalizuje opóźnienia podczas korzystania z takich narzędzi jak debuger Android Studio.

Wykrywanie prędkości kabla USB jest dostępne tylko w systemach macOS i Linux oraz po uaktualnieniu do najnowszej wersji SDK Platform Tools. Obsługa systemu Windows będzie dostępna wkrótce.

Informacje dostarczane przez Android Studio są podobne do informacji, jakie możesz uzyskać za pomocą jednego z tych narzędzi (w zależności od używanego systemu operacyjnego):

  • Mac: uruchom system_profiler SPUSBDataType z terminala
  • Linux: uruchamianie lsusb -vvv z terminala

Zaktualizowano proces logowania się w usługach Google

Teraz logowanie się w wielu usługach Google jest łatwiejsze dzięki jednemu etapowi uwierzytelniania. Niezależnie od tego, czy chcesz korzystać z Gemini w Android Studio, z Firebase do strumieniowego przesyłania danych z urządzenia z Androidem, z raportów Google Play dla Android Vitals czy z wszystkich tych przydatnych usług, nowy proces logowania ułatwi Ci pierwsze kroki. Jeśli dopiero zaczynasz korzystać z Firebase i chcesz skorzystać z funkcji strumieniowania z urządzeń z Androidem, Android Studio automatycznie utworzy projekt, aby umożliwić Ci szybkie rozpoczęcie strumieniowego przesyłania danych z rzeczywistego fizycznego urządzenia Firebase. Dzięki szczegółowemu zakresowi uprawnień zawsze masz kontrolę nad tym, które usługi mają dostęp do Twojego konta. Aby rozpocząć, kliknij awatar profilu i zaloguj się na konto dewelopera.

Skróty do ustawień interfejsu urządzenia

Aby ułatwić tworzenie i debugowanie UI, w oknie narzędzia Uruchomione urządzenia w Android Studio wprowadziliśmy skróty do ustawień interfejsu urządzenia. Za pomocą skrótów możesz sprawdzić efekty typowych ustawień interfejsu, takich jak ciemny motyw, rozmiar czcionki, rozmiar ekranu, język aplikacji czy TalkBack. Skrótów można używać w emulatorach, powielanych urządzeniach fizycznych i urządzeniach przesyłanych strumieniowo z Laboratorium Firebase.

Ustawienia ułatwień dostępu takie jak TalkBack i Przeczytaj na głos pojawiają się tylko wtedy, gdy są już zainstalowane na urządzeniu. Jeśli nie widzisz tych opcji, pobierz aplikację Ułatwienia dostępu na Androida ze Sklepu Play.

Skróty do ustawień interfejsu urządzenia są dostępne na urządzeniach z interfejsem API na poziomie 33 lub wyższym.

Skróty do ustawień w interfejsie urządzenia w oknie uruchomionego urządzenia
Skróty do ustawień interfejsu urządzenia w oknie uruchomionego urządzenia

Szybsze i ulepszone narzędzie do profilowania zapewniające skupienie na zadaniach

Poprawiliśmy wydajność narzędzia Android Studio Profiler, dzięki czemu popularne zadania profilowania, takie jak przechwytywanie śledzenia systemu w aplikacjach z możliwością profilowania, uruchamiają się nawet o 60% szybciej.

Uaktualnione działanie programu profilującego ułatwia też rozpoczęcie interesującego Cię zadania, niezależnie od tego, czy jest to profilowanie procesora, pamięci czy wykorzystania energii przez aplikację. Możesz na przykład rozpocząć zadanie śledzenia systemu w celu profilowania i poprawić czas uruchamiania aplikacji bezpośrednio z interfejsu użytkownika, gdy tylko otworzysz program profilujący.

Integracja Google Play SDK Index

Integracja pakietu SDK Google Play w Android Studio obejmuje teraz ostrzeżenia z Konsoli SDK Google Play. Dzięki temu przed przesłaniem aplikacji do Konsoli Google Play uzyskasz pełny obraz potencjalnych problemów z wersją lub zgodnością z zasadami w zależności od potrzeb.

Aby zaoszczędzić Twój czas, Android Studio wyświetla teraz notatki od autorów pakietów SDK bezpośrednio w edytorze.

Panel podglądu kart na Wear OS

Nazwy grup w panelu podglądu odpowiadają nazwom grup podanym w adnotacji do podglądu
Panel podglądu kart w Android Studio.

Jeśli uwzględnisz kilka zależności od biblioteki Jetpack Tiles w wersji 1.4 (obecnie w wersji alfa), możesz wyświetlać zrzuty kafelków aplikacji na Wear OS. Ten panel podglądu jest szczególnie przydatny, gdy wygląd kafelka zmienia się zależnie od warunków, takich jak różna zawartość wyświetlacza urządzenia lub zakończenie przerwy w rozgrywce sportowej.

Aby korzystać z tej funkcji, wykonaj następujące czynności.

  1. W pliku build.gradle.kts lub build.gradle aplikacji umieść te zależności:

    dependencies {
        implementation("androidx.wear.tiles:tiles-tooling-preview:1.4.0-alpha02")
        debugImplementation("androidx.wear.tiles:tiles-tooling:1.4.0-alpha02")
        implementation("androidx.wear:wear-tooling-preview:1.0.0")
    }
    
  2. Aby zobaczyć podgląd kafelka na różnych ekranach Wear OS o różnych rozmiarach, dodaj adnotację @Preview i przekaż parametr device:

    import androidx.wear.tiles.tooling.preview.Preview
    
    @Preview(device = WearDevices.SMALL_ROUND)
    fun smallPreview(context: Context) = TilePreviewData(
        onTileRequest = { request ->
            TilePreviewHelper.singleTimelineEntryTileBuilder(
                buildMyTileLayout()
            ).build()
        }
    )
    

pozorowane możliwości i wartości czujników;

Android Studio zawiera teraz nowy panel czujników, który umożliwia symulację urządzeń, które mają lub nie mają określonych funkcji takich jak czujniki tętna. Możesz też ustawiać konkretne wartości testowe dla tych czujników. Użyj tego panelu, aby sprawdzić, jak Twoja aplikacja obsługuje urządzenia o różnych możliwościach czujników. Ten panel jest przydatny do testowania aplikacji do dbania o zdrowie i fitnessu, zwłaszcza na urządzeniach z Wear OS.

Przycisk znajduje się blisko środka wiersza panelu
Panel Wear Health Services dostępny w emulatorze.

Aby otworzyć panel i z niego korzystać:

  1. Utwórz lub otwórz urządzenie wirtualne z Androidem (AVD) i uruchom aplikację w emulatorze.
  2. W panelu emulatora wybierz Usługi Wear Health. Otwórz panel usług Wear Health Services Otworzy się panel Wear Health Services z listą czujników, które są dostępne w różnych urządzeniach z Androidem.

Po otwarciu panelu możesz:

  • Wybierz opcję Standardowe możliwości, Wszystkie możliwości (domyślne) lub Niestandardowe. Wybierz Zastosuj, aby wysłać aktualną listę możliwości do emulowanego urządzenia, a potem Resetuj, aby przywrócić listę funkcji do wartości domyślnych.
  • Po kliknięciu przycisku Zdarzenia aktywatora możesz wywoływać różne zdarzenia użytkownika. Tutaj możesz uruchamiać automatyczne wstrzymywanie/wznawianie aktywności fitness, uruchamiać zdarzenia snu przez użytkownika i wyzwalać strzały golfowe podczas jazdy na polu golfowym lub polu do minigolfa.
  • Zastąp wartości z czujników po rozpoczęciu ćwiczenia w aplikacji zainstalowanej w emulatorze. Po wpisaniu nowych wartości dla różnych metryk ćwiczeń wybierz Zastosuj, aby zsynchronizować je z emulatorem. Jest to przydatne, gdy chcesz sprawdzić, jak Twoja aplikacja radzi sobie z różnymi warunkami ćwiczeń i trendami fitnessowymi użytkowników.

Podgląd widżetów Utwórz w skrócie

Pakiet funkcji Android Studio Koala ułatwia podgląd widżetów jetpack Compose bezpośrednio w IDE. Wykrywaj potencjalne problemy z interfejsem i dostosowuj wygląd widżetu na wczesnym etapie projektowania. Aby to zrobić:

  1. Dodaj zależności.
    1. Dodaj zależności do katalogu wersji:
          [versions]
          androidx-glance-preview = "1.1.0-rc01"
      
          [libraries]
          androidx-glance-preview = {
            group = "androidx.glance",
            name = "glance-preview",
            version.ref = "androidx-glance-preview" }
          androidx-glance-appwidget-preview = {
            group = "androidx.glance",
            name = "glance-appwidget-preview",
            version.ref = "androidx-glance-preview" }
          
    2. Dodaj zależności do pliku build.gradle.kts na poziomie aplikacji:
          debugImplementation(libs.androidx.glance.preview)
          debugImplementation(libs.androidx.glance.appwidget.preview)
          
  2. Zaimportuj zależności do pliku, w którym masz interfejs Glance:
        import androidx.glance.preview.ExperimentalGlancePreviewApi
        import androidx.glance.preview.Preview
        
  3. Utwórz podgląd widżetu Glance:
      @Composable
      fun MyGlanceContent() {
        GlanceTheme {
          Scaffold(
            backgroundColor = GlanceTheme.colors.widgetBackground,
            titleBar = { … },
          ) {
              …
          }
        }
      }
    
      @OptIn(ExperimentalGlancePreviewApi::class)
      @Preview(widthDp = 172, heightDp = 244)
      @Composable
      fun MyGlancePreview() {
        MyGlanceContent()
      }
      

Edytowanie na żywo w funkcji tworzenia wiadomości włączone domyślnie

Edytowanie na żywo jest teraz domyślnie włączone w trybie ręcznym. Ma też większą stabilność i solidniejsze wykrywanie zmian, w tym obsługę instrukcji importu.

Narzędzie do testowania zrzutu ekranu w tworzeniu podglądu

Za pomocą narzędzia do testowania zrzutu ekranu w narzędziu Compose Preview możesz sprawdzić interfejsy Compose i zapobiec regresjom. Nowe narzędzie pomaga generować raporty HTML, które pozwalają na wizualne wykrycie wszelkich zmian w interfejsie aplikacji. Więcej informacji znajdziesz w artykule Tworzenie podglądu zrzutu ekranu.

Obsługa urządzeń testowych w kotlinie we wtyczce do obsługi Gradle Androida

Od wtyczki Androida do obsługi Gradle w wersji 8.5.0–beta01 możesz teraz używać Kotlina w źródłach testFixtures. Wcześniej źródła z testFixtures obsługiwały tylko język Java.

Aby korzystać z tej funkcji, wykonaj następujące czynności.

  1. Upewnij się, że używasz Kotlin w wersji 1.9.20 lub nowszej.
  2. Dodaj android.experimental.enableTestFixturesKotlinSupport=true do pliku gradle.properties.
  3. Dodaj wyraźną zależność od standardowej biblioteki Kotlin w pliku build.gradle.kts lub build.gradle Twojego modułu:

    dependencies {
        testFixturesImplementation("org.jetbrains.kotlin:kotlin-stdlib:1.9.20")
    }
    

Znane ograniczenia: rozwiązania testowe nie obsługują jeszcze list KAPT ani KSP.