Nuove funzionalità nell'anteprima di Android Studio

In questa pagina sono elencate le nuove funzionalità introdotte nelle release di anteprima di Android Studio. Le build di anteprima offrono accesso in anteprima alle funzionalità e ai miglioramenti più recenti di Android Studio. Puoi scaricare queste versioni di anteprima qui. In caso di problemi con l'utilizzo di una versione di anteprima di Android Studio, contattaci. Le segnalazioni di bug ci aiutano a migliorare Android Studio.

Per le ultime notizie sulle release in anteprima di Android Studio, incluso un elenco di correzioni degne di nota in ogni release di anteprima, consulta la pagina relativa agli aggiornamenti della release nel blog di Android Studio.

Versioni attuali di Android Studio

Nella tabella che segue sono elencate le versioni attuali di Android Studio e i relativi canali.

Versione Canale
Android Studio Jellyfish | 1.3.2023 Stabile
Plug-in Android per Gradle 8.4.0 Stabile
Android Studio Koala | 1.1.2024 Beta
Rilascio di funzionalità Koala per Android Studio | 2024.1.2 Canary

Compatibilità con le anteprime del plug-in Android per Gradle

Ogni versione di anteprima di Android Studio viene pubblicata insieme a una versione corrispondente del plug-in Android Gradle (AGP). Le versioni in anteprima di Studio dovrebbero funzionare con qualsiasi versione stabile compatibile di AGP. Tuttavia, se utilizzi una versione di anteprima di AGP, devi utilizzare la versione di anteprima corrispondente di Studio (ad esempio, Android Studio Chipmunk Canary 7 con AGP 7.2.0-alpha07). I tentativi di utilizzare versioni divergenti (ad esempio Android Studio Chipmunk Beta 1 con AGP 7.2.0-alpha07) causeranno un errore di sincronizzazione, che richiede l'aggiornamento alla versione corrispondente di AGP.

Per un log dettagliato di deprecazioni e rimozioni per l'API del plug-in Android Gradle, consulta gli aggiornamenti dell'API per il plug-in Android Gradle.

Android Studio Koala | 1.1.2024

Di seguito sono riportate le nuove funzionalità di Android Studio Koala | 2024.1.1. Per controllare le correzioni apportate in questa versione di Android Studio, consulta i problemi chiusi.

Creare un'app di IA generativa utilizzando il modello dell'API Gemini

Ora puoi utilizzare Android Studio per creare un'app che implementa l'IA generativa utilizzando l'SDK IA di Google. Il modello dell'API Gemini in Android Studio consente di incorporare nell'app funzionalità basate sull'IA, ad esempio quelle che si basano sulla generazione del testo e il riconoscimento delle immagini, per soddisfare gli utenti.

Per scoprire come iniziare, consulta Creare la prima app di IA generativa in Android Studio.

Strumento di test dello screenshot di anteprima di Scrivi

Utilizza lo strumento di test dello screenshot di anteprima di Compose per testare le UI di Compose ed evitare le regressioni. Il nuovo strumento consente di generare report HTML che consentono di rilevare visivamente eventuali modifiche all'interfaccia utente della tua app. Scopri di più al test dello screenshot di anteprima di Scrivi.

Aggiornamenti della piattaforma IntelliJ 2024.1

Android Studio Koala include la release della piattaforma IntelliJ 2024.1, che offre molte nuove funzionalità come un nuovo terminale, "linee permanenti" nell'editor che ti consentono di tenere traccia della classe o del metodo a cui ti trovi e altro ancora. Per ulteriori dettagli, consulta le note di rilascio di IntelliJ.

Rilascio di funzionalità Koala per Android Studio | 2024.1.2

Oltre agli aggiornamenti della piattaforma Intellij 2024.1, di seguito sono riportate le nuove funzionalità del rilascio di funzionalità Koala di Android Studio | 2024.1.2. Per controllare le correzioni apportate in questa versione di Android Studio, consulta i problemi chiusi.

Suggerimenti di codice con Gemini in Android Studio

