Novità sul prodotto

Android Studio Quail 2 è stabile: multitasking 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, portando una trasformazione nel tuo IDE con flussi di lavoro agentici simultanei, profilazione delle perdite di memoria integrata in modo nativo e correzione degli arresti anomali in base al contesto. Che tu stia eseguendo una revisione architettonica completa, tracciando una perdita di memoria o risolvendo un arresto anomalo di produzione critico, 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 duramente per riprogettare la modalità agente da zero. Questa nuova architettura offre prestazioni migliori, maggiore flessibilità per la suddivisione di attività complesse e migliora la suite di strumenti interni utilizzati dall'agente per svolgere il proprio lavoro.

Oltre a questi miglioramenti invisibili, queste modifiche ti consentono anche di conversare contemporaneamente in più chat dell'agente. L'attesa che l'agente di Android Studio completi un'attività prima di poter porre un'altra domanda o avviare un'attività separata in modalità agente è un collo di bottiglia del passato. Puoi eseguire il multitasking senza problemi: avviare un refactoring dell'UI in una scheda, correggere una regola ProGuard in una seconda e generare la documentazione in una terza.

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

  • Con le chat parallele, come utilizzare: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 agente per aprire una conversazione in una scheda dedicata.
  • Nota:al momento il supporto di Worktree non è disponibile. Presta attenzione quando esegui chat simultanee che modificano gli stessi file di progetto, in quanto ciò potrebbe causare conflitti nell'editor.

 

 

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

Rilevamento delle 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. Ciò impedisce al Garbage Collector di recuperare la memoria, causando alla fine prestazioni lente o OutOfMemoryError.

La ricerca delle 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 di prima classe.

Questa integrazione trasforma le prestazioni di debug spostando l'analisi dell'heap dal telefono di test con risorse limitate al potente computer di sviluppo. Eseguendo l'analisi sul computer, il tracciamento delle perdite è fino a cinque volte più veloce e senza scatti, 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 con codice colore, raggruppando le occorrenze e stimando la memoria persa.
  • Puoi fare clic su Vai alla dichiarazione su qualsiasi oggetto che perde memoria nella traccia per passare immediatamente alla riga di codice esatta nell'editor.
  • Puoi fare clic su Correggi con l'agente per consentire all'agente Gemini di acquisire la traccia, spiegare la causa principale del riferimento mantenuto e scrivere la modifica del codice esatta (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 Correggi con l'agente.

Integrazione dell'agente di Insight sulla qualità dell'app

Per individuare la causa principale di un arresto anomalo dell'app potrebbe essere necessario sintetizzare manualmente le tracce dello stack, i dati sul dispositivo e il codice sorgente. Tuttavia, Insight sulla qualità dell'app (AQI) di Android Studio è ora completamente integrato con la modalità agente per svolgere il lavoro 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 devi approfondire, fai clic su Altro. Si apre una chat dedicata in cui l'agente utilizza il modello selezionato e recupera il codice sorgente locale e l'analisi dello stack completa per fornire una spiegazione completa dell'errore.

Con la nuova integrazione dell'agente, passi direttamente dall'identificazione del problema alla risoluzione. Facendo 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 del codice necessarie direttamente al tuo progetto e verificherà la correzione risultante.

 

Miglioramenti della qualità e della stabilità

Oltre alle nuove funzionalità, abbiamo continuato a concentrarci sulla qualità risolvendo numerosi bug e incorporando i più recenti miglioramenti della stabilità e delle 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 a esplorare queste nuove funzionalità oggi stesso. Come sempre, il tuo feedback è fondamentale per noi. Controlla i problemi notisegnala i bug e partecipa alla nostra vivace community su LinkedInMediumYouTubeX

Continua a leggere