Novità sul prodotto

Android Studio Quail 2 è stabile: esegui più attività con l'agente AI di Android Studio

Lettura di 3 minuti
Visualizza il profilo di Amman Asfaw
Amman Asfaw Product Manager, Android Studio

Android Studio Quail 2 è ora stabile e pronto per l'uso in produzione, con un passaggio al tuo IDE con flussi di lavoro agentici simultanei, profilazione delle perdite di memoria integrata in modo nativo e correzione degli arresti anomali sensibile al contesto. Che tu stia eseguendo una revisione architettonica completa, tracciando una perdita di memoria o risolvendo un arresto anomalo critico della produzione, Android Studio ti mantiene ancorato al tuo spazio di lavoro riducendo l'attrito manuale.

Ecco un approfondimento delle novità:

Multitasking con chat parallele

In Android Studio Quail 2, abbiamo lavorato intensamente per riprogettare la modalità Agent da zero. Questa nuova architettura offre prestazioni migliori, maggiore flessibilità per la scomposizione di attività complesse e migliora la suite di strumenti interni che l'agente utilizza per svolgere il proprio lavoro.

Oltre a questi miglioramenti dietro le quinte, le modifiche ti consentono anche di conversare contemporaneamente in più chat con gli agenti. L'attesa del completamento di un'attività da parte dell'agente Android Studio prima di poter porre un'altra domanda o avviare un'attività separata in modalità Agente è un collo di bottiglia del passato. Puoi svolgere più attività contemporaneamente: avviare il refactoring della UI in una scheda, correggere una regola ProGuard in una seconda e generare la documentazione in una terza.

 Puoi anche cambiare i modelli utilizzati dall'agente da una chat all'altra in base alle richieste. Dai un'occhiata ad Android Bench per un'analisi delle prestazioni degli LLM nelle attività di sviluppo Android. 

  • Con le chat parallele, come si usano:fai clic sull'icona "+" per avviare una nuova conversazione parallela e utilizza l'icona Cronologia per spostarti tra le attività attive. In alternativa, seleziona File > Nuovo > Nuova scheda dell'agente per aprire una conversazione in una scheda dedicata.
  • Nota:il supporto di Worktree non è attualmente disponibile. Fai attenzione quando esegui chat simultanee che modificano gli stessi file di progetto, in quanto ciò può potenzialmente causare conflitti tra editor.

 

 

image.png
Utilizza l'icona Cronologia per spostarti tra le attività attive.

Rilevamento di perdite di memoria con LeakCanary

Le perdite di memoria in Android si verificano quando il codice mantiene il riferimento di un oggetto molto tempo dopo la fine del suo ciclo di vita. In questo modo, il Garbage Collector non può recuperare la memoria, il che alla fine porta a prestazioni lente o a un errore OutOfMemoryError.

La ricerca di perdite di memoria può essere un'attività manuale e noiosa. A partire da Android Studio Quail 2, il popolare rilevatore di perdite open source LeakCanary è integrato in modo nativo direttamente in Profiler come attività dedicata e di prima classe.

Questa integrazione trasforma le prestazioni di debug spostando l'analisi dell'heap dal tuo smartphone di test con risorse limitate al tuo potente computer di sviluppo. Eseguendo l'analisi sul computer, il tracciamento delle perdite è fino a cinque volte più veloce e senza problemi, lasciando l'app di test in esecuzione senza problemi sul dispositivo.

Una volta rilevata una perdita durante una sessione di profilazione:

  • Profiler esegue il rendering di una traccia di perdita interattiva e codificata a colori, raggruppando le occorrenze e stimando la memoria persa.
  • Puoi fare clic su Vai alla dichiarazione su qualsiasi oggetto con perdita nella traccia per passare immediatamente a quella riga di codice esatta nell'editor.
  • Puoi fare clic su Risolvi con l'agente per consentire all'agente Gemini di acquisire la traccia, spiegare la causa principale del riferimento mantenuto e scrivere la modifica esatta del codice (ad esempio, annullare l'associazione di un listener o cancellare un riferimento statico) per risolvere la perdita.

 

LeakCanaryLg.png
Esamina le perdite di memoria identificate tramite LeakCanary tramite il pulsante Risolvi con l'agente.

Integrazione dell'agente Insight sulla qualità dell'app

Per individuare la causa principale di un arresto anomalo dell'app potrebbe essere necessario sintetizzare manualmente le analisi dello stack, i dati sul dispositivo e il codice sorgente. Tuttavia, gli insight sulla qualità delle app (AQI) di Android Studio sono ora completamente integrati con Agent Mode per fare il lavoro più pesante per te.

Quando fai clic su un arresto anomalo nel riquadro AQI, viene visualizzato immediatamente un riepilogo conciso e di alto livello del problema. Se vuoi approfondire, fai clic su Mostra altro. Si apre una chat dedicata in cui l'agente utilizza il modello selezionato e recupera il codice sorgente locale e l'analisi completa dello stack per fornire una spiegazione completa dell'errore.

Con la nuova integrazione dell'agente, passi direttamente dall'identificazione del problema alla sua risoluzione. Se fai clic su Correggi con l'AI, l'agente analizzerà il problema, proporrà un piano di correzione passo passo e, dopo la tua approvazione, applicherà le modifiche al codice necessarie direttamente al tuo progetto e verificherà la correzione risultante.

 

Miglioramenti alla qualità e alla stabilità

Oltre alle nuove funzionalità, abbiamo continuato a concentrarci sulla qualità risolvendo numerosi bug e incorporando i più recenti miglioramenti di stabilità e prestazioni della piattaforma IntelliJ, rendendo questo un miglioramento significativo per lo sviluppo quotidiano.

Inizia

Pronto a iniziare e accelerare lo sviluppo? Scarica Android Studio Quail 2 e inizia subito a esplorare queste nuove funzionalità. Come sempre, il tuo feedback è fondamentale per noi. Controlla i problemi notisegnala bug e partecipa alla nostra vivace community su LinkedInMediumYouTubeX

Continua a leggere