Ora puoi fornire prompt personalizzati per Gemini in Android Studio per generare suggerimenti di codice:

  1. Abilita Gemini facendo clic su Visualizza > Finestre degli strumenti > Gemini.
  2. Per visualizzare il campo del prompt, fai clic con il tasto destro del mouse nell'editor di codice e seleziona Gemini > Trasforma il codice selezionato dal menu contestuale.
  3. Chiedi a Gemini di generare un suggerimento di codice che aggiunga nuovo codice o trasformi il codice selezionato. Chiedi a Gemini di semplificare il codice complesso riscrivendolo, esegui trasformazioni di codice molto specifiche come "rendi questo codice idiomatico" o genera nuove funzioni da te descritte. Android Studio ti mostra poi il suggerimento di codice di Gemini come differenza di codice, così puoi esaminare e accettare solo i suggerimenti che preferisci.

Analizzare i report sugli arresti anomali con Gemini in Android Studio

Utilizza Gemini in Android Studio per analizzare i report sugli arresti anomali Approfondimenti sulla qualità delle app, generare approfondimenti, fornire un riepilogo degli arresti anomali e, se possibile, consigliare i passaggi successivi, ad esempio codice di esempio e link alla documentazione pertinente.

Genera tutte queste informazioni facendo clic su Mostra approfondimenti nella finestra dello strumento Approfondimenti sulla qualità delle app in Android Studio dopo aver attivato Gemini da Visualizza > Finestre degli strumenti > Gemini.

Mostrare approfondimenti su Gemini dalla finestra dello strumento Approfondimenti sulla qualità delle app

Streaming sui dispositivi Android: più dispositivi e registrazione migliorata

Lo streaming di dispositivi Android ora include i seguenti dispositivi, oltre al portafoglio di oltre 20 modelli di dispositivi già disponibili:

  • Samsung Galaxy Fold5
  • Samsung Galaxy S23 Ultra
  • Google Pixel 8a

Inoltre, se non hai mai utilizzato Firebase, Android Studio crea e configura automaticamente un progetto Firebase senza costi quando accedi a Koala Feature Drop per utilizzare lo streaming di dispositivi. Così puoi trasmettere in streaming il dispositivo di cui hai bisogno molto più velocemente. Scopri di più sulle quote di Android Device Streaming, inclusa la quota promozionale per i progetti del piano Firebase Blaze disponibili per un periodo di tempo limitato.

Rilevamento della velocità del cavo USB

Android Studio ora rileva quando è possibile connettere il dispositivo Android con un cavo USB più veloce e suggerisce un upgrade che massimizza le funzionalità del dispositivo. L'utilizzo di un cavo USB appropriato ottimizza i tempi di installazione delle app e riduce al minimo la latenza quando utilizzi strumenti come il debugger di Android Studio.

Il rilevamento della velocità dei cavi USB è disponibile solo per macOS e Linux e, dopo l'upgrade alla versione più recente degli SDK Platform Tools. Il supporto Windows sarà disponibile a breve.

Le informazioni fornite da Android Studio sono simili a quelle che puoi ottenere utilizzando uno dei seguenti strumenti, a seconda del sistema operativo:

  • Mac: esecuzione di system_profiler SPUSBDataType dal terminale
  • Linux: esecuzione di lsusb -vvv dal terminale

Flusso di accesso aggiornato ai servizi Google

Ora è più facile accedere a più servizi Google con un unico passaggio di autenticazione. Che tu voglia utilizzare Gemini in Android Studio, Firebase per lo streaming di dispositivi Android, i report di Google Play per Android vitals o tutti questi servizi utili, il nuovo flusso di accesso semplifica la configurazione. Se è la prima volta che usi Firebase e vuoi usare lo streaming su dispositivi Android, Android Studio crea automaticamente un progetto per te, così puoi iniziare rapidamente a trasmettere in streaming un dispositivo Firebase fisico reale. Con una definizione dell'ambito delle autorizzazioni granulare, potrai sempre controllare quali servizi hanno accesso al tuo account. Per iniziare, fai clic sull'avatar del profilo e accedi con il tuo account sviluppatore.

Scorciatoie per le impostazioni UI dei dispositivi

Per aiutarti a creare ed eseguire il debug della tua UI, abbiamo introdotto le scorciatoie per le impostazioni dell'interfaccia utente dei dispositivi nella finestra dello strumento Dispositivi in esecuzione in Android Studio. Utilizza le scorciatoie per visualizzare l'effetto di impostazioni UI comuni, come tema scuro, dimensioni carattere, dimensioni schermo, lingua dell'app e TalkBack. Puoi utilizzare le scorciatoie con emulatori, dispositivi fisici con mirroring e dispositivi trasmessi in streaming da Firebase Test Lab.

