Android Studio 3.3 (gennaio 2019)

Android Studio 3.3 è una release principale che include una serie di nuove funzionalità e miglioramenti.

3.3.2 (marzo 2019)

Questo aggiornamento secondario include varie correzioni di bug e miglioramenti delle prestazioni. Per visualizzare un elenco di correzioni di bug degne di nota, leggi il post correlato sul blog degli aggiornamenti delle release.

3.3.1 (febbraio 2019)

Questo aggiornamento secondario include varie correzioni di bug e miglioramenti delle prestazioni.

IntelliJ IDEA 2018.2.2

L'IDE principale di Android Studio è stato aggiornato con i miglioramenti apportati da IntelliJ IDEA durante la release 2018.2.2.

Aggiornamenti del plug-in Android per Gradle

Per informazioni sulle novità del plug-in Android per Gradle, consulta le relative note di rilascio.

L'Editor di navigazione consente di visualizzare e creare rapidamente la navigazione nell'app utilizzando il componente dell'architettura di navigazione.

Per maggiori informazioni, consulta Implementare la navigazione con il componente Architettura di navigazione.

Elimina le directory di Android Studio non utilizzate

Quando esegui per la prima volta una versione principale di Android Studio, il sistema cerca directory contenenti cache, impostazioni, indici e log delle versioni di Android Studio per le quali non è possibile trovare un'installazione corrispondente. La finestra di dialogo Elimina directory di Android Studio inutilizzate mostra posizioni, dimensioni e orari delle ultime modifiche di queste directory inutilizzate e offre la possibilità di eliminarle.

Di seguito sono elencate le directory che Android Studio prende in considerazione per l'eliminazione:

  • Linux: ~/.AndroidStudio[Preview]X.Y
  • Mac: ~/Library/{Preferences, Caches, Logs, Application Support}/AndroidStudio[Preview]X.Y
  • Windows: %USER%.AndroidStudio[Preview]X.Y

Miglioramenti lint

Lint, quando richiamato da Gradle, è molto più veloce: i progetti più grandi possono aspettarsi un'esecuzione fino a quattro volte più rapida.

Procedura guidata Crea nuovo progetto

La procedura guidata Crea nuovo progetto ha un nuovo aspetto e contiene aggiornamenti che aiutano a semplificare la creazione di nuovi progetti Android Studio.

Per ulteriori informazioni, consulta Creare un progetto.

Aggiornamenti di Profiler

Android Studio 3.3 include aggiornamenti per diversi dei singoli profiler.

Prestazioni migliorate

In base al feedback degli utenti, le prestazioni di rendering durante l'utilizzo dei profiler sono state notevolmente migliorate. Continua a fornire feedback, soprattutto se continui a riscontrare problemi di prestazioni.

Opzioni di monitoraggio dell'allocazione della memoria Profiler

Per migliorare le prestazioni dell'app durante la profilazione, per impostazione predefinita lo strumento Memory Profiler ora campiona periodicamente le allocazioni di memoria. Se vuoi, puoi modificare questo comportamento utilizzando il menu a discesa Allocation Tracking (Monitoraggio dell'allocazione) durante il test su dispositivi con Android 8.0 (livello API 26) o versioni successive.

Utilizzando il menu a discesa Monitoraggio allocazione, puoi scegliere tra le seguenti modalità:

  • Completa: acquisisce tutte le allocazioni della memoria degli oggetti. Tieni presente che se hai un'app che alloca molti oggetti, potresti notare problemi di prestazioni significativi durante la profilazione.

  • Campionata: acquisisce un campione periodico di allocazioni della memoria degli oggetti. Questo è il comportamento predefinito e ha un impatto minore sulle prestazioni delle app durante la profilazione. Potresti riscontrare alcuni problemi di prestazioni delle app che allocano molti oggetti in un breve periodo di tempo.

  • Off: disattiva l'allocazione della memoria. Se non è già selezionata, questa modalità viene attivata automaticamente durante l'esecuzione di una registrazione della CPU e viene ripristinata l'impostazione precedente al termine della registrazione. Puoi modificare questo comportamento nella finestra di dialogo di configurazione della registrazione della CPU.

    Il monitoraggio ha effetto sia sugli oggetti Java sia sui riferimenti JNI.

