Notizie sui prodotti

Streaming dispositivo e competenze Android, disponibili nella CLI Android

Tempo di lettura: 4 minuti
Visualizza il profilo di Simona Milanovic
Simona Milanovic Developer Relations Engineer

In qualità di sviluppatori Android, avete molte scelte per quanto riguarda gli agenti, i LLM, gli strumenti e le interfacce a riga di comando (CLI) che utilizzate per lo sviluppo di app. Il nostro obiettivo è aiutarti a creare app per Android belle e di alta qualità, indipendentemente dal metodo di sviluppo che scegli. Stiamo annunciando aggiornamenti ai nostri strumenti a riga di comando CLI Android, inclusa la possibilità di accedere a dispositivi reali tramite Android Device Streaming. Stiamo anche condividendo altre competenze Android e offrendo un approfondimento sulla competenza Wear OS Compose Material 3.

CLI Android per lo sviluppo da riga di comando

Android CLI è il nostro strumento per semplificare lo sviluppo Android con l'interfaccia a riga di comando. Supporta qualsiasi agente o strumento di AI per creare in modo più efficiente per Android.

Oltre alla skill android-cli, gli agenti utilizzano CLI Android per creare, compilare, testare e gestire progetti Android, aiutarti a configurare l'ambiente di sviluppo, creare ed eseguire emulatori ed eseguire test.

Streaming dispositivo Android ora disponibile in CLI

È importante testare l'app su dispositivi reali per rilevare problemi specifici dell'hardware o del sistema operativo, ma a volte non hai accesso a quelli che ti servono. Android Device Streaming ti consente di accedere da remoto a dispositivi fisici reali. Ora l'agente può utilizzare lo streaming di dispositivi Android ovunque, tramite la CLI Android.

Connessione a Pixel 10 Pro tramite lo streaming del dispositivo Android

L'agente può interagire con i dispositivi fisici (come se fossero collegati tramite USB) tramite una connessione ADB sicura su SSL. Ciò consente di configurare i dispositivi, eseguire il deployment delle build, raccogliere log e tracce e persino acquisire screenshot headless, tutto tramite il terminale.

Per iniziare, collega il tuo progetto, chiedi all'agente di elencare i dispositivi remoti disponibili e decidi quale vuoi utilizzare. Leggi la documentazione per scoprire di più e consulta le note di rilascio della CLI Android.

Agenti di grounding con competenze Android

Per colmare il divario tra le conoscenze predefinite degli LLM e gli standard e gli aggiornamenti specifici della piattaforma, continuiamo ad ampliare il nostro repository di competenze Android.

Le competenze Android sono istruzioni strutturate (file SKILL.md) che forniscono agli agenti AI le nostre indicazioni ufficiali di developer.android.com. Invece di fare affidamento sul limite di addestramento di un modello, le competenze forniscono dati, riferimenti e campioni API e pattern architetturali più precisi e aggiornati direttamente nel contesto dell'agente.

Android skills rolodex.gif
Android Skills

Con oltre 20 skill disponibili, ora puoi dotare i tuoi agenti AI per gestire attività di sviluppo più complesse e specializzate, ad esempio:

  • Verifica della conformità alle norme di Play:verifica i manifest delle app, le autorizzazioni di runtime, i livelli SDK target e le informative sulla privacy prima di inviare l'app per la revisione delle norme di Play.
  • Implementa Restore Credentials: implementa la riautenticazione durante la configurazione del dispositivo e i ripristini dal cloud utilizzando Jetpack Gestore delle credenziali.
  • Sicurezza degli intent Android:rileva e previeni l'hijacking degli intent impliciti, proteggi i ricevitori di trasmissioni e convalida le dichiarazioni di PendingIntent.
  • Utilizza i profiler Android:diagnostica i cali di frame dell'interfaccia utente, interpreta le tracce di CPU/memoria ed esegui query sui dati di traccia utilizzando il linguaggio naturale mappato su PerfettoSQL.
  • CameraX: sostituisci il codice Camera1/Camera2 precedente con CameraX, che riconosce il ciclo di vita.
  • Esegui la migrazione di Leanback a Compose for TV: modernizza le esperienze Android TV eseguendo la transizione da Leanback a Compose for TV.
  • Integra Media3 Cast: collega le sessioni multimediali Jetpack Media3 ai dispositivi riceventi Google Cast e sincronizza gli stati di riproduzione.
  • Integra l'SDK Play Engage:integra l'SDK Google Play Engage per pubblicare suggerimenti per gli utenti e cluster di piattaforme.
  • Configura la strategia di test:configura le suite di test delle unità, le regole di test dell'interfaccia utente di Compose e l'infrastruttura di test degli screenshot.
  • Controlla la configurazione R8:ottimizza le prestazioni della tua app controllando la configurazione R8.

