Wydarzenia i programy

Nowości w narzędziach dla deweloperów aplikacji na Androida i wydajności na Android Dev Summit

Czas czytania: 10 min
Wyświetl profil użytkownika Adarsh Fernando
Adarsh Fernando Group Product Manager, Android Developer Tools

Podczas tegorocznego szczytu Android Dev Summit opowiedzieliśmy o tym, jak rozwijają się narzędzia dla programistów aplikacji na Androida, aby pomóc Ci zwiększyć produktywność Twoją i Twoich agentów. Niezależnie od tego, czy wolisz pracować w Android Studio, czy w terminalu za pomocą interfejsu wiersza poleceń Androida, nasz cel jest taki sam: zapewnić Tobie i Twoim agentom narzędzia i wiedzę, które pozwolą szybciej tworzyć wysokiej jakości aplikacje na Androida.

Niektóre z tych zmian przedstawiliśmy w prezentacji na Android Dev Summit. W tym poście na blogu zebraliśmy wszystkie ogłoszenia dotyczące narzędzi dla programistów i wydajności z Android Dev Summit oraz wskazujemy treści z wydarzenia, które pozwolą Ci dowiedzieć się więcej. Omówimy 3 obszary:

  • Dowolny agent + dowolny model + Android Studio: możesz przenieść wybrane agenty i modele kodowania do Android Studio i połączyć je z głębokim zrozumieniem projektu aplikacji na Androida przez IDE.
  • Tworzenie i wdrażanie z dowolnego miejsca za pomocą interfejsu wiersza poleceń Androida: zapewnij dowolnemu agentowi, terminalowi lub potokowi CI najwyższej klasy dostęp do łańcucha narzędzi Androida, w tym do rzeczywistych urządzeń fizycznych.
  • Szybsze i pewniejsze dostarczanie lepiej działających aplikacji: przejdź od sygnału produkcyjnego do zweryfikowanej poprawki w Android Studio lub w wierszu poleceń z pomocą agenta.

Dowolny agent + dowolny model + Android Studio = 🔥

Android Studio zawsze było najlepszym miejscem dla profesjonalnych programistów aplikacji na Androida, a teraz jest najlepszym miejscem do tworzenia aplikacji z wybranymi agentami i modelami.

Bring Your Own Agent (BYOA) w Android Studio

Wiemy, że potrzebujecie elastyczności, aby móc korzystać z agentów i modeli najlepiej dopasowanych do danego zadania, w tym z narzędzi AI, których Wasz zespół już używa. Dlatego Android Studio obsługuje teraz ponad 40 agentów kodowania zgodnych z ACP bezpośrednio w Android Studio dzięki funkcji Bring Your Own Agent i otwartemu protokołowi Agent Client Protocol (ACP). Funkcja BYOA jest teraz stabilna w dzisiejszej wersji Android Studio Rabbit 2.

BYOA_Claude_no_rounding.png
Uruchamianie agenta Claude w Android Studio

Aby przeglądać i instalować agentów z rynku, otwórz Ustawienia > Narzędzia > AI > Agenty. Możesz zainstalować więcej niż jedną i przełączać się między nimi podczas pracy. Nowe funkcje agenta otrzymujesz, gdy tylko zostaną udostępnione. Agent ma też dostęp do wszystkich funkcji, które sprawiają, że Android Studio jest tak przydatne: dogłębnego zrozumienia struktury i kompilacji projektu, rozpoznawania symboli, renderowania podglądu Compose, emulatora, Logcat i innych.

Funkcja Bring Your Own Agent zapewnia też dostęp do najlepszych funkcji Google Antigravity bezpośrednio w Android Studio. Zaloguj się, aby uzyskać dostęp do najnowszych modeli Gemini, gdy tylko zostaną wprowadzone, oraz do nowych funkcji Antigravity, gdy tylko zostaną udostępnione. 

Uzyskaj od ekspertów ds. Androida opinię na temat zmian dzięki funkcji sprawdzania zmian

