Novità sul prodotto

Migliora il tuo sviluppo con la modalità Pianificazione e la previsione della modifica successiva in Android Studio Panda 4

Lettura di 5 minuti
Matt Dyor
Senior Product Manager

Android Studio Panda 4 è ora stabile e pronto per l'uso in produzione. Questa release introduce la modalità Pianificazione, la previsione della modifica successiva e altro ancora, semplificando la creazione di app per Android di alta qualità.

Ecco un approfondimento delle novità:

Modalità Pianificazione

Prima che l'agente inizi a lavorare su attività complesse per te, sarebbe utile se potesse elaborare un piano dettagliato. Iniziare subito un progetto di programmazione di grandi dimensioni senza una progettazione spesso porta a un debito tecnico o a errori logici; lo stesso vale per l'AI. Ecco perché stiamo aggiungendo la modalità Pianificazione. 

In questa modalità, l'agente elabora un piano di progetto dettagliato prima di eseguire le attività. Anziché una singola passata in cui il modello prevede direttamente il token di codice successivo, la modalità di pianificazione facilita un processo di ragionamento multifase, offrendo all'agente ulteriore spazio per valutare la propria logica proposta per potenziali problemi prima di presentartela. Ciò è particolarmente utile per attività complesse e di lunga durata che richiedono un elevato grado di precisione architettonica.

Per utilizzare la modalità Pianificazione, passa alla modalità di conversazione "Pianificazione" nella casella di immissione dell'agente e inserisci il prompt. 

2-5-walkthrough-artifact.png
Passa alla modalità Pianificazione 

In modalità di pianificazione, l'agente esamina la tua richiesta e potrebbe generare un piano di implementazione per attività grandi o complesse. Hai l'opportunità di correggere gli errori o chiarire quali approcci utilizzare, il tutto prima che l'agente abbia speso tempo o token nella direzione sbagliata. 

2-2-open-implementation-plan.png
Apri il piano di implementazione  
2-3-add-comments-to-implementation.png
Aggiungi commenti al piano di implementazione 

Dopo aver aggiunto i commenti, fai clic su "Invia commenti" e l'agente utilizzerà il tuo feedback per rivedere il piano di implementazione. Per non perdere di vista l'esecuzione, il che è particolarmente importante con modifiche più grandi, l'agente organizza il suo lavoro e genera un artefatto "Elenco attività". Puoi sederti e guardare l'agente completare metodicamente tutte le attività.

2-4=task-list-artifact.png
Artefatto elenco attività

Al termine del lavoro, l'agente produce un artefatto "Walkthrough", che fornisce un riepilogo chiaro di ciò che è stato modificato e semplifica la revisione delle modifiche apportate dall'agente. Crea con maggiore sicurezza e controllo utilizzando la modalità di pianificazione nell'ultima release di Android Studio.

2-1-switch-to-planning-mode.png
Aggiungi commenti al piano di implementazione 

Next Edit Prediction

Il completamento automatico classico è ottimo per completare le frasi, ma la programmazione raramente è un percorso lineare. Spesso, una modifica in un punto richiede una modifica secondaria altrove, come l'aggiunta di un nuovo parametro a una funzione e la necessità di aggiornare le relative chiamate o un aggiornamento dell'anteprima dell'interfaccia utente quando viene modificato un elemento componibile. Tradizionalmente, questo significava interrompere la concentrazione per cercare le righe di codice correlate che richiedono attenzione.

La previsione della modifica successiva (NEP) evolve il completamento del codice anticipando la tua prossima mossa, anche quando non si trova nella posizione attuale del cursore. Analizzando le modifiche recenti, Android Studio riconosce il pattern logico del tuo flusso di lavoro. Se modifichi una classe di dati o aggiorni un costruttore, NEP può suggerire la successiva modifica pertinente, magari in una funzione distante, consentendoti di passare direttamente alla correzione.

Anziché spostarti manualmente avanti e indietro, puoi accettare questi suggerimenti per più sedi con una sola pressione del tasto. In questo modo, rimani concentrato e riduci il carico cognitivo degli aggiornamenti di routine, consentendoti di concentrarti sulla logica complessa che conta davvero per la tua applicazione. Prova un modo più intuitivo e non lineare di programmare nell'ultima versione di Android Studio.

3-1-nep-update.png
NEP Updating Function Name
3-2-nep-addition.png
NEP Adding New Line 

Modello iniziale dell'API Gemini

Aggiungere potenti funzionalità di AI alla tua app è diventato più semplice: ti presentiamo il modello iniziale dell'API Gemini per Android Studio. 

L'integrazione dell'AI generativa nella tua app per Android comportava la gestione di complesse infrastrutture di backend e la preoccupazione per la sicurezza della chiave API. Con il nuovo modello di base dell'API Gemini in Android Studio, gli sviluppatori possono ora iniziare subito a creare funzionalità, anziché dedicare tempo alla configurazione dell'infrastruttura.

