Scopri le novità dello sviluppo Android in Android Studio e nel terminale con Android CLI. In questa sessione sveleremo le ultime novità di Android Studio Canary e Stable, dalle migrazioni del codice assistite dall'AI al supporto di Compose e Agent Client Protocol (ACP), fino all'architettura dichiarativa di Lightbuild. Inoltre, approfondiremo gli ultimi aggiornamenti della toolchain CLI Android. Scopri come utilizzarlo per automatizzare i flussi di lavoro del ciclo interno con un accesso migliorato ai dispositivi, strumenti di diagnostica per problemi locali e di produzione, flussi di lavoro di profilazione che consentono ai tuoi agenti di testare e convalidare le ottimizzazioni e molto altro ancora.
Trascrizione
Buongiorno a tutti.
Mi chiamo Adarsh Fernando.
Sono un Group Product Manager del team di esperienza degli sviluppatori Android.
Sono Esteban de la Canal e sono un software engineer del team degli strumenti per sviluppatori.
Oggi sembra che l'AI stia cambiando completamente il nostro modo di lavorare e riteniamo che non ci sia mai stato un momento più entusiasmante per essere uno sviluppatore Android.
Allo stesso modo, riteniamo che non ci sia mai stato un momento più entusiasmante per creare strumenti che si evolvono insieme al tuo flusso di lavoro per aiutarti a fare di più, creare in modo più ambizioso, con una qualità superiore e più velocemente che mai.
In questa sessione, dedicheremo molto tempo a mostrarti come stiamo ottimizzando gli strumenti su una serie di piattaforme che utilizzi ogni giorno per essere più produttivo.
Iniziamo con lo strumento più fondamentale, la CLI Android.
Man mano che gli agenti di programmazione diventano una parte più importante del tuo flusso di lavoro quotidiano, hai bisogno di strumenti ottimizzati per il loro funzionamento.
Ora, i tradizionali strumenti a riga di comando spesso richiedono l'interpretazione umana, l'input manuale o hanno funzionalità limitate che non sfruttano appieno le capacità degli agenti.
Android CLI è stata creata da zero per gli agenti moderni come soluzione moderna, con comandi prevedibili, output strutturati, zero prompt interattivi e un elenco crescente di funzionalità per promuovere workflow di sviluppo più approfonditi con l'assistenza agentica.
È la base che consente agli sviluppatori Android di creare esperienze in una serie di ambienti agentici, da Claude Code nel terminale a Google Antigravity e Android Studio.
Per vedere come funziona in pratica, utilizzeremo Pocket Casts.
È un'app per podcast open source con milioni di utenti, me compreso.
Lo utilizzo per la riproduzione audio, la riproduzione video, la sincronizzazione in background e ha un codebase attivo di 40 moduli.
Per iniziare il nostro tour di ciò che può fare la CLI Android, passo la parola a Esteban.
Grazie, Adarsh.
Bene, ora passeremo alle demo dal vivo con l'AI.
Cosa potrebbe andare storto?
Oggi inizieremo a mostrare le demo da zero, partendo dalla CLI fino ad Android Studio.
Ma, come si addice a una vera CLI, ti mostrerò la mia agenda in un terminale.
Innanzitutto, voglio mostrarti le novità della CLI Android.
Ovviamente ho installato la CLI Android.
Questo è il testo del gruppo di comandi.
Ma oggi ho aggiunto un flag ADS.
Per questo, volevo mostrarti cosa abbiamo fatto da quando abbiamo annunciato questo strumento al Google I/O.
Abbiamo una serie di nuovi comandi.
Vedrai tutti questi comandi in azione in tutte le demo.
Ma ora abbiamo la possibilità di analizzare gli APK per verificare la configurazione di R8, in modo che l'agente possa controllare se l'APK o l'AAB sono nella forma corretta.
Abbiamo aggiunto la possibilità di accedere ai servizi Google per utilizzare alcuni strumenti che mostrerò tra un attimo.
Abbiamo aggiunto la possibilità per la CLI Android di sapere come creare i tuoi progetti.
Ovviamente puoi creare nella riga di comando utilizzando Gradle o qualsiasi altro strumento, ma perché è importante che la CLI Android sappia come creare?
Perché abbiamo lanciato il comando di anteprima, che ti consente di eseguire il rendering di un'anteprima di Compose direttamente sul terminale senza avere Android Studio.
Per farlo, è necessario creare la CLI Android.
Hai questa opzione a disposizione.
Abbiamo anche un nuovo comando per i dispositivi che mostrerò tra un attimo, che ti consente di noleggiare dispositivi remoti fisici e di eseguire il mirroring degli schermi.
Lo vedremo tra poco.
Abbiamo un nuovo comando di input che ti consente di manipolare l'app.
Naturalmente, hai UI Automator e altre API esistenti, ma questo semplifica la vita all'agente, che non deve occuparsi di troppi dettagli e, sì, migliora la velocità di interazione con la tua app.
Come ho detto, abbiamo il comando preview.
Abbiamo un nuovo comando di installazione.
Naturalmente puoi utilizzare ADB, ma questo offre la potenza del deployment di Android Studio, che esegue il push solo della parte dell'APK che è stata modificata.
Quindi, se hai un APK di grandi dimensioni, ad esempio 500 MB, e modifichi un file, verrà eseguito il push delta solo di ciò che è stato modificato.
Abbiamo aggiunto un nuovo comando per gli indicatori, in modo che tu possa esaminare gli arresti anomali in Crashlytics e tutti i dati di produzione da scaricare e i dump dell'heap, in modo che l'agente possa… Lo vedremo tra un secondo.
Inoltre, abbiamo un nuovo comando del profiler che ti consente di eseguire facilmente la profilazione, acquisire tracciamenti del sistema o dump dell'heap nella riga di comando.
Lo vedremo dal vivo tra poco.
Ok.
Iniziamo a fare qualcosa.
Il primo comando che voglio mostrarti è quello dei modelli remoti dei dispositivi Android, con cui puoi elencare tutti i dispositivi che puoi noleggiare se hai eseguito l'accesso.
Questi sono tutti i dispositivi che potrei noleggiare.
Volevo fare questa demo su un dispositivo remoto fisico, ma non volevo sfidare troppo la sorte, quindi userò un dispositivo fisico che ho qui.
Per mostrarti tutti i miei dispositivi fisici, abbiamo un nuovo comando chiamato Device Hub che esegue il mirroring dello schermo dei dispositivi connessi, dei dispositivi remoti o degli emulatori.
Quindi, lascerò questa schermata aperta qui, in modo che tutti possiate vedere cosa succede sul mio smartphone.
Ok, prima demo.
Inizierò io, farò scorrere le mie slide ad alta tecnologia e spiegherò cosa cercheremo di fare.
Quindi, non volevo fare una demo in cui avvio il processo e poi torno indietro come in quei programmi di cucina in cui mettono la torta nel forno e poi dicono: "Ecco come appare".
E prima non era così.
Quindi, questo diventerà un prodotto reale.
In questo modo, l'app tenta di passare attraverso Crashlytics, elencando gli arresti anomali della mia app.
Fammi aprire l'app.
Elenca tutti gli arresti anomali e ne sceglie uno.
Cercherà di riprodurlo.
Conosco l'incidente.
L'arresto anomalo si verifica se tocchi due volte "Ho dimenticato la password".
Ora l'agente proverà a riprodurre l'errore utilizzando il comando di input e l'app si è arrestata in modo anomalo.
Quindi, ho modificato il mio file AGENTS.md per fare due cose.
Uno, ho tutto predefinito, quindi non dobbiamo guardare la creazione di un'app.
Sarà piuttosto noioso.
Ha identificato una correzione che si trovava in un file adiacente, quindi l'ha già applicata e utilizzerà di nuovo i comandi di deployment e input per provare a vedere se l'arresto anomalo si riproduce di nuovo.
L'app è già installata e ora dovrebbe andare alla schermata "Ho dimenticato la password".
Perfetto.
Poi toccherà due volte la nuova opzione "Ho dimenticato la password" e, se tutto va bene, non dovrebbe arrestarsi in modo anomalo e dovrebbe passare alla schermata che dice "Inserisci il tuo indirizzo email per reimpostare la password".
Ok, eccoci qui.
Non arrestare l'app se il problema è stato effettivamente risolto.
Ci siamo.
Il bug è stato corretto.
Ora ho modificato il mio file AGENTS.md solo per farti dire: "Mostrami tutti i comandi CLI Android che hai utilizzato per farlo".
E stanno spuntando.
Quindi, ha utilizzato gli indicatori di Android per elencare gli arresti anomali.
Ha utilizzato l'installazione di Android per installare l'APK e l'input tap per andare lì.
Può eseguire la build, ma potrebbe aver chiamato Gradle.
Questo è tutto.
Abbiamo appena corretto un arresto anomalo in circa 1 minuto e 42 secondi.
Il prossimo è un po' più ambizioso.
Quindi, inizierò io.
Ci siamo.
Quindi, voglio migliorare il tempo di avvio dell'applicazione di Pocket Casts.
Per questo, l'unica cosa che dico è: "Ehi, penso che potremmo, sai, l'avvio potrebbe essere più veloce, leggi i documenti e rendilo più veloce".
In questo modo, l'app verrà profilata.
Si spera che cambi il profilo di riferimento.
Ricostruirà l'app, la eseguirà di nuovo, la profilerà, confronterà le due tracce e mi dirà se qualcosa è migliorato.
L'operazione dovrebbe richiedere circa 2 minuti, quindi lascerò che venga completata mentre passiamo alla demo successiva.
Sta facendo il suo lavoro?
Sta facendo il suo lavoro.
Ok.
La prossima cosa che voglio mostrarti è come ridurre l'impronta dell'APK.
All'inizio ho accennato al fatto che abbiamo un nuovo comando chiamato Android Analyze.
Chiederò all'agente di migliorare e questo è il modo in cui lo formulerò: "La nostra release sembra più grande di quanto dovrebbe essere.
Puoi fare anche questo."
Lasciamo che l'agente faccia il suo lavoro.
In questo caso, si verificano due cose.
Speriamo di vedere… Ecco qui.
L'agente sta esaminando la configurazione di ProGuard.
La modifichiamo e confrontiamo i due APK prima e dopo questa modifica per vedere come si comportano.
Come ho detto prima, li ho predefiniti, quindi l'agente dovrebbe conoscere e recuperare gli APK precedenti.
Ci siamo.
Ha utilizzato Android Analyze per analizzare l'APK precedente, quello nuovo e confrontare le dimensioni.
Abbiamo un miglioramento della dimensione dex di mezzo megabyte e puoi vedere tutti i delta di quante cose sono state rimosse dall'APK.
Ecco fatto, in 24 secondi.
Ora, e questo è vero, sull'app Pocket Casts.
Non è un falso o qualcosa del genere.
Le uniche cose che ho modificato sono per non farti vedere la build, ma in pochi minuti abbiamo ottenuto un APK più piccolo.
Torno indietro e l'operazione è completata.
La torta è pronta.
Ora abbiamo ottimizzato il tempo di avvio di Pocket Casts.
Inoltre, puoi notare un miglioramento del 17% della CPU del thread principale.
E, cosa più importante, vediamo un miglioramento del tempo di visualizzazione iniziale del 17%, da 400 millisecondi a 380 millisecondi.
Ottimo, tra un paio di minuti.
E cosa ha fatto?
Ha eseguito il comando di recupero della documentazione di Android, quindi ha imparato come creare un profilo di riferimento e come aggiornarlo.
Esegue il comando del profiler due volte, una prima e una dopo, e confronta i due avvii.
E qui abbiamo un miglioramento.
Questo è tutto per questa terza e ultima demo.
Questo è tutto ciò che ho da dirvi, tranne un'ultima cosa.
Sì, mi piacciono i terminal.
Sono io.
C'è una cosa che volevo mostrarvi: tutto questo è stato rilasciato.
Puoi scaricare la CLI Android e provarla.
Ma siamo molto entusiasti di questo.
Se avete assistito al keynote, fate finta di non averlo visto.
Vi mostrerò cosa abbiamo creato.
Possiamo tornare all'unità demo, per favore?
Oh.
Possiamo tornare alla prima demo, per favore?
Grazie.
Qui ho un gruppo di APK.
Eseguo l'app. Ho un APK Compose.
Si tratta di APK standard pronti all'uso creati per Android x86.
Questa è un'app normale in esecuzione completa.
Perché è così? Trovo che sia fantastico, è un unico processo.
Puoi visualizzare Logcat nell'output standard.
Non ci sono altre app in esecuzione.
Ovviamente puoi eseguirne più di uno.
È super leggero.
Non richiede la virtualizzazione nidificata.
Viene eseguito su una VM.
Viene eseguito con il tuo agente o, se hai un cloud di agenti, viene eseguito lì.
E lascia che ti mostri quanto è capace.
Abbiamo una delle nostre app di riferimento di Google, Now in Android.
Questa app ha accesso alla rete.
E puoi vedere le cose.
Infatti, l'Android Dev Summit 2022 è alle porte, quindi preparati.
Ma proviamo con un'app più grande, in particolare un'app reale, l'app Pocket Casts.
Questa app contiene oggetti condivisi effettivi.
Quindi, abbiamo un livello di traduzione per poter eseguire i sistemi operativi in modo nativo su Linux per il momento.
Non riprodurrò un podcast, ma abbiamo l'audio.
Infine, per mostrarti quanto può essere potente, supponiamo che tu abbia un'attività nativa completa in cui la maggior parte di questa app è, per semplicità, un OpenGL.
È una vecchia app OpenGL ES 1, ma abbiamo anche una traduzione per l'esecuzione su computer e, ecco, sto giocando.
Mi dispiace.
L'app è in esecuzione sul tuo computer.
Questo è tutto.
Grazie.
Torniamo ad Adarsh.
Grazie, Esteban.
Quindi, le stesse funzionalità che hai appena visto nella demo di Esteban dalla riga di comando sono incredibilmente utili anche per gli agenti che utilizzi tramite app desktop, come Google Antigravity, Claude Code e Codex di OpenAI.
Ti ricordiamo che quest'anno, all'I/O, abbiamo introdotto il supporto per lo sviluppo Android integrato direttamente in Antigravity con il plug-in ufficiale Android CLI.
Il plug-in avvia l'agente con, ovviamente, la CLI Android, ma anche con le competenze e le conoscenze ufficiali di Android.
In questo modo, l'agente ha sempre a disposizione le linee guida e gli standard architettonici più aggiornati, anziché dati di addestramento obsoleti.
Oggi, il plug-in Android CLI per Antigravity è stato aggiornato per creare integrazioni più profonde specificamente per gli sviluppatori Android, a partire dalla possibilità di supportare il rendering e la visualizzazione delle anteprime di Compose e l'interazione con i dispositivi direttamente da Antigravity.
Ora, è molto più bello mostrartelo, quindi facciamolo.
Sono in Antigravity e sto per avviare il processo.
Ho caricato l'app Pocket Casts e chiederò all'agente di analizzare una di queste schermate, che è stata creata in Views.
L'ho convertita in Compose, ma aiutami a ottimizzarla per schermi più grandi.
Rendilo adattivo.
Sfrutta al meglio lo spazio sullo schermo.
Inoltre, ho fornito alcuni dispositivi di riferimento che utilizzerà per eseguire alcune di queste operazioni.
Mentre l'operazione è in corso, ti mostro quanto è facile eseguire la configurazione.
Nel menu laterale, devo solo andare su Personalizzazioni e possiamo vedere che sono disponibili diverse integrazioni.
Nella sezione Build with Google è presente il plug-in Android CLI.
Qui posso vedere tutte le cose interessanti che fa, molte delle quali abbiamo mostrato oggi.
Possiamo vedere le skill incluse nel plug-in.
Naturalmente, ti consente di aggiungere un'intera serie di altre skill e alcune delle integrazioni più profonde di cui parleremo e che ti mostreremo subito.
Quindi, se torno qui, sta eseguendo alcuni dei passaggi finali.
Analizzerà l'anteprima e mi mostrerà ciò che vede, insieme ad alcune indicazioni e ottimizzazioni consigliate.
Quindi aspettiamo un attimo.
Ovviamente tutti si stanno svegliando e stanno avviando il proprio agente, quindi ho un po' di concorrenza.
Ok, ottimo.
Ecco fatto.
Come puoi vedere, sono stati configurati alcuni di questi dispositivi di riferimento e posso fare clic su questo chip, che è molto utile per me.
Quindi, per visualizzare questa vista senza problemi, rimango nel flusso, guardo alcune delle indicazioni che fornisce, dicendo: "Ehi, sai, ovviamente c'è un layout verticale, soprattutto per alcuni di questi schermi più ampi, che non è utile.
Passiamo a un layout a doppio riquadro."
Quindi, non siamo qui per testare la capacità di Antigravity di risolvere il problema, l'ho già fatto, quindi cambierò semplicemente branch.
Per mostrarti quanto sia rapida l'iterazione, ricaricherò la pagina e, naturalmente, potrò conversare con l'agente, apportare modifiche qua e là, senza dover ricaricare manualmente le anteprime.
L'agente lo farà automaticamente per me e, senza dover eseguire costose operazioni di build e deployment, posso eseguire l'iterazione molto rapidamente direttamente all'interno di Antigravity.
Naturalmente, vogliamo anche vedere come appare su un dispositivo reale.
Ad esempio, posso aprire Android Device Hub.
Quindi, fammi tornare un attimo indietro.
Se questo ti sembra familiare, è molto simile a Gestione dispositivi di Android Studio, dove posso vedere molti dei dispositivi che ho già configurato.
Se mi connettessi a dispositivi remoti, li vedrei anche qui.
Inoltre, se ho bisogno di un dispositivo che la CLI Android può creare, posso crearlo abbastanza rapidamente anche qui.
Anche in questo caso, tutto questo è basato sull'interfaccia a riga di comando di Android.
Quindi vado qui e posso connettermi al dispositivo.
E se lo sblocco, ops.
Posso vedere l'app aggiornata proprio qui.
Posso interagire con l'app e verificare che si comporti come previsto.
Posso anche verificare che sia adattivo.
Torniamo indietro.
Guarda questi pratici pulsanti che posso usare.
Ok.
Oh, no.
Ok, ci siamo.
Se lo metto in un layout a schermo diviso, vedo che si adatta automaticamente al layout a riquadro singolo.
Se lo riapro, si adatta di nuovo.
Questo è il plug-in Android CLI aggiornato per Google Antigravity, non solo con tutte le funzionalità più recenti che abbiamo mostrato, ma anche con queste integrazioni profonde.
Abbiamo anche plug-in ufficiali per Claude Code e Codex disponibili oggi, con alcune di queste integrazioni più profonde disponibili a breve.
Ok.
Okay.
Quindi, con le competenze di CLI Android e i nostri plug-in ufficiali per gli agenti, consentiamo agli agenti di ottenere molto di più con una qualità superiore e in meno tempo.
Ad esempio, qui abbiamo chiesto a Claude Opus di navigare in un'app attraverso sei diversi percorsi dell'utente su sei dispositivi diversi e di utilizzare la CLI Android per trovare e correggere le perdite di memoria.
Ma abbiamo anche chiesto a Claude Opus di provare la stessa identica sfida senza la CLI Android.
L'impatto di CLI Android sull'efficienza degli agenti è evidente.
Quando utilizzano la CLI Android, possiamo vedere che gli agenti Claude sono in grado di completare le attività due volte più velocemente, utilizzando un numero di token significativamente inferiore.
L'interfaccia a riga di comando di Android non è solo una comodità per gli sviluppatori, ma cambia radicalmente l'efficienza con cui gli agenti AI gestiscono le attività di sviluppo Android più complesse.
Abbiamo anche riscontrato miglioramenti simili con molti degli altri comandi che abbiamo introdotto oggi.
Ad esempio, con l'anteprima, invece di cicli di compilazione ed esecuzione lenti per ispezionare i composabili, gli agenti eseguono il rendering delle anteprime istantaneamente e sono in grado di mostrarle, riducendo i tempi di iterazione fino al 77%.
Con il comando Analyze, le build e le ispezioni complesse che richiedevano decine di andate e ritorno si riducono a un singolo comando strutturato, con un utilizzo di token di output inferiore di cinque volte e mezzo.
Inoltre, il comando Input della CLI ora utilizza azioni semantiche strutturate per evitare allucinazioni dell'agente e calcoli complessi delle coordinate, con un'esecuzione complessiva delle attività più rapida del 25%.
In conclusione, fornire agli agenti strumenti CLI nativi di Android strutturati non solo consente di risparmiare tempo e token, ma elimina anche gli attriti proprio dove la maggior parte degli agenti fallisce.
Quindi, anche se questi erano i nostri test interni, vi invitiamo ad aggiornare la CLI Android e a provarla.
Okay.
Ora passiamo alla destinazione creata end-to-end per lo sviluppatore Android, ovvero l'editor, il sistema di build, l'emulatore, i profiler, gli inspector e molto altro ancora.
Naturalmente, mi riferisco ad Android Studio.
Per questo motivo, Android Studio ha guidato lo sviluppo basato su agenti nell'IDE integrando profondamente Gemini.
Oggi, accedere a Gemini da Android Studio è più facile che mai.
Ora puoi utilizzare la quota del tuo abbonamento a Google AI Pro o AI Ultra esistente oppure connetterti tramite l'account aziendale Gemini Enterprise della tua organizzazione.
Ma abbiamo anche sentito dagli sviluppatori: "Ehi, io e il mio team abbiamo già un agente che utilizziamo che non è Gemini.
Noi paghiamo e noi lo configuriamo.
Come possiamo usarlo in Android Studio?"
Diamo una rapida occhiata a come puoi farlo con il supporto di Bring Your Own Agent in Android Studio Rabbit 2.
Passiamo all'unità demo.
Ottimo.
Ok, ottimo.
Ecco l'app Pocket Casts in Android Studio.
La prima cosa che voglio fare è configurare il mio agente.
Quindi, andrò alla finestra Impostazioni.
In Strumenti, AI e poi Agenti, posso vedere la nuova schermata per configurare l'agente che preferisco.
Esiste già un agente integrato fornito con Android Studio, ma come puoi vedere, ne ho configurati e autenticati altri, tra cui l'agente Claude, che utilizza già l'abbonamento che utilizzo con Claude Code al di fuori di Android Studio.
Ma posso anche, ad esempio, indirizzarlo a una chiave API o a una configurazione.
Se non vedi l'agente che preferisci o che utilizzi, puoi scegliere tra un numero sempre maggiore di agenti nel Marketplace.
Quindi, dai un'occhiata.
Okay.
L'ho fatto, quindi passerò alla finestra dell'agente.
Iniziamo con un esempio semplice.
Ehi, chi sei?
E a quali strumenti di Android Studio hai accesso?
Ok.
Qui ho già selezionato l'agente Claude, ma puoi vedere che posso selezionare uno qualsiasi degli altri agenti che ho configurato, nonché scegliere uno dei modelli a cui ho accesso tramite il mio abbonamento.
E qui viene confermato: "Ciao, sono Claude Code.
Stai utilizzando Opus 5.5."
Ecco tutti gli strumenti che abbiamo creato nel corso degli anni, ottimizzati per lo sviluppo Android, a cui l'agente ora ha accesso tramite Android Studio.
Dalla ricerca e modifica dei file, all'analisi statica e all'analisi dei file, alla creazione, alla sincronizzazione, al rendering delle anteprime di Compose, al deployment del dispositivo e, naturalmente, all'accesso a una vasta gamma di conoscenze integrate.
Ok, proviamo qualcosa di un po' più impegnativo.
Devo copiare il mio piccolo cheat sheet qui.
Sappiamo che, sebbene gli agenti generino sempre più codice ogni giorno, la revisione di tutto questo codice rimane una sfida.
Inoltre, gli sviluppatori sono ancora responsabili della qualità del codice che viene inviato agli utenti e volevamo aiutarli in questo.
Ecco la funzionalità di revisione delle modifiche.
Andiamo a prenderlo.
Le modifiche non devono necessariamente essere locali.
Sto solo indirizzando questo a una richiesta di pull che fa già parte della cronologia delle versioni di Pocket Casts e la analizzerà.
L'operazione richiede un po' di tempo, quindi ne ho già generato uno.
Eccolo qui.
Non ho bisogno di esaminare i 15 file che sono stati modificati o le 800 righe di codice.
Posso andare qui e vedere immediatamente la natura delle modifiche all'interno di questa richiesta di pull.
In sostanza, il team ha aggiunto gesti di scorrimento completo per aggiungere o rimuovere i preferiti.
Tuttavia, vedo già che la funzionalità di revisione delle modifiche ha rilevato alcuni problemi.
In sostanza, ciò che accade è che viene attivata un'azione di scorrimento completo a ogni ricomposizione.
Quindi, se eseguivo un'azione come eliminare un preferito, vedevo apparire la finestra di dialogo di conferma più e più volte.
Ed è fantastico.
Ha rilevato questi problemi principali, oltre a una serie di altri.
Posso visualizzare e comprendere in modo approfondito i problemi.
Fa riferimento al codice pertinente e ha una correzione pronta per l'uso.
È fantastico, perché ho la massima trasparenza sulla correzione che verrà inviata all'agente.
Se voglio modificare o perfezionare qualcosa, posso farlo direttamente qui.
Posso scorrere questo elenco e selezionare gli elementi che voglio correggere.
E alla fine posso dire: "Hey, correggi tutti i problemi selezionati".
Ma posso anche creare una procedura dettagliata.
Se volessi approfondire ulteriormente la comprensione di come tutte queste modifiche si sono combinate tra i diversi argomenti,
Qui nella procedura dettagliata, possiamo vedere le modifiche in questa richiesta di pull raggruppate per argomento.
Qui possiamo vedere il problema di cui parlavamo poco fa, ovvero che un'azione di scorrimento completo può essere eseguita più di una volta durante la ricomposizione della riga.
Posso capire qual è la differenza, quali sono state le modifiche nel codice.
Posso accettare queste modifiche come riviste.
Ovviamente posso passare all'editor se voglio approfondire e, naturalmente, Android Studio semplifica la navigazione nella codebase.
Quindi, abbiamo visto AI Change Review e il supporto per Bring Your Own Agent, entrambi disponibili nella versione stabile di Android Studio Rabbit 2 insieme a molto altro: dalla modalità di pianificazione che ti aiuta a creare attività più complesse insieme al tuo agente, consentendoti di fare ancora di più contemporaneamente tramite chat parallele, alla possibilità di correggere ed eseguire il debug dei problemi, sia sul campo che localmente, all'accesso a Gemma 4 offline e molto altro ancora.
Quindi, se non utilizzi l'ultima versione Canary, ovvero Android Studio Rabbit 3, assicurati di utilizzare l'ultima versione stabile.
Oggi abbiamo esaminato il Modern Android Development su tre diverse piattaforme.
Con la CLI Android dal terminale, forniamo l'accesso alle metriche sul campo, la possibilità di connettersi a dispositivi remoti o locali, la possibilità di analizzare le prestazioni della tua app con profilazione e tracciamento complessi e molto altro ancora.
E questi comandi sono resi ancora più potenti nelle mani di agenti come Google Antigravity.
Il plug-in ufficiale di CLI Android è stato aggiornato per fornire integrazioni più profonde create appositamente per gli sviluppatori Android.
Inoltre, abbiamo anche plug-in ufficiali per Codex e Claude Code, con alcune di queste integrazioni più profonde che arriveranno un po' più tardi.
Infine, abbiamo mostrato come stiamo integrando Bring Your Own Agent tramite ACP direttamente in Android Studio Rabbit 2, insieme a funzionalità interessanti che sfruttano questi agenti, come AI Change Review.
Ma nel canale Canary c'è ancora di più di cui non abbiamo avuto modo di parlare, come il nostro sistema di build dichiarativo creato appositamente per Android, chiamato Lightbuild, nonché gli assistenti alla migrazione che sfruttano gli agenti per aiutarti a convertire le tue visualizzazioni in Compose in modo più rapido, accurato e con un'elevata qualità.
Questo intervento è stato una rapida panoramica di molte aree importanti in cui stiamo investendo.
Per approfondire gli argomenti che abbiamo trattato oggi, dai un'occhiata ad alcune delle altre fantastiche sessioni che abbiamo qui al summit.
Ma prima di lasciarvi, speriamo che un messaggio che avete sentito forte e chiaro, che si tratti del prototipo di Android o di Bring Your Own Agent in Android Studio, o degli investimenti che abbiamo fatto in CLI Android, è che stiamo ascoltando la community e abbiamo davvero bisogno del vostro feedback per assicurarci di servirvi al meglio.
Quindi scansiona questo codice QR, rispondi ad alcune domande e continua a fornirci i tuoi preziosi feedback.
Questo è tutto da parte mia ed Esteban.
Grazie mille a tutti e buon Android Dev Summit.