Novità sugli strumenti per sviluppatori Android e sulle prestazioni all'Android Dev Summit
Tempo di lettura: 10 min
Quest'anno all'Android Dev Summit abbiamo condiviso il modo in cui gli strumenti per sviluppatori Android si stanno evolvendo per aiutarti a essere più produttivo insieme ai tuoi agenti. Che tu preferisca lavorare in Android Studio o dal terminale utilizzando la CLI Android, il nostro obiettivo è lo stesso: fornire a te e ai tuoi agenti gli strumenti e le conoscenze per creare app per Android di alta qualità più velocemente.
Abbiamo condiviso alcuni di questi aggiornamenti in azione nel keynote dell'Android Dev Summit. In questo blog post riassumiamo tutti gli annunci relativi agli strumenti per sviluppatori e alle prestazioni dell'Android Dev Summit e ti indirizziamo ai contenuti dell'evento per approfondire. Tratteremo tre aree:
- Qualsiasi agente + qualsiasi modello + Android Studio: porta gli agenti e i modelli di programmazione che preferisci in Android Studio e abbinali alla profonda comprensione del tuo progetto Android da parte dell'IDE.
- Crea ed esegui il deployment ovunque con la CLI Android: offri a qualsiasi agente, terminale o pipeline CI un accesso di prima classe alla toolchain Android, inclusi i dispositivi fisici reali.
- Pubblica app con un rendimento migliore più velocemente e con maggiore sicurezza: passa da un segnale di produzione a una correzione verificata, in Android Studio o dalla riga di comando, con l'aiuto del tuo agente.
Qualsiasi agente + qualsiasi modello + Android Studio = 🔥
Android Studio è sempre stato il posto migliore per gli sviluppatori Android professionisti per creare app per Android e ora è il posto migliore per crearle con gli agenti e i modelli che preferisci.
Bring Your Own Agent (BYOA) in Android Studio
Ci avete detto che volete la flessibilità di utilizzare gli agenti e i modelli più adatti all'attività da svolgere, inclusi gli strumenti AI su cui il vostro team fa già affidamento. Ecco perché Android Studio ora supporta oltre 40 agenti di programmazione compatibili con ACP direttamente all'interno di Android Studio tramite Bring Your Own Agent e l'Agent Client Protocol (ACP) aperto. BYOA è ora stabile nella release odierna di Android Studio Rabbit 2.
Basta aprire Impostazioni > Strumenti > AI > Agenti per sfogliare e installare gli agenti dal marketplace. Puoi installarne più di uno e passare da uno all'altro mentre lavori. Ricevi le nuove funzionalità dell'agente non appena vengono rilasciate, mentre l'agente ottiene anche l'accesso a tutto ciò che rende Android Studio eccezionale: una comprensione approfondita della struttura e della build del progetto, la risoluzione dei simboli, il rendering di Compose Preview, l'emulatore, Logcat e altro ancora.
Bring Your Own Agent ti offre anche il meglio di Google Antigravity direttamente in Android Studio. Accedi per utilizzare gli ultimi modelli Gemini non appena vengono lanciati, oltre alle nuove funzionalità di Antigravity man mano che vengono implementate.
Ricevi feedback di esperti Android sulle tue modifiche con la revisione delle modifiche
Ci avete detto quanto sia difficile esaminare le modifiche di grandi dimensioni apportate dagli agenti e capire esattamente cosa ha fatto l'AI. Android Studio ora include una nuova esperienza di revisione del codice basata su agenti per aiutarti. Avvia una sessione di revisione dalle modifiche dell'agente in attesa o dalla finestra delle modifiche di Git e Android Studio genera un report dei potenziali problemi. Puoi anche richiamare il flusso di revisione delle modifiche chiamando il comando /review dalla finestra degli strumenti dell'agente, chiedere una procedura guidata dall'AI per comprendere le modifiche più lunghe e fare in modo che l'agente risolva i problemi che trova.
Scegli il modello giusto con Android Bench
Con così tanti modelli e agenti tra cui scegliere, come fai a sapere qual è quello giusto per il tuo progetto? Abbiamo creato Android Bench per offrirti maggiore trasparenza su come gli LLM possono aiutarti a sviluppare per Android. Android Bench 2.0 è una classifica degli LLM che valuta le prestazioni dei modelli e degli agenti in attività di sviluppo Android reali e di lunga durata, come la migrazione della UI di un'app o la creazione di una nuova app da simulazioni. Le attività sono progettate per richiedere giorni di lavoro a un ingegnere Android. Ogni soluzione viene valutata in base al suo effettivo funzionamento, non solo alla sua compilazione, nonché in base ai costi e ai tempi. Dai un'occhiata agli ultimi risultati per vedere come si comportano i modelli.
Sviluppa per Android XR con gli emulatori
Gli emulatori per occhiali XR, occhiali audio e occhiali con display sono ora stabili e puoi crearli da Android Studio. L'emulatore aggiornato ora ti consente di personalizzare l'ambiente con le tue foto sferiche o con un feed di una fotocamera connessa, in modo da poter testare luoghi fisici reali da qualsiasi luogo. Abbiamo anche introdotto nuovi indicatori LED hardware per lo stato del microfono e della videocamera e miglioramenti alla procedura guidata di accoppiamento, in modo da poter accoppiare uno smartphone virtuale con occhiali virtuali in modo più rapido e affidabile. Grazie alle funzionalità nuove e aggiornate, puoi creare, ripetere e testare le esperienze XR direttamente dal tuo ambiente di lavoro preferito. Per iniziare, avvia gli emulatori Android XR che preferisci da Gestione dispositivi nell'ultima versione di Android Studio.
Esegui la migrazione dalle visualizzazioni XML a Compose
La migrazione della UI dalle visualizzazioni XML a Compose è tradizionalmente un'attività manuale complessa. Android Studio ora include l'assistente alla migrazione, che si occupa della maggior parte del lavoro di conversione da View a Compose. Fai clic con il tasto destro del mouse su un layout XML e scegli AI > Esegui la migrazione a Compose oppure eseguilo nel progetto dalla tavolozza delle azioni. L'agente definisce l'ambito del lavoro con te, redige un piano e converte i layout, il codice di associazione delle visualizzazioni e la logica in Compose idiomatico, utilizzando l'agente integrato o qualsiasi agente che hai aggiunto tramite Bring Your Own Agent.
Una cronologia dei progressi nella finestra dell'agente mostra quale passaggio è in esecuzione e dove riprendere se l'agente si interrompe. Viene salvata con la conversazione, così puoi allontanarti e tornare in un secondo momento. Questa funzionalità è disponibile nell'ultima versione di Android Studio Canary.
Crea ed esegui il deployment ovunque con la CLI Android
All'inizio di quest'anno abbiamo lanciato CLI Android come interfaccia incentrata sugli strumenti che fornisce ai tuoi agenti le competenze Android di cui hanno bisogno, arricchite con competenze Android ufficiali. La CLI Android funziona in qualsiasi terminale, con qualsiasi infrastruttura agentica e nelle tue pipeline CI, in modo che i tuoi agenti possano creare, eseguire ed eseguire il debug di app per Android in autonomia senza consumare token per indovinare come funziona Android. Ci sono alcune novità:
Esegui test su dispositivi fisici reali, ovunque ti trovi
Gli emulatori sono ottimi, ma spesso è necessario un hardware reale per i test. L'ultima versione di CLI Android supporta lo streaming di dispositivi fisici direttamente dall'agente o dalla pipeline CI. Esegui android device remote per eseguire il provisioning di un dispositivo fisico reale da un lab di dispositivi Google sicuro e connettiti, quindi installa e testa la tua app proprio come faresti con un dispositivo locale connesso tramite adb.
Per visualizzare e interagire con i tuoi dispositivi Android, esegui Android Device Hub. Device Hub ti offre un modo semplice per visualizzare e interagire con tutti i tuoi dispositivi ed emulatori locali e remoti, senza dover aprire un IDE.
Esegui il rendering delle anteprime di Compose dal terminale
I tuoi agenti lavorano meglio quando possono controllare il proprio lavoro. Il nuovo comando android preview esegue il rendering delle anteprime di Compose senza bisogno di un emulatore o dell'IDE, in modo che l'agente possa verificare visivamente le modifiche alla UI su schermi di diverse dimensioni durante l'iterazione. Nei nostri test interni, gli agenti che hanno utilizzato android preview hanno completato le attività della UI il 77% più velocemente utilizzando fino a 3 volte meno token.
Il plug-in Android ufficiale per Google Antigravity
Il plug-in Android ufficiale per Google Antigravity riunisce CLI Android, le nostre competenze ufficiali e le conoscenze di Android in un'unica installazione. Ora lo stiamo aggiornando con integrazioni profonde della piattaforma che includono strumenti interattivi che vengono visualizzati direttamente accanto alla conversazione, con tecnologia CLI Android.
- Anteprime di Compose: visualizza e interagisci con le anteprime di Compose mentre l'agente esegue l'iterazione, in modo da poter rilevare i problemi di layout su diversi fattori di forma prima di eseguire l'app.
- Android Device Hub: visualizza e interagisci con dispositivi virtuali e fisici da connessioni locali o remote direttamente nella finestra dell'agente per convalidare il comportamento della tua app sull'hardware.
Per iniziare, apri il marketplace dei plug-in nell'app Google Antigravity e installa il plug-in Android da Personalizzazioni > Build with Google.
Plug-in Android per Claude Code e Codex di OpenAI
La CLI Android è ora disponibile per l'installazione come plugin agent ufficiale per Claude e Codex. Il plug-in fornisce all'agente di programmazione gli strumenti e le istruzioni per creare progetti Android, gestire emulatori e dispositivi virtuali, ispezionare i layout UI in tempo reale, eseguire i percorsi, sfogliare e installare le skill Android ufficiali ed eseguire ricerche nella Knowledge Base ufficiale di Android.
Puoi installare il plug-in nei seguenti modi:
1.a Installazione per Claude da una sessione di Claude Code:
/plugin marketplace add android/android-cli-plugin
/plugin install android-cli@android-cli-plugin
1.b. Installa per Claude dal terminale:
claude plugin marketplace add android/android-cli-plugin
claude plugin install android-cli@android-cli-plugin
2. Installa per Codex dal terminale:
codex plugin marketplace add android/android-cli-plugin
codex plugin add android-cli@android-cli-plugin
Continueremo a espandere il plug-in con un'integrazione più approfondita specifica per gli agenti e altre funzionalità nei prossimi aggiornamenti. Consulta la documentazione sui plugin agenti per istruzioni di configurazione complete.
Distribuisci app con un rendimento migliore più velocemente e con maggiore sicurezza
Creare rapidamente è solo metà della storia. I tuoi utenti si aspettano app veloci e stabili. Ogni flusso di lavoro in questa sezione funziona sia in Android Studio che in CLI Android, in modo che tu o il tuo agente possiate passare da un segnale di produzione a una correzione verificata ovunque lavoriate.
Trova e correggi le perdite di memoria con l'agente che preferisci
Le perdite di memoria possono ridurre silenziosamente le prestazioni fino a trasformarsi in arresti anomali per esaurimento della memoria (OOM). LeakCanary è un'ottima libreria open source per trovare perdite di memoria nelle app per Android.
LeakCanary è ora integrato direttamente nella CLI Android con un nuovo sottocomando: android profiler leakcanary. In questo modo, i dump dell'heap vengono analizzati sul computer anziché sul dispositivo, evitando di rallentare l'app e migliorando notevolmente l'efficienza dell'agente. Con lo strumento LeakCanary di CLI Android, i modelli più potenti hanno eseguito questo processo quasi due volte più velocemente, utilizzando fino al 25% di token in meno rispetto a quando non si utilizza CLI Android.
Nel keynote dell'Android Dev Summit, abbiamo fornito a Claude Code un elenco di Critical User Journey e un singolo prompt: trova e correggi le perdite di memoria in questa app. Claude ha eseguito ogni percorso su un dispositivo separato in esecuzione in parallelo, ha utilizzato il sottocomando "android profiler leakcanary" e ha trovato perdite in molti dei percorsi, ha seguito ogni catena di riferimento per correggere il codice sottostante e poi ha eseguito nuovamente ogni percorso per confermare che le perdite erano state corrette.
In Android Studio, LeakCanary è anche integrato direttamente in Profiler e puoi utilizzare "Correggi con l'AI" per fare in modo che l'agente esamini un leak, generi un insight e suggerisca una correzione.
La funzionalità Correggi con l'AI per le perdite di memoria è disponibile nella build Canary di Android Studio, mentre il sottocomando per le perdite di memoria sarà disponibile a breve nella CLI Android.
Analisi delle prestazioni degli agenti con Android Performance Analyzer
Android Performance Analyzer (APA) è il profiler che supporta l'analisi del rendimento in Android Studio e ora supporta anche il sottocomando android profiler nella CLI Android. Utilizza il sottocomando profiler dell'interfaccia a riga di comando per acquisire il tracciamento del sistema e altri dati di profilazione dalla riga di comando o in CI e abbinalo alla nuova skill android-profiler in modo che l'agente possa acquisire le tracce, analizzare i risultati, proporre correzioni, verificare le modifiche e misurare l'impatto. L'app autonoma Android Performance Analyzer ora ti consente anche di utilizzare il tuo agente preferito tramite ACP per analizzare la traccia in modo dinamico.
Con androidx.tracing 2.0, le sezioni di traccia della tua app possono includere dettagli come il file di origine, il numero di riga e gli argomenti, mentre il lavoro delle coroutine viene visualizzato come flussi collegati. Quando apri la traccia in Android Performance Analyzer, è più facile per te o per il tuo agente collegare il lavoro lento al codice che lo ha causato. Per iniziare, aggiungi androidx.tracing:tracing-wire alla tua app.
Porta i segnali di produzione sulla tua scrivania
I problemi più difficili da risolvere sono quelli che non puoi riprodurre localmente. In Android Studio, Insight sulla qualità dell'app porta i dati di Android vitals e Firebase Crashlytics direttamente nell'IDE, mentre Correggi con l'AI ti aiuta a passare da un arresto anomalo a una modifica del codice. Ora, il nuovo comando android signals porta gli stessi dati nel terminale e nell'agente, così puoi elencare ed esaminare arresti anomali, ANR e problemi di memoria dalla produzione senza cambiare contesto.
Anche i dati stessi stanno diventando più ricchi:
- Dump dell'heap sul campo: Firebase Crashlytics ora può raccogliere i dump dell'heap da arresti anomali reali per esaurimento della memoria e interruzioni del limitatore di memoria di Android 17, deoffuscarli utilizzando le mappature R8 esistenti e consentirti di aprirli direttamente in Perfetto. Registrati per l'accesso in anteprima.
- Informazioni più dettagliate sulla memoria: Crashlytics raggruppa anche i kill del limitatore di memoria, aggiunge informazioni sui thread per aiutarti a trovare la causa principale degli ANR e mostra i report GWP-ASan e Arm MTE per aiutarti a individuare i bug della memoria nativa.
- Memoria bitmap in Android vitals: una nuova metrica in Android vitals mostra la quantità di memoria utilizzata dalle bitmap della tua app sui vari dispositivi, in modo da poter individuare e correggere le regressioni.
Distribuisci app più piccole e veloci con R8
R8 è uno dei modi migliori per migliorare le prestazioni dell'app e ridurne le dimensioni, ma i suoi vantaggi dipendono dalla quantità di codice che può ottimizzare. Le regole di conservazione troppo ampie, spesso provenienti dalle librerie, possono rallentare l'app. Abbiamo nuovi strumenti per aiutare te e il tuo agente a ottenere il massimo da R8.
android analyze: indirizzalo al tuo APK o app bundle per vedere quanto bene R8 riduce, ottimizza e offusca il tuo codice, con un output JSON che funziona perfettamente in CI. Seleziona una libreria per visualizzarne le dimensioni, il costo e le regole di conservazione eccessivamente ampie che fornisce ai consumatori.- R8 Configuration Analyzer: ora integrato in AGP 9.3, valuta la configurazione R8 e classifica le regole di conservazione in base al loro costo. Esegui
./gradlew :app:analyzeReleaseR8Configper generare un report e installa la skillr8-analyzerper fare in modo che l'agente si concentri sulle regole con l'impatto maggiore. - Jetpack Keep (alpha): sostituisci le regole di conservazione generiche con annotazioni precise e sicure per i tipi e utilizza lint per aggiungerle automaticamente.
Scopri perché Jetpack Compose esegue la ricomposizione
Jetpack Compose 1.13 introduce il tracciamento della ricomposizione, che mostra non solo quali funzioni sono state ricomposte, ma anche perché, fino alla scrittura dello stato che l'ha causata. Combinalo con il tracciamento della composizione in Profiler di Android Studio e installa la competenza jetpack-compose-performance per aiutare l'agente a evitare anti-pattern di prestazioni comuni.
Prova Lightbuild, una build dichiarativa per te e i tuoi agenti
Lightbuild è la nostra anteprima di un'esperienza di build dichiarativa e pronta per gli agenti. La configurazione di compilazione diventa dati, non codice: uno schema YAML rigoroso che sia tu che l'agente potete leggere e modificare con sicurezza. I progetti Lightbuild si aprono e si sincronizzano rapidamente in Android Studio Canary, includono la convalida dello schema e il completamento automatico e utilizzano dipendenze pre-risolte per build riproducibili sulla tua macchina, nel tuo team e in CI. Utilizza l'interfaccia a riga di comando di Lightbuild per creare il progetto e fornire all'agente informazioni sulla sua struttura con il comando query integrato. Il nuovo comando android build supporta anche i progetti Lightbuild.
Lightbuild è ancora in fase iniziale, quindi ti consigliamo di provarlo con progetti nuovi o sperimentali, continuando a utilizzare Gradle e AGP per le app di produzione. Prova Lightbuild e facci sapere cosa ne pensi.
Mantieni aggiornato qualsiasi agente con le competenze Android
I modelli non vengono sempre addestrati sulle API e sulle best practice Android più recenti. Per questo motivo, pubblichiamo competenze Android ufficiali, per fornire ai modelli conoscenze aggiuntive sullo sviluppo Android, e ora abbiamo oltre 30 competenze in più di 20 aree. Ogni skill è supportata da valutazioni, quindi non istruiamo inutilmente i modelli su cose che sanno già. Le competenze si concentrano invece su aree in rapida evoluzione in cui i modelli spesso non sono all'altezza, come le ottimizzazioni delle prestazioni di Compose, le API Camera nuove e avanzate e i controlli di sicurezza approfonditi. Rivalutiamo continuamente le competenze rispetto ai modelli pionieristici più recenti e le aggiungiamo o le modifichiamo man mano che i modelli si evolvono.
Utilizza android skills list e android skills add [<skill>] per installare skill per qualsiasi agente. Gli agenti possono anche utilizzare android docs search per accedere alla Knowledge Base di Android.
Individua i problemi relativi alle norme e alla sicurezza prima dell'invio
La mancata approvazione della revisione è un modo frustrante per rallentare un lancio. La skill play-policy-insights controlla il codice, il manifest e gli SDK in base alle norme di Google Play prima dell'invio e può persino eseguire un controllo incrociato delle dichiarazioni relative alla sicurezza dei dati esistenti. Abbiamo anche lanciato due nuove competenze di sicurezza, android-intent-security e android-permissions-security, che forniscono al tuo agente revisioni della sicurezza basate sul progetto con correzioni specifiche e attuabili. In Android Studio, Insight sulle norme di Play mostra le indicazioni sulle norme come controlli lint direttamente nel codice. Prova a chiedere all'agente: "Controlla la conformità di questa app alle norme di Google Play prima che la invii."
Inizia
Tutto pronto per iniziare? Ecco come iniziare:
- Scarica l'ultima versione stabile di Android Studio per provare Bring Your Own Agent, Change Review e gli emulatori XR.
- Scarica l'ultima versione di Android Studio Canary per provare Lightbuild.
- Installa la CLI Android ed esegui
android initper configurare l'agente. - Installa il plug-in Android nell'app Google Antigravity.
- Sfoglia e installa le skill Android.
- Scopri come si comportano i modelli su Android Bench.
Per approfondire, guarda le sessioni su strumenti e prestazioni dell'Android Dev Summit. Come sempre, il tuo feedback ci aiuta a plasmare il futuro dei nostri strumenti. Segnala un bug o condividi le tue idee e contattaci su LinkedIn, YouTube e X. Buona programmazione!
-
Eventi e programmiStiamo aprendo le candidature per l'Android XR Developer Catalyst Program, un'iniziativa dedicata ad accelerare lo sviluppo di app Android XR pronte per il lancio entro il prossimo anno.
Tempo di lettura: 1 min -
Eventi e programmiIl programma di Google I/O è disponibile.
Tempo di lettura: 1 min -
Eventi e programmiLo scorso settembre abbiamo condiviso la nostra visione per il futuro di Google Play Games, basata su una convinzione fondamentale: il modo migliore per promuovere il successo del tuo gioco è offrire un'esperienza di gioco di livello mondiale.
Maru Ahues Bouza • Tempo di lettura: 3 min
Ricevi gli ultimi approfondimenti sullo sviluppo Android direttamente nella tua casella di posta ogni settimana.