Novità sui prodotti

Flessibilità LLM, miglioramenti della modalità Agent e nuove esperienze agentiche in Android Studio Otter 3 Feature Drop

9 minuti di lettura

Siamo felici di annunciare che Android Studio Otter 3 Feature Drop è ora in versione stabile. Questa release ricca di funzionalità introduce un aggiornamento importante dei workflow agentici in Android Studio e offre maggiore flessibilità e controllo sull'utilizzo dell'AI per aiutarti a creare app per Android. 

  • Bring Your Own Model: ora puoi utilizzare qualsiasi LLM per potenziare la funzionalità AI in Android Studio.
  • Miglioramenti della modalità Agent:ora puoi interagire più facilmente con la tua app sui dispositivi in modalità Agent, esaminare e accettare le modifiche suggerite e avere più thread di conversazione.
  • Esegui test del percorso utente utilizzando il linguaggio naturale:con Journeys in Android Studio.
  • Attiva la modalità Agent per connetterti a più strumenti: inclusa la possibilità di connetterti a server remoti tramite MCP.
  • Crea, esegui iterazioni e testa l'UI: con le esperienze agentiche dell'UI in Android Studio.
  • Crea deep link utilizzando il linguaggio naturale:con il nuovo assistente per app link.
  • Esegui il debug del codice ottimizzato da R8:con la ritracciatura automatica di Logcat.
  • Semplifica i moduli della libreria Android: con il plug-in della libreria Fused.

Ecco un approfondimento delle novità:

Bring Your Own Model (BYOM)

Ogni sviluppatore ha un workflow unico quando utilizza l'AI e le diverse aziende hanno norme diverse sull'utilizzo dei modelli di AI. Con questa release, Android Studio ti offre maggiore flessibilità consentendoti di scegliere l'LLM che potenzia la funzionalità AI in Android Studio, offrendoti un maggiore controllo su prestazioni, privacy e costi.

Utilizza un modello remoto

Ora puoi integrare i modelli remoti, come GPT di OpenAI, Claude di Anthropic o un modello simile, direttamente in Android Studio. In questo modo, puoi sfruttare il tuo fornitore di modelli preferito senza modificare l'IDE. Per iniziare, configura un provider di modelli remoti in Impostazioni aggiungendo l'endpoint API e la chiave. Una volta configurato, puoi selezionare il modello personalizzato direttamente dal selettore nella finestra di chat AI.

1.png

Inserisci le informazioni del fornitore del modello remoto

Utilizza un modello locale

Se hai una connettività internet limitata, requisiti di privacy dei dati rigorosi o vuoi sperimentare con la ricerca open source, Android Studio ora supporta i modelli locali tramite fornitori come LM Studio o Ollama. Sebbene Gemini in Android Studio rimanga la raccomandazione predefinita, ottimizzata specificamente per lo sviluppo di Android con consapevolezza contestuale completa, se hai una preferenza di modello specifica, Android Studio la supporta.

2.png

Menu dei modelli in Android Studio

Un modello locale offre un'alternativa al supporto LLM integrato in Android Studio e in genere richiede una quantità significativa di RAM di sistema locale e spazio su disco rigido per funzionare correttamente. Tuttavia, Gemini in Android Studio offre la migliore esperienza di sviluppo di Android perché Gemini è ottimizzato per Android e supporta tutte le funzionalità di Android Studio. Con Gemini, puoi scegliere tra una varietà di modelli per le tue attività di sviluppo di Android, incluso il modello predefinito senza costi o i modelli a cui si accede con una chiave API Gemini a pagamento.

Utilizza la chiave API Gemini

Sebbene Android Studio includa l'accesso a un modello Gemini predefinito con quote generose senza costi, alcuni sviluppatori hanno bisogno di altro. Aggiungendo la chiave API Gemini, Android Studio può accedere direttamente a tutti i modelli Gemini più recenti disponibili da Google.

Ad esempio, questo ti consente di utilizzare i modelli Gemini 3 Pro e Gemini 3 Flash più recenti (tra gli altri) con finestre contestuali e quote estese. Ciò è particolarmente utile per gli sviluppatori che utilizzano la modalità Agent per sessioni di codifica estese, in cui questa potenza di elaborazione aggiuntiva può fornire risposte di maggiore fedeltà.

Puoi anche scoprire di più su come stiamo implementando Gemini 3 per tutti gli utenti di Android Studio, inclusi gli abbonati a Gemini Code Assist e gli sviluppatori che accedono al modello Gemini predefinito in Android Studio senza costi.