Ispeziona i dati di rendering del frame

In CPU Profiler, puoi ora controllare il tempo necessario alla tua app Java per eseguire il rendering di ogni frame nel thread dell'interfaccia utente principale e su RenderThread. Questi dati potrebbero essere utili durante l'analisi dei colli di bottiglia che causano il jank dell'UI e una bassa frequenza fotogrammi. Ad esempio, ogni frame che richiede più tempo dei 16 ms necessari per mantenere una frequenza fotogrammi uniforme viene visualizzato in rosso.

Per visualizzare i dati di rendering dei frame, registra una traccia utilizzando una configurazione che ti consenta di tracciare le chiamate di sistema. Dopo aver registrato la traccia, cerca le informazioni su ogni frame lungo la sequenza temporale della registrazione nella sezione FRAMES, come mostrato di seguito.

Per scoprire di più su come indagare e risolvere i problemi di frequenza fotogrammi, leggi Rendering lento.

Frammenti nella sequenza temporale dell'evento

La sequenza temporale degli eventi ora mostra quando i frammenti sono collegati e scollegati. Inoltre, quando passi il mouse sopra un frammento, viene visualizzata una descrizione comando che mostra lo stato del frammento.

Visualizza il testo formattato per i payload di connessione nel Profiler di rete

In precedenza, il Profiler di rete mostrava solo testo non elaborato dei payload di connessione. Android Studio 3.3 ora formatta alcuni tipi di testo per impostazione predefinita, tra cui JSON, XML e HTML. Nelle schede Risposta e Richiesta, fai clic sul link Visualizza analizzato per visualizzare il testo formattato, quindi sul link Visualizza sorgente per visualizzare il testo non elaborato.

Per maggiori informazioni, consulta Ispezionare il traffico di rete con Network Profiler.

Download automatico dei componenti dell'SDK

Quando il tuo progetto richiede un componente SDK dalle piattaforme SDK, da NDK o CMake, Gradle ora tenta di scaricare automaticamente i pacchetti richiesti, a condizione che in precedenza tu abbia accettato eventuali contratti di licenza correlati utilizzando SDK Manager.

Per maggiori informazioni, consulta Download automatico dei pacchetti mancanti con Gradle.

Supporto per Clang-Tidy

Android Studio include ora il supporto per l'analisi del codice statico tramite Clang-Tidy per i progetti che includono codice nativo. Per abilitare il supporto per Clang-Tidy, aggiorna l'NDK alla versione r18 o successiva.

Puoi quindi abilitare o riattivare le ispezioni aprendo la finestra di dialogo Impostazioni o Preferenze e passando a Editor > Ispezioni > C/C++ > Generale > Clang-Tidy. Quando selezioni questa ispezione nella finestra di dialogo Impostazioni o Preferenze, puoi anche visualizzare l'elenco dei controlli Clang-Tidy abilitati e disabilitati nella sezione Opzione del riquadro più a destra. Per attivare i controlli aggiuntivi, aggiungili all'elenco e fai clic su Applica.

Per configurare Clang-Tidy con opzioni aggiuntive, fai clic su Configura le opzioni di Clang-Tidy Checks e aggiungile nella finestra di dialogo visualizzata.

Rimozione delle opzioni per la personalizzazione di C++

Le seguenti opzioni sono state rimosse dalla finestra di dialogo Personalizza supporto C++:

  • Assistenza per le eccezioni (-feccezioni)
  • Supporto delle informazioni sui tipi di runtime (-ftti)

I rispettivi comportamenti sono attivati per tutti i progetti creati tramite Android Studio.

CMake versione 3.10.2

CMake versione 3.10.2 è ora inclusa in SDK Manager. Tieni presente che Gradle utilizza ancora la versione 3.6.0 per impostazione predefinita.

Per specificare una versione di CMake da utilizzare per Gradle, aggiungi quanto segue al file build.gradle del modulo:

    android {
        ...
        externalNativeBuild {
            cmake {
                ...
                version "3.10.2"
            }
        }
    }
    
  

Per maggiori informazioni sulla configurazione di CMake in build.gradle, consulta Configurare manualmente Gradle.

Nuova sintassi "+" per specificare le versioni minime di CMake

