Strumieniowanie urządzeń i umiejętności Androida – dostępne w interfejsie wiersza poleceń Androida
Czas czytania: 4 min
Jako programiści aplikacji na Androida macie wiele możliwości wyboru agentów, modeli LLM, narzędzi i interfejsów wiersza poleceń (CLI), których używacie do tworzenia aplikacji. Naszym celem jest pomaganie Ci w tworzeniu atrakcyjnych aplikacji na Androida o wysokiej jakości, niezależnie od tego, jak je tworzysz. Wprowadzamy aktualizacje narzędzi wiersza poleceń interfejsu wiersza poleceń Androida, w tym możliwość uzyskiwania dostępu do fizycznych urządzeń za pomocą usługi Android Device Streaming. Udostępniamy też więcej umiejętności związanych z Androidem i szczegółowo omawiamy umiejętność Wear OS Compose Material 3.
Interfejs wiersza poleceń Androida do tworzenia aplikacji w wierszu poleceń
Android CLI to interfejs wiersza poleceń Androida, który ułatwia tworzenie aplikacji na Androida. Umożliwia ona wydajniejsze tworzenie aplikacji na Androida przy użyciu dowolnego agenta AI lub narzędzia AI.
Oprócz umiejętności android-cli Twoi agenci używają interfejsu wiersza poleceń Androida do tworzenia, kompilowania, testowania i zarządzania projektami na Androida, pomagają w konfigurowaniu środowiska programistycznego, tworzeniu i uruchamianiu emulatorów oraz przeprowadzaniu testów.
Strumieniowanie urządzeń z Androidem jest teraz dostępne w CLI
Testowanie aplikacji na prawdziwych urządzeniach jest ważne, ponieważ pozwala wykryć problemy związane ze sprzętem lub systemem operacyjnym, ale czasami nie masz dostępu do potrzebnych urządzeń. Strumieniowanie urządzeń z Androidem umożliwia zdalny dostęp do prawdziwych urządzeń fizycznych. Twój agent może teraz korzystać ze strumieniowania urządzeń z Androidem w dowolnym miejscu za pomocą interfejsu wiersza poleceń Androida.
Łączenie się z Pixelem 10 Pro za pomocą strumieniowania z urządzenia z Androidem
Agent może wchodzić w interakcje z urządzeniami fizycznymi (tak jakby były podłączone przez USB) za pomocą bezpiecznego połączenia ADB przez SSL. Umożliwia to uruchamianie urządzeń, wdrażanie kompilacji, zbieranie dzienników i śladów, a nawet robienie zrzutów ekranu bez interfejsu graficznego – wszystko to za pomocą terminala.
Aby rozpocząć, połącz projekt, poproś agenta o wyświetlenie listy dostępnych urządzeń zdalnych i wybierz urządzenie, którego chcesz użyć. Więcej informacji znajdziesz w dokumentacji oraz w informacjach o wersji interfejsu wiersza poleceń Androida.
Powiązanie agentów z umiejętnościami Androida
Aby wypełnić lukę między domyślną wiedzą LLM a standardami i aktualizacjami dotyczącymi platformy, stale rozwijamy nasze repozytorium umiejętności Androida.
Umiejętności Androida to uporządkowane instrukcje (pliki SKILL.md), które zapewniają agentom AI oficjalne wskazówki z developer.android.com. Zamiast polegać na dacie zakończenia trenowania modelu, umiejętności dostarczają do kontekstu agenta dokładniejsze i aktualniejsze dane, odniesienia do interfejsów API i przykłady oraz wzorce architektury.
Dzięki ponad 20 dostępnym umiejętnościom możesz teraz wyposażyć swoich agentów AI w możliwość wykonywania bardziej złożonych i specjalistycznych zadań związanych z programowaniem, takich jak:
- Sprawdzanie zgodności z zasadami Google Play: przed przesłaniem aplikacji do sprawdzenia pod kątem zgodności z zasadami Google Play sprawdź pliki manifestu aplikacji, uprawnienia w czasie działania, docelowe poziomy pakietu SDK i oświadczenia dotyczące prywatności.
- Wdrożenie funkcji Przywracanie danych uwierzytelniających: wdrożenie ponownego uwierzytelniania w konfiguracji urządzenia i przywracaniu z chmury za pomocą Jetpack Credential Manager.
- Bezpieczeństwo intencji w Androidzie: wykrywanie i zapobieganie przejmowaniu intencji ogólnych, zabezpieczanie odbiorników transmisji i weryfikowanie deklaracji intencji PendingIntent.
- Korzystanie z profilerów Androida: diagnozowanie spadków liczby klatek interfejsu, interpretowanie śladów procesora i pamięci oraz wysyłanie zapytań do danych śledzenia w języku naturalnym mapowanym na PerfettoSQL.
- CameraX: zastąp starszy kod Camera1/Camera2 kodem CameraX uwzględniającym cykl życia.
- Migracja z Leanback na Compose na TV: zmodernizuj aplikacje na Androida TV, przechodząc z Leanback na Compose na TV.
- Integracja Media3 Cast: połącz sesje multimedialne Jetpack Media3 z urządzeniami odbiornika Google Cast i synchronizuj stany odtwarzania.
- Zintegruj pakiet Play Engage SDK: zintegruj pakiet Google Play Engage SDK, aby publikować rekomendacje dla użytkowników i powierzchnie klastrów.
- Skonfiguruj strategię testowania: skonfiguruj zestawy testów jednostkowych, reguły testowania interfejsu Compose i infrastrukturę testowania zrzutów ekranu.
- Sprawdzanie konfiguracji R8: optymalizuj wydajność aplikacji, sprawdzając konfigurację R8.
Nasze umiejętności w zakresie Androida są dokładnie oceniane. Aby poznać filozofię i metodologię tego projektu oraz dowiedzieć się, dlaczego wszystkie umiejętności powinny być objęte ocenami, przeczytaj artykuł Inside Android Skills - Built for deprecation (W świecie umiejętności na Androida – stworzonych z myślą o wycofaniu).
Zarządzanie umiejętnościami w projektach i katalogach poszczególnych agentów jest dość proste w przypadku interfejsu wiersza poleceń Androida:
- Zainstaluj interfejs wiersza poleceń Androida.
- Uruchom
android init, aby zainstalować umiejętnośćandroid-cli - Aby wyświetlić listę wszystkich dostępnych oficjalnych umiejętności, uruchom:
android skills list - Aby zainstalować poszczególne umiejętności w jednym katalogu głównym projektu:
android skillsdodajwear-compose-m3 --project=. - Aby zaktualizować umiejętności, użyj:
android skills update --allandroid skills update wear-compose-m3(w przypadku pojedynczych umiejętności)
Umiejętności są niezależne od środowiska. Nasze umiejętności związane z Androidem działają w całej konfiguracji – od pisania kodu w Android Studio i Antigravity po parowanie z agentami innych firm, takimi jak Claude i Codex.
Wyróżniona umiejętność: Wear Compose Material 3
Tworzenie aplikacji na Wear OS wiąże się z koniecznością podejmowania odmiennych decyzji dotyczących projektowania i programowania: okrągłe widoczne obszary, wejście obrotowe, tryb wyświetlania w trybie otoczenia, minimalizowanie zużycia energii, preferowanie TransformingLazyColumn oraz używanie kontenerów AppScaffold i ScreenScaffolds.
Bez wyraźnych wskazówek LLM nie mają wiedzy o tych charakterystycznych wzorcach, które sprawiają, że aplikacje na Wear wyróżniają się i są atrakcyjne.
Aby pomóc agentom w tym zakresie, udostępniliśmy umiejętność Wear Compose Material 3 (wear/wear-compose-m3).
Więcej informacji o tym, jak przydatna jest ta umiejętność, znajdziesz w tym filmie:
Pierwsi użytkownicy już teraz zauważają znaczący wzrost produktywności dzięki tej umiejętności. Zespół inżynierów FotMob użył go do takich zadań jak modernizacja istniejącej aplikacji na Wear M3, przeniesienie wielu list do TransformingLazyColumn z ScreenScaffold dopełnieniem treści, ListHeader tytułami, SurfaceTransformation na kartach i przyciskach, typografią motywu i podglądami na Wear.
Efekt? Zmiany zostały skompilowane i zweryfikowane na emulatorze pod kątem przewijania, obsługi pokrętła, przekształcania krawędzi i obsługi języków pisanych od prawej do lewej. Dzięki temu zespół mógł usunąć starszą wersję opakowania oraz wszystkie powtarzające się elementy związane z obracaniem i ogniskowaniem.
Umiejętność wykryła błędy, które zostały pominięte przez model bazowy, np. zapomnienie o przekazaniu ScreenScaffold contentPadding na listę oraz użycie typografii motywu zamiast zakodowanego na stałe sp.
„Jedna umiejętność, jedno popołudnie, osiem przeniesionych list i stos niestandardowych kodów obrotowych zniknął!” – Roy Solberg, kierownik techniczny ds. Androida w FotMob.
Zacznij już dziś
Gdy wszystko będzie gotowe, zainstaluj interfejs wiersza poleceń Androida za pomocą jednego polecenia. Więcej informacji o interfejsie wiersza poleceń Androida znajdziesz w dokumentacji dla deweloperów oraz w najnowszych aktualizacjach w informacjach o wersji interfejsu wiersza poleceń Androida.
Po zainstalowaniu interfejsu wiersza poleceń Androida uruchom polecenie android init, aby skonfigurować agenta. Następnie przejrzyj najnowsze umiejętności Androida dostępne do użycia i zainstaluj je za pomocą polecenia android skills add.
Zapoznaj się też z dokumentacją dotyczącą przesyłania strumieniowego na urządzeniach z Androidem, aby dowiedzieć się więcej o tym, jak ta funkcja umożliwia dostęp do rzeczywistych urządzeń w chmurze w Androidzie Studio i za pomocą agentów.
-
Wiadomości o usługachW ubiegłym roku Android Studio zostało otwarte na dowolny model AI. Dziś robimy kolejny krok i wprowadzamy obsługę wybranych przez Ciebie agentów kodujących.
Matthew Warner • Czas czytania: 3 minuty -
Wiadomości o usługachDziś udostępniamy pierwszy zestaw zadań długoterminowych (LHT), czyli bardzo złożonych zadań, których wykonanie zajmuje inżynierowi kilka dni, a nawet tydzień. Wprowadzamy też ocenę agentów, zaczynając od agentów od odpowiednich dostawców modeli.
Matthew McCullough • Czas czytania: 3 minuty -
Wiadomości o usługachW marcu wprowadziliśmy Android Bench, czyli naszą tabelę wyników LLM w przypadku rzeczywistych zadań związanych z programowaniem na Androida. Od tego czasu ulepszyliśmy ten test porównawczy na podstawie Waszych opinii, m.in. oceniając modele o otwartych wagach i dodając do tabeli wyników wymiary kosztów i wydajności.
Zoe Lopez-Latorre • Czas czytania: 3 minuty
Otrzymuj co tydzień najnowsze informacje o tworzeniu aplikacji na Androida na swoją skrzynkę odbiorczą.