Tieni presente che le impostazioni di accessibilità come TalkBack e Seleziona per ascoltare vengono visualizzate soltanto se sono già installate sul dispositivo. Se non vedi queste opzioni, scarica l'app Accessibilità di Android dal Play Store.

Collegamenti alle impostazioni UI del dispositivo nella finestra del dispositivo in esecuzione
Scorciatoie per le impostazioni UI del dispositivo nella finestra in esecuzione del dispositivo

Profiler più veloce e migliorato con un approccio incentrato sulle attività

Abbiamo migliorato le prestazioni di Android Studio Profiler, tanto che le attività di profilazione più popolari, come l'acquisizione di una traccia di sistema con app profilabili, ora si avviano fino al 60% più velocemente.

La riprogettazione incentrata sulle attività di Profiler rende anche più semplice l'avvio delle attività che ti interessano, che si tratti della profilazione della CPU, della memoria o dell'utilizzo dell'energia dell'app. Ad esempio, puoi avviare un'attività di traccia del sistema per profilare e migliorare il tempo di avvio dell'app direttamente dalla UI non appena apri Profiler.

Integrazione di Google Play SDK Index

L'integrazione di Google Play SDK Index con Android Studio ora include avvisi della Google Play SDK Console. In questo modo avrai una visione completa di eventuali problemi relativi a versioni o norme nelle tue dipendenze prima di inviare l'app a Google Play Console.

Android Studio ora mostra anche le note degli autori dell'SDK direttamente nell'editor per farti risparmiare tempo.

Riquadro di anteprima dei riquadri di Wear OS

I nomi dei gruppi nel riquadro di anteprima corrispondono al nome del gruppo indicato nell'annotazione di anteprima
Riquadro di anteprima dei riquadri in Android Studio.

Includendo diverse dipendenze nella versione 1.4 della libreria Jetpack Tiles, attualmente in versione alpha, puoi visualizzare gli snapshot dei riquadro dell'app Wear OS. Questo riquadro di anteprima è particolarmente utile se l'aspetto del riquadro cambia in base a condizioni quali contenuti diversi a seconda delle dimensioni di visualizzazione del dispositivo o un evento sportivo che sta per raggiungere l'intervallo.

Per utilizzare questa funzionalità:

  1. Includi le seguenti dipendenze nel file build.gradle.kts o build.gradle della tua app:

    dependencies {
        implementation("androidx.wear.tiles:tiles-tooling-preview:1.4.0-alpha02")
        debugImplementation("androidx.wear.tiles:tiles-tooling:1.4.0-alpha02")
        implementation("androidx.wear:wear-tooling-preview:1.0.0")
    }
    
  2. Per visualizzare un'anteprima dell'aspetto del riquadro su diverse dimensioni di display Wear OS, aggiungi l'annotazione @Preview e trasmetti il parametro device:

    import androidx.wear.tiles.tooling.preview.Preview
    
    @Preview(device = WearDevices.SMALL_ROUND)
    fun smallPreview(context: Context) = TilePreviewData(
        onTileRequest = { request ->
            TilePreviewHelper.singleTimelineEntryTileBuilder(
                buildMyTileLayout()
            ).build()
        }
    )
    

Capacità e valori del sensore fittizio

Android Studio include ora un nuovo riquadro con sensori che consente di simulare un dispositivo con o senza funzionalità specifiche dei sensori, ad esempio un sensore del battito cardiaco, nonché di impostare valori di test specifici per questi sensori. Usa questo riquadro per verificare in che modo la tua app gestisce i dispositivi con capacità dei sensori diverse. Questo riquadro è utile per testare le app per la salute e l'attività fisica, in particolare sui dispositivi Wear OS.

Il pulsante si trova vicino al centro della riga del riquadro
Il riquadro Wear Health Services, disponibile nell'emulatore.

Per aprire e utilizzare il riquadro, segui questi passaggi:

  1. Crea o apri un dispositivo virtuale Android (AVD) ed esegui la tua app nell'emulatore.
  2. Nel riquadro dell'emulatore, seleziona Wear Health Services. Apri il riquadro Wear Health Services Si apre il riquadro Wear Health Services, che mostra un elenco di sensori disponibili su diversi dispositivi Android.