I vantaggi principali includono:

  • Gestione delle chiavi API zero : non preoccuparti più del provisioning o della rotazione delle chiavi. Sfruttando Firebase AI Logic, il modello elimina la necessità di incorporare credenziali sensibili nel codice lato client.
  • Integrazione automatica di Firebase: la parte di backend viene gestita per te. Il modello connette automaticamente il tuo progetto ai servizi Firebase, garantendo un ponte sicuro tra la tua app e i modelli Gemini di Google.
  • Progettato per la scalabilità: non è solo per i prototipi. L'architettura pronta per la produzione ti consente di passare da un test locale a una base di utenti globale senza riprogettare le fondamenta.
  • Elaborazione multimodale: supporta input di testo, immagini, video e audio. Puoi creare funzionalità come l'analisi delle immagini in tempo reale, il riepilogo dei video e la trascrizione audio.

Inizia

  1. Apri Android Studio.
  2. Vai a File > Nuovo > Nuovo progetto.
  3. Seleziona il modello di base dell'API Gemini dalla galleria.
4-1-gemini-api-template.png
Modello di nuovo progetto di base dell'API Gemini

Quando sei nel pieno dello sviluppo, la risposta giusta è spesso a portata di ricerca, ma uscire dall'IDE per trovarla può interrompere il tuo flusso di lavoro. Che tu abbia bisogno del numero di versione esatto per una dipendenza o delle ultime modifiche all'API per una libreria di terze parti, lo strumento di ricerca web dell'agente è a tua disposizione senza che tu debba mai uscire da Android Studio.

Sebbene l'agente di Android Studio utilizzi già la knowledge base di Android per la documentazione ufficiale, lo sviluppo Android moderno si basa su un vasto ecosistema di librerie esterne. La ricerca web dell'agente espande la portata di Gemini, consentendogli di eseguire query direttamente su Google per recuperare materiale di riferimento attuale dal web. Dalla consultazione delle guide di configurazione più recenti per Coil alla ricerca di suggerimenti per la configurazione avanzata di Koin o Moshi, l'agente ora può recuperare le informazioni più aggiornate in tempo reale.

Lo strumento di ricerca sul web dell'agente è progettato per essere utile ma discreto: attiva automaticamente una ricerca sul web quando rileva una lacuna nelle sue conoscenze locali. Puoi anche prendere il controllo chiedendo di trovare qualcosa di specifico. Ti basterà includere "cerca sul web…" nel prompt. Integrando i risultati web in tempo reale direttamente nel tuo spazio di lavoro, la ricerca web dell'agente ti assicura di lavorare sempre con i dati più aggiornati disponibili, velocizzando il tuo workflow e mantenendo il tuo progetto all'avanguardia.

trash-5-1-aws-invocation.png
Agent Web Search Tool Invocation

Versioni Panda di Android Studio 

Panda 4 continua a concentrarsi sull'accelerazione della produttività degli sviluppatori con l'AI in Android Studio. Dai un'occhiata a Passare dal prompt al prototipo funzionante con Android Studio Panda 2Aumentare la guida e il controllo sulla modalità Agente con Android Studio Panda 3.  

Android Studio Panda 2

  • Flusso Nuovo progetto basato sull'AI: ti consente di creare un prototipo di app funzionante con un solo prompt. L'agente gestisce la configurazione iniziale, la configurazione della navigazione e le dipendenze corrette e dispone di un ciclo di generazione autonomo per gestire gli errori di compilazione ed eseguire il deployment in un emulatore.
  • Assistente per l'upgrade della versione: automatizza la gestione e gli aggiornamenti delle dipendenze, tentando iterativamente le build e risolvendo i conflitti finché non viene trovata una configurazione stabile.

Android Studio Panda 3

  • Skill dell'agente: istruzioni specializzate e definite dall'utente (memorizzate in una directory .skills) che insegnano all'agente AI funzionalità specifiche del progetto, standard di codifica o utilizzo della libreria.
  • Autorizzazioni dell'agente: offre un controllo granulare su ciò che gli agenti possono fare, con funzionalità come le regole "Consenti sempre" per le operazioni attendibili. Per una maggiore sicurezza, puoi anche utilizzare una sandbox facoltativa per imporre un controllo rigoroso e isolato sull'agente.
  • Modello di app Empty Car App Library: semplifica la creazione di app ottimizzate per la guida per Android Auto e Android Automotive OS gestendo il codice boilerplate richiesto.

Inizia

Inizia subito e accelera lo sviluppo. Scarica Android Studio Panda 4 e inizia subito a esplorare queste nuove e potenti funzionalità di agenti.

Come sempre, il tuo feedback è fondamentale per noi. Controlla i problemi notisegnala bug e partecipa alla nostra vivace community su LinkedInMediumYouTubeX. Buona programmazione

Scritto da:

Continua a leggere