Miglioramenti della modalità Agent

La modalità Agent è l'assistente AI semi-autonomo in Android Studio che aiuta nello sviluppo di software, utilizzato da molti sviluppatori, incluso il team di Ultrahuman. Ottieni di più dalla modalità Agent con questi nuovi aggiornamenti.

Esegui l'app e interagisci con essa sui dispositivi

La modalità Agent ora può eseguire il deployment di un'applicazione sul dispositivo connesso, ispezionare ciò che viene attualmente visualizzato sullo schermo, acquisire screenshot, controllare Logcat per gli errori e interagire con l'applicazione in esecuzione. In questo modo, l'agente può aiutarti con modifiche o correzioni che comportano la riesecuzione dell'applicazione, il controllo degli errori e la verifica che un determinato aggiornamento sia stato eseguito correttamente (ad esempio, acquisendo ed esaminando gli screenshot).

3.png

La modalità Agent utilizza le azioni del dispositivo per eseguire il deployment e verificare le modifiche

Trova ed esamina le modifiche utilizzando il riquadro delle modifiche

Ora puoi visualizzare e gestire tutte le modifiche apportate dall'agente AI utilizzando il riquadro delle modifiche. Quando l'agente apporta modifiche alla codebase, puoi visualizzare i file modificati in File da esaminare. Da qui, puoi mantenere o ripristinare le modifiche singolarmente o tutte insieme. Fai clic su un singolo file nel riquadro a scomparsa per visualizzare la differenza di codice nell'editor e apportare perfezionamenti, se necessario. Con il riquadro delle modifiche, puoi tenere traccia delle modifiche apportate dall'agente durante la chat e rivedere modifiche specifiche senza dover scorrere la cronologia delle conversazioni.

4.png

Visualizza tutti i file a cui l'agente ha proposto modifiche nel riquadro delle modifiche

Nota: se l'impostazione Non chiedere di modificare i file è disattivata in Opzioni agente, la modalità Agent richiederà l'autorizzazione per ogni singola modifica. Ogni modifica deve essere accettata prima di essere visualizzata nel riquadro a scomparsa delle modifiche. Per consentire la visualizzazione simultanea di più modifiche ai file nel riquadro a scomparsa, attiva l'opzione Non chiedere di modificare i file.

5.png

Accetta una modifica per aggiungerla al riquadro delle modifiche

Gestisci più thread di conversazione

Ora puoi organizzare le conversazioni con Gemini in Android Studio in più thread. In questo modo, puoi creare una nuova chat o un nuovo thread dell'agente quando devi ricominciare da zero e puoi tornare alle conversazioni precedenti nella scheda della cronologia. L'utilizzo di thread separati per ogni attività distinta può migliorare la qualità della risposta limitando l'ambito del contesto dell'AI solo all'argomento in questione.

Per avviare un nuovo thread, fai clic su Nuova conversazione. Per visualizzare la cronologia delle conversazioni, fai clic su Chat recenti.

6.png

Visualizza le conversazioni precedenti nella scheda "Chat recenti"

La cronologia delle conversazioni viene salvata nel tuo account, quindi se devi uscire o cambiare account puoi riprendere da dove avevi interrotto quando torni.

Journeys per Android Studio

 

L'esecuzione di test dell'UI end-to-end può migliorare la certezza di pubblicare un'app di alta qualità in produzione, ma scrivere e gestire questi test può essere difficile, fragile e limitato in ciò che puoi testare.Journeys per Android Studio sfrutta le capacità di ragionamento e visione di Gemini per consentirti di scrivere e gestire test dell'UI end-to-end utilizzando istruzioni in linguaggio naturale. Ora è disponibile nell'ultima release stabile di Android Studio quando lo attivi da Studio Labs nelle impostazioni di Android Studio.

7.png

Journeys per Android Studio

Queste istruzioni in linguaggio naturale vengono convertite in interazioni che Gemini esegue direttamente sulla tua app. In questo modo, non solo i test sono più facili da scrivere e comprendere, ma puoi anche definire asserzioni complesse che Gemini valuta in base a ciò che "vede" sullo schermo del dispositivo. Poiché Gemini ragiona su come raggiungere i tuoi obiettivi, questi test sono più resilienti alle modifiche sottili nel layout dell'app, riducendo significativamente i test instabili quando vengono eseguiti su versioni o configurazioni di dispositivi diversi dell'app.

8.gif

Journeys per Android Studio