Quando specifichi una versione di CMake nel file build.gradle del tuo modulo principale, ora puoi aggiungere un "+" in modo che corrisponda al comportamento del comando cmake_minimum_required() di CMake.

Attenzione:si sconsiglia l'utilizzo della sintassi "+" con altre dipendenze della build, poiché le dipendenze dinamiche possono causare aggiornamenti imprevisti delle versioni e difficoltà a risolvere le differenze di versione.

Ora gli Android App Bundle supportano le app istantanee

Android Studio ora consente di creare Android App Bundle con supporto completo per Google Play Instant. In altre parole, ora puoi creare ed eseguire il deployment di app installate e app istantanee da un singolo progetto Android Studio e includerle in un unico Android App Bundle.

Se crei un nuovo progetto Android Studio utilizzando la finestra di dialogo Crea nuovo progetto, assicurati di selezionare la casella accanto a Configura il tuo progetto > Questo progetto supporterà le app istantanee. A questo punto Android Studio crea un nuovo progetto di app come farebbe normalmente, ma include le seguenti proprietà nel file manifest per aggiungere il supporto per le app istantanee al modulo di base dell'app:

    <manifest ... xmlns:dist="http://schemas.android.com/apk/distribution">
        <dist:module dist:instant="true" />
        ...
    </manifest>
    
  

A questo punto, puoi creare un modulo di funzionalità ad attivazione istantanea selezionando File > Nuovo > Nuovo modulo dalla barra dei menu, quindi seleziona Modulo di funzionalità dinamiche istantanee nella finestra di dialogo Crea nuovo modulo. Tieni presente che la creazione di questo modulo attiva anche istantaneamente il modulo di base dell'app.

Per eseguire il deployment dell'app su un dispositivo locale come esperienza istantanea, modifica la configurazione di esecuzione e seleziona la casella accanto a Generali > Esegui il deployment come app istantanea.

Sincronizzazione dei progetti con una variante

La sincronizzazione del progetto con la configurazione della build è un passaggio importante per consentire ad Android Studio di comprendere come è strutturato il progetto. Tuttavia, questo processo può richiedere molto tempo per i progetti di grandi dimensioni. Se il tuo progetto utilizza più varianti di build, ora puoi ottimizzare le sincronizzazioni del progetto limitandole solo alla variante attualmente selezionata.

Per attivare questa ottimizzazione, devi utilizzare Android Studio 3.3 o versioni successive con il plug-in Android per Gradle 3.3.0 o versioni successive. Se soddisfi questi requisiti, l'IDE ti chiede di abilitare l'ottimizzazione quando sincronizzi il progetto. L'ottimizzazione è abilitata per impostazione predefinita anche sui nuovi progetti.

Per attivare questa ottimizzazione manualmente, fai clic su File > Impostazioni > Sperimentale > Gradle (Android Studio > Preferenze > Sperimentale > Gradle su Mac) e seleziona la casella di controllo Sincronizza solo la variante attiva.

Nota: attualmente questa ottimizzazione supporta i progetti che includono solo il linguaggio di programmazione Java. Se, ad esempio, l'IDE rileva codice Kotlin o C++ nel progetto, non abilita automaticamente questa ottimizzazione e non dovresti abilitarla manualmente.

Per maggiori informazioni, consulta Abilitare la sincronizzazione dei progetti con variante singola.

Invia un feedback rapido

Se hai attivato la condivisione delle statistiche sull'utilizzo per contribuire a migliorare Android Studio, vedrai queste due nuove icone nella barra di stato in fondo alla finestra IDE:

Basta fare clic sull'icona che rappresenta al meglio la tua esperienza attuale con l'IDE. Quando lo fai, l'IDE invia statistiche sull'utilizzo che consentono al team Android Studio di comprendere meglio il tuo sentiment. In alcuni casi, ad esempio se indichi un'esperienza negativa con l'IDE, avrai l'opportunità di fornire un feedback aggiuntivo.

Se non l'hai ancora fatto, puoi attivare la condivisione delle statistiche sull'utilizzo aprendo la finestra di dialogo Impostazioni Preferenze su Mac, andando su Aspetto e comportamento > Impostazioni di sistema > Condivisione dati e selezionando Invia statistiche sull'utilizzo a Google.