Dopo aver aperto il riquadro, puoi eseguire le seguenti operazioni:

  • Passa tra Funzionalità standard, Tutte le funzionalità (valore predefinito) o Personalizzato. Seleziona Applica per inviare l'elenco attuale di funzionalità al dispositivo emulato e seleziona Reimposta per ripristinare l'elenco delle funzionalità ai valori di attivazione/disattivazione predefiniti.
  • Attiva eventi utente diversi dopo aver selezionato il pulsante del menu a discesa Eventi di attivazione. Da qui, puoi attivare la messa in pausa/ripresa automatica delle attività di fitness, Attivare gli eventi di sonno da parte dell'utente e Attivare i colpi di golf che l'utente esegue su un campo da golf o da minigolf.
  • Esegui l'override dei valori del sensore dopo aver iniziato un allenamento in un'app installata nell'emulatore. Dopo aver inserito nuovi valori per diverse metriche di allenamento, seleziona Applica per sincronizzare questi valori con l'emulatore. È utile per testare il modo in cui l'app gestisce le diverse condizioni di allenamento e le tendenze di fitness degli utenti.

Anteprime del widget Compose Glance

Il rilascio di funzionalità Koala di Android Studio consente di visualizzare facilmente l'anteprima dei widget Jetpack Compose Glance direttamente nell'IDE. Individua potenziali problemi dell'interfaccia utente e ottimizza l'aspetto del widget all'inizio del processo di sviluppo. Per iniziare, segui questi passaggi:

  1. Aggiungi le dipendenze.
    1. Aggiungi le dipendenze al catalogo delle versioni:
          [versions]
          androidx-glance-preview = "1.1.0-rc01"
      
          [libraries]
          androidx-glance-preview = {
            group = "androidx.glance",
            name = "glance-preview",
            version.ref = "androidx-glance-preview" }
          androidx-glance-appwidget-preview = {
            group = "androidx.glance",
            name = "glance-appwidget-preview",
            version.ref = "androidx-glance-preview" }
          
    2. Aggiungi le dipendenze al file build.gradle.kts a livello di app:
          debugImplementation(libs.androidx.glance.preview)
          debugImplementation(libs.androidx.glance.appwidget.preview)
          
  2. Importa le dipendenze nel file in cui è presente l'UI di Glance:
        import androidx.glance.preview.ExperimentalGlancePreviewApi
        import androidx.glance.preview.Preview
        
  3. Crea un'anteprima del widget Glance:
      @Composable
      fun MyGlanceContent() {
        GlanceTheme {
          Scaffold(
            backgroundColor = GlanceTheme.colors.widgetBackground,
            titleBar = { … },
          ) {
              …
          }
        }
      }
    
      @OptIn(ExperimentalGlancePreviewApi::class)
      @Preview(widthDp = 172, heightDp = 244)
      @Composable
      fun MyGlancePreview() {
        MyGlanceContent()
      }
      

Modifica in tempo reale per Compose attivata per impostazione predefinita

La modifica dal vivo è ora attivata in modalità manuale per impostazione predefinita. Offre una maggiore stabilità e un rilevamento delle modifiche più efficace, compreso il supporto per le istruzioni di importazione.

Supporto di Kotlin per i dispositivi di test nel plug-in Android per Gradle

A partire dal plug-in Android per Gradle 8.5.0-beta01, ora puoi utilizzare Kotlin nelle tue origini testFixtures. In precedenza, le origini testFixtures supportavano solo Java.

Per utilizzare questa funzionalità:

  1. Assicurati di utilizzare Kotlin versione 1.9.20 o successive.
  2. Aggiungi android.experimental.enableTestFixturesKotlinSupport=true al tuo gradle.properties file.
  3. Aggiungi una dipendenza esplicita alla libreria standard Kotlin nel file build.gradle.kts o build.gradle del tuo modulo:

    dependencies {
        testFixturesImplementation("org.jetbrains.kotlin:kotlin-stdlib:1.9.20")
    }
    

Limitazioni note: non esiste ancora supporto KAPT o KSP per gli impianti di test.