Puoi scrivere ed eseguire i percorsi direttamente da Android Studio su qualsiasi dispositivo locale o remoto. L'IDE offre una nuova esperienza di editor per creare i passaggi di test in un file XML, utilizzando una visualizzazione del codice o una visualizzazione di progettazione dedicata. Quando esegui un percorso, Android Studio fornisce risultati ricchi e dettagliati che ti aiutano a seguire l'esecuzione di Gemini. Il riquadro dei test suddivide l'intero percorso in passaggi discreti, mostrando screenshot per ogni azione, l'azione intrapresa e il ragionamento di Gemini sul motivo per cui ha intrapreso l'azione, rendendo il debug e la convalida più chiari che mai. Poiché i percorsi vengono eseguiti come attività Gradle, puoi eseguirli dalla riga di comando dopo aver eseguito l'autenticazione con un progetto Google Cloud. 

Supporto per i server MCP remoti

Android Studio ora ti consente di connetterti direttamente ai server Model Context Protocol (MCP) remoti come Figma, Notion, Canva, Linear e altri. In questo modo, si riduce significativamente il cambio di contesto, poiché l'agente AI in Android Studio può sfruttare strumenti esterni, aiutandoti a rimanere nel flusso di lavoro. Ad esempio, puoi connetterti al server MCP remoto di Figma per accedere ai file e fornire queste informazioni alla modalità Agent, generando codice più preciso dai tuoi progetti. Per scoprire di più su come aggiungere un server MCP, consulta Aggiungere un server MCP.

9.png

Connettiti al server MCP remoto di Figma nelle impostazioni di Android Studio

10.gif

Aggiungi rapidamente una schermata alla tua app utilizzando il server MCP remoto di Figma

Potenzia lo sviluppo dell'UI con la modalità Agent

Gemini in Android Studio è ora integrato nel workflow di sviluppo dell'UI direttamente dal riquadro di anteprima di Compose, aiutandoti a passare più rapidamente dalla progettazione a un'implementazione di alta qualità. Queste nuove capacità agentiche sono progettate per aiutarti in ogni fase dello sviluppo, dalla generazione iniziale del codice all'iterazione, al perfezionamento e al debug, con punti di ingresso nel contesto del tuo lavoro.

Crea una nuova UI da un mock di progettazione

Accelera l'implementazione iniziale dell'UI generando codice Compose direttamente da un mock di progettazione. Fai clic su Genera codice dallo screenshot in un riquadro di anteprima vuoto e Gemini utilizzerà l'immagine per generare un'implementazione iniziale, evitando di dover scrivere codice boilerplate da zero.

11.gif

Genera codice da uno screenshot in un riquadro di anteprima vuoto

12.png

Esempio di conversione della progettazione in codice Compose

Abbina l'UI a un'immagine di destinazione

Una volta eseguita l'implementazione iniziale, puoi perfezionarla in modo iterativo per renderla perfetta a livello di pixel. Fai clic con il tasto destro del mouse sull'anteprima di Compose e seleziona Azioni AI > Abbina UI all'immagine di destinazione. Carica un progetto di riferimento e l'agente suggerirà modifiche al codice per rendere l'UI il più simile possibile al progetto.

13.gif

Esempio di utilizzo di "Abbina UI all'immagine di destinazione"

Esegui iterazioni dell'UI con il linguaggio naturale

Per modifiche più specifiche o creative, fai clic con il tasto destro del mouse sull'anteprima e utilizza le Azioni AI > Modifica UI. Questa funzionalità ora sfrutta la modalità Agent per convalidare i risultati, rendendola più potente e precisa. Puoi utilizzare prompt in linguaggio naturale come "cambia il colore del pulsante in blu" o "aggiungi un padding intorno a questo testo" e Gemini applicherà immediatamente le modifiche al codice.

14.png

Esempio di utilizzo di "Modifica UI"

Trova e correggi i problemi di qualità dell'UI

La verifica che l'UI sia di alta qualità e più accessibile è un passaggio finale fondamentale. Lo strumento Azioni AI > Correggi tutti i controlli dell'UI esegue un audit dell'UI per individuare problemi comuni, come i problemi di accessibilità. L'agente proporrà e applicherà le correzioni per risolvere i problemi rilevati.

15.gif

Punto di ingresso per attivare "Correggi tutti i problemi di controllo dell'UI"

Puoi trovare la stessa funzionalità utilizzando il pulsante Correggi con l'AI in modalità di controllo dell'UI di Compose:

16.png

"Correggi con l'AI" in modalità di controllo dell'UI

Le funzionalità sopra menzionate sono accessibili anche tramite l'icona della barra degli strumenti nel riquadro di anteprima: 