Wiemy, jak trudno jest sprawdzać duże zmiany wprowadzone przez agentów i dokładnie zrozumieć, co zrobiła AI. Android Studio zawiera teraz nową funkcję weryfikacji kodu przez agenta, która może Ci pomóc. Rozpocznij sesję sprawdzania w oknie oczekujących zmian agenta lub zmian w Git, a Android Studio wygeneruje raport o potencjalnych problemach. Możesz też wywołać proces sprawdzania zmian, wywołując polecenie /review w oknie narzędzia agenta, poprosić o przewodnik z AI, aby zrozumieć dłuższe zmiany, i poprosić agenta o rozwiązanie znalezionych problemów.

change-review.png
Sprawdzanie zmian w Android Studio

Wybieranie odpowiedniego modelu za pomocą Android Bench

Przy tak wielu modelach i agentach do wyboru, skąd wiadomo, który z nich jest odpowiedni dla Twojego projektu? Stworzyliśmy Android Bench, aby zapewnić większą przejrzystość w zakresie tego, jak LLM mogą pomóc w tworzeniu aplikacji na Androida. Android Bench 2.0 to tabela wyników LLM, która ocenia, jak modele i uprzęże agentów radzą sobie z długotrwałymi, rzeczywistymi zadaniami związanymi z programowaniem na Androida, takimi jak migracja interfejsu aplikacji lub tworzenie nowej aplikacji na podstawie makiet. Zadania są zaprojektowane tak, aby inżynierowi Androida zajęły kilka dni. Każde rozwiązanie jest oceniane pod kątem tego, czy rzeczywiście działa, a nie tylko czy się kompiluje, a także pod kątem kosztów i czasu. Sprawdź najnowsze wyniki, aby zobaczyć, jak wypadają modele.

Tworzenie aplikacji na Androida XR za pomocą emulatorów

Emulatory okularów XR, okularów audio i okularów z wyświetlaczem są teraz stabilne i można je tworzyć w Android Studio. Zaktualizowany emulator umożliwia teraz dostosowywanie środowiska za pomocą własnych zdjęć sferycznych lub obrazu z połączonej kamery, dzięki czemu możesz testować rzeczywiste lokalizacje z dowolnego miejsca. Wprowadziliśmy też nowe wskaźniki LED stanu mikrofonu i kamery oraz ulepszenia kreatora parowania, dzięki którym możesz szybciej i niezawodniej sparować wirtualny telefon z wirtualnymi okularami. Dzięki nowym i zaktualizowanym funkcjom możesz tworzyć, iterować i testować środowiska XR bezpośrednio w preferowanym środowisku pracy. Aby rozpocząć, uruchom odpowiednie emulatory Androida XR z Menedżera urządzeń w najnowszej wersji Android Studio.

emulator environment.png
Środowiska z możliwością dostosowania dla inteligentnych okularów w emulatorze Androida XR

Migracja z widoków XML do Compose

Migracja interfejsu z widoków XML do Compose tradycyjnie wymagała dużego nakładu pracy ręcznej. Android Studio zawiera teraz asystenta migracji, który wykonuje większość pracy związanej z przenoszeniem widoków do Compose. Kliknij prawym przyciskiem myszy dowolny układ XML i wybierz AI > Migrate to Compose (Migracja do Compose) lub uruchom tę funkcję w całym projekcie z palety działań. Agent określa zakres prac, tworzy plan i konwertuje układy, kod powiązania widoku i logikę na idiomatyczny kod Compose, korzystając z wbudowanego agenta lub dowolnego agenta dodanego przez Ciebie w ramach funkcji Bring Your Own Agent.

Oś czasu postępu w oknie agenta pokazuje, który krok jest wykonywany i gdzie wznowić działanie, jeśli agent się zatrzyma. Jest ona zapisywana wraz z rozmową, dzięki czemu możesz odejść i wrócić. Ta funkcja jest dostępna w najnowszej wersji Android Studio Canary. 

views-to-compose.png
Migracja widoków XML do Compose

Tworzenie i wdrażanie z dowolnego miejsca za pomocą interfejsu wiersza poleceń Androida

Na początku tego roku wprowadziliśmy interfejs wiersza poleceń Androida jako interfejs oparty na narzędziach, który zapewnia agentom wiedzę o Androidzie, której potrzebują, wzbogaconą o oficjalne umiejętności związane z Androidem. Interfejs wiersza poleceń Androida działa w każdym terminalu, z każdą uprzężą agenta i w potokach CI, dzięki czemu agenty mogą samodzielnie tworzyć, uruchamiać i debugować aplikacje na Androida bez marnowania tokenów na zgadywanie, jak działa Android. Co nowego:

Testowanie na rzeczywistych urządzeniach fizycznych z dowolnego miejsca

Emulatory są świetne, ale często do testowania potrzebny jest prawdziwy sprzęt. Najnowsza wersja interfejsu wiersza poleceń Androida obsługuje strumieniowanie z urządzeń fizycznych bezpośrednio z agenta lub potoku CI. Uruchom android device remote, aby udostępnić prawdziwe urządzenie fizyczne z bezpiecznego laboratorium urządzeń Google i połączyć się z nim, a następnie zainstalować i przetestować aplikację tak samo jak na urządzeniu lokalnym połączonym przez adb.

Aby wyświetlić urządzenia i korzystać z nich, uruchom Centrum urządzeń z Androidem. Centrum urządzeń to prosty sposób na wyświetlanie wszystkich urządzeń lokalnych i zdalnych oraz emulatorów i interakcję z nimi bez konieczności otwierania IDE.

adh_screenshot.png
Używaj interfejsu wiersza poleceń Androida, aby wdrażać aplikacje na prawdziwych urządzeniach i wchodzić z nimi w interakcje za pomocą strumieniowania urządzeń z Androidem i Centrum urządzeń z Androidem.

Renderowanie podglądów Compose z terminala

Agenty działają najlepiej, gdy mogą sprawdzać własną pracę. Nowe polecenie android preview renderuje podglądy Compose bez konieczności używania emulatora lub IDE, dzięki czemu agent może wizualnie weryfikować zmiany w interfejsie na różnych rozmiarach ekranu podczas iteracji. W naszych testach wewnętrznych agenty korzystające z android preview wykonywały zadania związane z interfejsem o 77% szybciej, zużywając przy tym nawet 3 razy mniej tokenów.

Oficjalna wtyczka Androida do Google Antigravity

Oficjalna wtyczka Androida do Google Antigravity łączy interfejs wiersza poleceń Androida, nasze oficjalne umiejętności i wiedzę o Androidzie w jednej instalacji. Teraz aktualizujemy go, wprowadzając głęboką integrację z platformą i interaktywne narzędzia, które pojawiają się tuż obok rozmowy i są obsługiwane przez interfejs wiersza poleceń Androida.

Wyświetlaj podglądy Compose bezpośrednio z Google Antigravity za pomocą oficjalnej wtyczki Androida.
  • Podglądy Compose: wyświetlaj podglądy Compose i wchodź z nimi w interakcje podczas pracy agenta, aby wykrywać problemy z układem na różnych formatach, zanim uruchomisz aplikację.
  • Android Device Hub: wyświetlaj urządzenia wirtualne i fizyczne z połączeń lokalnych lub zdalnych i korzystaj z nich bezpośrednio w oknie agenta, aby sprawdzać, jak aplikacja zachowuje się na sprzęcie.

Aby zacząć, otwórz platformę handlową wtyczek w aplikacji Google Antigravity i zainstaluj wtyczkę Androida, wybierając Dostosowania > Build with Google.

wtyczki Androida do Claude Code i Codex od OpenAI;

Interfejs wiersza poleceń Androida jest już dostępny do zainstalowania jako oficjalna wtyczka agenta dla Claude i Codex. Wtyczka wyposaża agenta kodującego w narzędzia i instrukcje do tworzenia projektów aplikacji na Androida, zarządzania emulatorami i urządzeniami wirtualnymi, sprawdzania układów interfejsu na żywo, uruchamiania ścieżek, przeglądania i instalowania oficjalnych umiejętności Androida oraz przeszukiwania oficjalnej bazy wiedzy o Androidzie. 

Wtyczkę możesz zainstalować na te sposoby:

1.a. Zainstaluj Claude z sesji Claude Code:

/plugin marketplace add android/android-cli-plugin

/plugin install android-cli@android-cli-plugin

 

1.b. Zainstaluj Claude z terminala:

claude plugin marketplace add android/android-cli-plugin

claude plugin install android-cli@android-cli-plugin 


2. Zainstaluj Codex z terminala:

codex plugin marketplace add android/android-cli-plugin

codex plugin add android-cli@android-cli-plugin

 

W przyszłych aktualizacjach będziemy nadal rozszerzać wtyczkę o głębszą integrację z agentami i więcej funkcji. Pełne instrukcje konfiguracji znajdziesz w dokumentacji wtyczek agenta.

Szybsze i pewniejsze dostarczanie aplikacji o lepszej wydajności

Szybkie tworzenie to tylko połowa sukcesu. Użytkownicy oczekują, że aplikacje będą działać szybko i stabilnie. Każdy proces w tej sekcji działa zarówno w Android Studio, jak i w interfejsie wiersza poleceń Androida, dzięki czemu Ty lub Twój agent możecie przejść od sygnału produkcyjnego do zweryfikowanej poprawki niezależnie od tego, gdzie pracujecie.

Znajdowanie i naprawianie wycieków pamięci za pomocą wybranego agenta

Wycieki pamięci mogą niezauważalnie obniżać wydajność, dopóki nie doprowadzą do awarii spowodowanej brakiem pamięci (OOM). LeakCanary to świetna biblioteka open source do znajdowania wycieków pamięci w aplikacjach na Androida.

LeakCanary jest teraz zintegrowany bezpośrednio z interfejsem wiersza poleceń Androida za pomocą nowego polecenia podrzędnego: android profiler leakcanary. Analizuje zrzuty sterty na komputerze, a nie na urządzeniu, dzięki czemu nie spowalnia aplikacji i znacznie zwiększa wydajność agenta. Dzięki narzędziu LeakCanary w interfejsie wiersza poleceń Androida najbardziej zaawansowane modele wykonywały ten proces prawie 2 razy szybciej, zużywając przy tym nawet o 25% mniej tokenów niż bez użycia interfejsu wiersza poleceń Androida.

LeakCanary_with_Android_CLI_and_without.png
Znajdowanie i naprawianie wycieków pamięci za pomocą Claude Opus 5.5 z interfejsem wiersza poleceń Androida i bez niego.

Podczas prezentacji na Android Dev Summit daliśmy Claude Code listę głównych ścieżek użytkownika i jednego prompta: znajdź i napraw wycieki pamięci w tej aplikacji. Claude uruchomił każdą ścieżkę na osobnym urządzeniu działającym równolegle, użył polecenia podrzędnego „android profiler leakcanary” i znalazł wycieki w wielu ścieżkach, prześledził każdy łańcuch odwołań, aby naprawić kod, a następnie ponownie uruchomił każdą ścieżkę, aby potwierdzić, że wycieki zostały naprawione. 

cc-demo 2x half-frames 720p.gif
Znajdowanie i naprawianie wycieków pamięci za pomocą polecenia podrzędnego „android profiler memory leak” w Claude Code. Film jest przyspieszony.

W Android Studio narzędzie LeakCanary jest też wbudowane bezpośrednio w Profiler. Możesz użyć opcji  Napraw za pomocą AI , aby agent przeanalizował wyciek, wygenerował statystyki i zaproponował rozwiązanie. 

LeakCanary - AI Fix Zoomed in.png
 Wykorzystaj AI do naprawiania wycieków pamięci z profilera Android Studio.  

Naprawa wycieków pamięci za pomocą AI jest dostępna w kompilacji Android Studio Canary, a podpolecenie dotyczące wycieku pamięci będzie Już wkrótce dostępne w interfejsie wiersza poleceń Androida.

Analiza wydajności agentowej za pomocą narzędzia Android Performance Analyzer

Android Performance Analyzer (APA) to profiler, który umożliwia analizę wydajności w Android Studio, a teraz obsługuje też polecenie podrzędne android profiler w interfejsie wiersza poleceń Androida. Użyj podpolecenia CLI profiler, aby przechwytywać śledzenie systemu i inne dane profilowania z wiersza poleceń lub w CI, i połącz je z nową umiejętnością android-profiler, aby agent mógł przechwytywać ślady, analizować wyniki, proponować poprawki, weryfikować zmiany i mierzyć wpływ. Samodzielna aplikacja Android Performance Analyzer umożliwia teraz korzystanie z ulubionego agenta za pomocą ACP do dynamicznej analizy śladu. 