Le nostre competenze Android vengono valutate a fondo. Per comprendere la filosofia e la metodologia alla base di questo progetto, nonché il motivo per cui tutte le competenze devono essere accompagnate da valutazioni, assicurati di leggere Inside Android Skills - Built for deprecation.

Gestire le competenze in più progetti e directory degli agenti individuali è piuttosto semplice con CLI Android:

  1. Installa CLI Android
  2. Esegui android init per installare la skill android-cli
  3. Per elencare tutte le skill ufficiali disponibili, esegui: android skills list
  4. Per installare singole skill in una singola radice del progetto: android skills aggiungi wear-compose-m3 --project=.
  5. Per aggiornare le competenze, utilizza:
  6. android skills update --all
  7. android skills update wear-compose-m3 (per una singola competenza)

Le competenze sono progettate per essere indipendenti dall'ambiente. Dalla scrittura di codice in Android Studio e Antigravity all'accoppiamento con agenti di terze parti come Claude e Codex, le nostre competenze Android funzionano in tutta la configurazione.

coding agents (1).gif
Le skill per Android funzionano su tutta la configurazione

In evidenza: Wear Compose Material 3

La creazione di app per Wear OS comporta decisioni di progettazione e sviluppo distinte: viewport rotonde, input rotativo, modalità Display Ambient, riduzione al minimo del consumo energetico, preferenza per TransformingLazyColumn e utilizzo dei contenitori AppScaffold e ScreenScaffolds.

Senza indicazioni esplicite, gli LLM non hanno la comprensione e la conoscenza di questi pattern distinti che fanno risaltare e brillare le app Wear.

Per aiutare gli agenti, abbiamo rilasciato l'intent Wear Compose Material 3 (wear/wear-compose-m3).
Guarda questo video per saperne di più sulla potenza di questo intent:

I primi utenti stanno già riscontrando un impatto significativo sulla produttività con questa skill. Il team di ingegneri di FotMob lo ha utilizzato per attività come la modernizzazione dell'app esistente basata su Wear M3, la migrazione di più elenchi a TransformingLazyColumn con riempimento dei contenuti ScreenScaffold, titoli ListHeader, SurfaceTransformation su schede e pulsanti, tipografia dei temi e anteprime di Wear.

Il risultato? Le modifiche sono state compilate correttamente e verificate sull'emulatore per scorrimento, rotazione, morphing dei bordi e RTL. Ciò ha consentito al team di eliminare il wrapper legacy e tutto il boilerplate di rotazione e messa a fuoco.

La skill ha rilevato errori che il modello sottostante non ha rilevato, ad esempio dimenticare di inoltrare ScreenScaffold's contentPadding nell'elenco e utilizzare la tipografia del tema anziché sp hardcoded.

"Una competenza, un pomeriggio, otto elenchi migrati e una pila di codici rotativi personalizzati eliminati." - Roy Solberg, Android Tech Lead di FotMob.

TransformingLazyColumn (1).gif
Un'app per Wear OS creata con la skill

Inizia subito

Quando è tutto pronto per iniziare, installa CLI Android con un solo comando. Puoi scoprire di più su CLI Android leggendo la documentazione per lo sviluppo e consultando gli ultimi aggiornamenti nelle note di rilascio di CLI Android.

Dopo aver installato CLI Android, esegui android init per configurare l'agente, quindi sfoglia le ultime skill per Android disponibili per l'uso e installale con android skills add.

Consulta anche la documentazione sullo streaming dispositivo Android per scoprire di più su come questa funzionalità ti consente di accedere a dispositivi reali nel cloud sia in Android Studio sia tramite gli agenti.

Scritto da:
Continua a leggere