17.png

Secondo punto di ingresso per le funzionalità AI di sviluppo dell'UI

Oltre a eseguire iterazioni dell'UI, Gemini ti aiuta anche a semplificare l'ambiente di sviluppo.

Per accelerare la configurazione, puoi:

  • Generare anteprime di Compose: questa funzionalità è ora migliorata dalla modalità Agent per fornire risultati più precisi. Quando lavori in un file che contiene funzioni Composable ma nessuna annotazione @Preview, puoi fare clic con il tasto destro del mouse sul Composable e selezionare Gemini > Genera anteprima di [nome Composable]. L'agente analizzerà meglio il Composable per generare il codice boilerplate necessario con i parametri corretti, per verificare che venga aggiunta un'anteprima di cui è stato eseguito il rendering correttamente.
18.png

Punto di ingresso per generare l'anteprima di Compose

  • Correggere gli errori di rendering dell'anteprima:quando il rendering di un'anteprima di Compose non riesce, Gemini ora può analizzare il messaggio di errore e il codice per trovare la causa principale e applicare una correzione.
19.gif

Utilizzo di "Correggi con l'AI" per l'errore di rendering dell'anteprima

L'assistente per app link ora si integra con la modalità Agent per automatizzare la creazione della logica dei deep link, semplificando uno dei passaggi più dispendiosi in termini di tempo dell'implementazione. Invece di scrivere manualmente il codice per analizzare gli intent in entrata e indirizzare gli utenti alla schermata corretta, ora puoi lasciare che Gemini generi il codice e i test necessari. Gemini presenta una visualizzazione delle differenze delle modifiche al codice suggerite per la revisione e l'approvazione, semplificando la gestione dei deep link e garantendo che gli utenti vengano indirizzati senza problemi ai contenuti giusti nella tua app.

Per iniziare, apri l'assistente per app link dal menu degli strumenti, quindi scegli Crea app link. Nel secondo passaggio, Aggiungi la logica per gestire l'intent, seleziona Genera codice con l'assistenza dell'AI. Se è disponibile un URL di esempio, inseriscilo e fai clic su Inserisci codice.

20.gif

Assistente per app link

Ritracciatura automatica di Logcat

Il debug del codice ottimizzato da R8 è diventato più semplice. In precedenza, quando R8 era attivato (minifyEnabled = true nel file build.gradle.kts), offuscava le tracce dello stack, modificando nomi di classi, metodi e numeri di riga. Per trovare l'origine di un arresto anomalo, gli sviluppatori dovevano utilizzare manualmente lo strumento a riga di comando R8 retrace.

A partire da Android Studio Otter 3 Feature Drop con versioni AGP 8.12 e successive, questo passaggio aggiuntivo non è più necessario. Logcat ora rileva e ritraccia automaticamente le analisi dello stack elaborate da R8, in modo che tu possa visualizzare l'analisi dello stack originale e leggibile direttamente nell'IDE. In questo modo, l'esperienza di debug è notevolmente migliorata senza richiedere ulteriore lavoro.

21.png

Logcat ora rileva e ritraccia automaticamente le tracce dello stack elaborate da R8

Plug-in della libreria Fused: pubblica più librerie Android come una sola

Il nuovo plug-in della libreria Fused incluso nel plug-in Android per Gradle 9.0 ti consente di pacchettizzare più moduli della libreria Android in una singola libreria Android pubblicabile (AAR).Questa è stata una delle funzionalità più richieste per il plug-in Android per Gradle e oggi la mettiamo a tua disposizione. Questo plug-in ti consente di modularizzare internamente il codice e le risorse semplificando al contempo il processo di integrazione per gli utenti esponendo una sola dipendenza. Oltre a semplificare la configurazione del progetto e la gestione delle versioni, la distribuzione di una libreria Fused può contribuire a ridurre le dimensioni della libreria grazie a una migliore riduzione del codice e a offrire un maggiore controllo sui dettagli di implementazione interni. Per scoprire di più sul plug-in della libreria Fused, consulta Pubblicare più librerie Android come una sola con la libreria Fused.

22.png

Inizia

Pronto a iniziare e accelerare lo sviluppo? Scarica Android Studio Otter 3 Feature Drop e inizia subito a esplorare queste nuove e potenti funzionalità.

Come sempre, il tuo feedback è fondamentale per noi.Controlla i problemi noti, segnala bug e partecipa alla nostra vivace community su LinkedIn, Medium, YouTube o X. Costruiamo insieme il futuro delle app per Android.

Continua a leggere