Dzięki androidx.tracing 2.0 sekcje śledzenia aplikacji mogą zawierać szczegóły takie jak plik źródłowy, numer wiersza i argumenty, a działanie współprogramu jest widoczne jako połączone przepływy. Gdy otworzysz ślad w Android Performance Analyzer, Tobie lub Twojemu agentowi będzie łatwiej powiązać powolne działanie z kodem, który je spowodował. Aby rozpocząć, dodaj do aplikacji androidx.tracing:tracing-wire.

Analiza agentowa śladu Perfetto uruchamiania aplikacji przy użyciu nowego agenta w Android Performance Analyzer.

Sygnały produkcyjne na Twoim biurku

Najtrudniejsze do rozwiązania są problemy, których nie można odtworzyć lokalnie. W Android Studio statystyki jakości aplikacji przenoszą dane z Android Vitals i Firebase Crashlytics bezpośrednio do IDE, a funkcja Napraw za pomocą AI pomaga przejść od awarii do zmiany kodu. Nowe polecenie android signals udostępnia te same dane terminalowi i agentowi, dzięki czemu możesz wyświetlać i analizować awarie, błędy ANR i problemy z pamięcią w środowisku produkcyjnym bez przełączania kontekstu.

Same dane również stają się coraz bardziej rozbudowane:

  • Zrzuty stosu z terenu: Firebase Crashlytics może teraz zbierać zrzuty stosu z rzeczywistych awarii związanych z brakiem pamięci i zamykania aplikacji przez ogranicznik pamięci Androida 17, usuwać zaciemnienie kodu za pomocą istniejących mapowań R8 i umożliwiać otwieranie ich bezpośrednio w Perfetto. Zarejestruj się, aby uzyskać wcześniejszy dostęp.
  • Lepsze statystyki dotyczące pamięci: Crashlytics grupuje też przypadki zamknięcia aplikacji przez ogranicznik pamięci, dodaje statystyki dotyczące wątków, aby pomóc Ci znaleźć główną przyczynę błędów ANR, oraz wyświetla raporty GWP-ASan i Arm MTE, aby ułatwić Ci śledzenie błędów pamięci natywnej.
  • Pamięć bitmapy w Android Vitals: nowy wskaźnik w Android Vitals pokazuje, ile pamięci używają bitmapy aplikacji na różnych urządzeniach, dzięki czemu możesz wykrywać i naprawiać regresje.

Dostarczaj mniejsze i szybsze aplikacje dzięki R8

R8 to jeden z najlepszych sposobów na zwiększenie wydajności aplikacji i zmniejszenie jej rozmiaru, ale korzyści zależą od tego, jaką część kodu można zoptymalizować. Zbyt ogólne reguły przechowywania, często pochodzące z bibliotek, mogą spowalniać działanie aplikacji. Mamy nowe narzędzia, które pomogą Tobie i Twojemu agentowi w pełni wykorzystać możliwości R8.

  • android analyze: wskaż plik APK lub pakiet aplikacji, aby zobaczyć, jak dobrze R8 zmniejsza, optymalizuje i zaciemnia kod. Dane wyjściowe są w formacie JSON, który świetnie sprawdza się w CI. Wskaż bibliotekę, aby zobaczyć jej rozmiar, koszt i wszelkie zbyt ogólne reguły zachowywania, które są dostarczane konsumentom.
  • Analizator konfiguracji R8: jest teraz wbudowany w AGP 9.3. Ocenia konfigurację R8 i porządkuje reguły zachowywania według ich kosztu. Uruchom ./gradlew :app:analyzeReleaseR8Config, aby wygenerować raport, i zainstaluj umiejętność r8-analyzer, aby agent skupił się na regułach o największym wpływie.
  • Jetpack Keep (alfa): zastąp ogólne reguły zachowywania precyzyjnymi adnotacjami z zabezpieczeniami wpisywania i użyj linta, aby dodać je automatycznie.

Dlaczego Jetpack Compose przeprowadza rekompozycję

W Jetpack Compose 1.13 wprowadziliśmy śledzenie rekompozycji, które pokazuje nie tylko, które funkcje zostały ponownie skomponowane, ale też dlaczego, aż do zapisu stanu, który to spowodował. Połącz go ze śledzeniem kompozycji w Profilerze Android Studio i zainstaluj umiejętność jetpack-compose-performance, aby pomóc agentowi unikać typowych antywzorców wydajności.

Wypróbuj Lightbuild – deklaratywną kompilację dla Ciebie i Twoich agentów

Lightbuild to nasza wczesna wersja przedpremierowa deklaratywnego środowiska kompilacji gotowego do obsługi agentów. Konfiguracja kompilacji staje się danymi, a nie kodem: ścisłym schematem YAML, który zarówno Ty, jak i Twój agent możecie odczytywać i edytować z pewnością. Projekty Lightbuild otwierają się i synchronizują szybko w Android Studio Canary, obejmują walidację schematu i autouzupełnianie oraz używają wstępnie rozwiązanych zależności do powtarzalnych kompilacji na komputerze, w zespole i w CI. Użyj interfejsu wiersza poleceń Lightbuild, aby utworzyć projekt i zapewnić agentowi wgląd w jego strukturę za pomocą wbudowanego polecenia query. Nowe polecenie android build obsługuje też projekty Lightbuild.

Lightbuild jest nadal na wczesnym etapie rozwoju, dlatego zalecamy wypróbowanie go w nowych lub eksperymentalnych projektach, a w przypadku aplikacji produkcyjnych – dalsze korzystanie z Gradle i AGP. Wypróbuj Lightbuild i daj nam znać, co o nim myślisz.

Lightbuild_Logo_3.png
Logo Lightbuild

Aktualizowanie umiejętności agentów w zakresie Androida

Modele nie zawsze są trenowane na najnowszych interfejsach API Androida i sprawdzonych metodach. Dlatego publikujemy oficjalne umiejętności Androida, aby modele miały dodatkową wiedzę na temat programowania na Androida. Obecnie mamy ponad 30 umiejętności w ponad 20 obszarach. Każda umiejętność jest poparta ocenami, więc nie uczymy modeli niepotrzebnie rzeczy, które już znają. Zamiast tego umiejętności koncentrują się na szybko rozwijających się obszarach, w których modele często nie dają rady, takich jak optymalizacja wydajności Compose, nowe i zaawansowane interfejsy API aparatu oraz dokładne audyty bezpieczeństwa. Stale oceniamy umiejętności w odniesieniu do najnowszych modeli granicznych i dodajemy lub dostosowujemy je w miarę rozwoju modeli.

Użyj android skills list i android skills add [<skill>], aby zainstalować umiejętności dla dowolnego agenta. Agenci mogą też używać android docs search, aby uzyskać dostęp do bazy wiedzy o Androidzie.

Wykrywanie problemów z zasadami i bezpieczeństwem przed przesłaniem aplikacji

Odrzucenie aplikacji podczas sprawdzania to frustrujący sposób na opóźnienie jej wprowadzenia na rynek. Umiejętność play-policy-insights sprawdza kod, plik manifestu i pakiety SDK pod kątem zgodności z zasadami Google Play, zanim prześlesz aplikację. Może nawet porównać Twoje deklaracje dotyczące bezpieczeństwa danych. Wprowadziliśmy też 2 nowe umiejętności związane z bezpieczeństwem: android-intent-security i android-permissions-security, które zapewniają agentowi możliwość przeprowadzania przeglądów zabezpieczeń z uwzględnieniem projektu i konkretnych, możliwych do zastosowania poprawek. W Android Studio wskazówki na temat zasad w Google Play wyświetlają się jako ostrzeżenia lintera bezpośrednio w kodzie. Spróbuj poprosić agenta: „Przed przesłaniem tej aplikacji sprawdź, czy jest ona zgodna z zasadami Google Play”.

Rozpocznij

Wszystko gotowe? Aby włączyć to ustawienie:

Aby dowiedzieć się więcej, obejrzyj sesje poświęcone narzędziom i wydajności z Android Dev Summit. Jak zawsze Twoja opinia pomoże nam kształtować przyszłość naszych narzędzi. Zgłoś błąd lub podziel się pomysłami i skontaktuj się z nami na LinkedIn, YouTube i X. Powodzenia!

Autor:
Czytaj dalej