Android Studio 3.3 (gennaio 2019)

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

3.3.2 (marzo 2019)

Questo aggiornamento minore include varie correzioni di bug e miglioramenti delle prestazioni. Per visualizzare un elenco di importanti correzioni di bug, leggi il post correlato nella Blog degli aggiornamenti delle release.

3.3.1 (febbraio 2019)

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

IntelliJ IDEA 2018.2.2

L'IDE Android Studio di base è stato aggiornato con i miglioramenti di IntelliJ IDEA tramite la release 2018.2.2.

Aggiornamenti del plug-in Android per Gradle

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

L'editor di navigazione ti consente di visualizzare e integrare rapidamente la navigazione nel tuo utilizzando l'app Componente Architettura di navigazione.

Per ulteriori informazioni, vedi Implementa la navigazione con il componente Architettura di navigazione.

Elimina le directory di Android Studio inutilizzate

Quando esegui una versione principale di Android Studio per la prima volta, vengono cercate directory contenenti cache, impostazioni, indici e log per le versioni di Android Studio per le quali non è possibile trovare un'installazione corrispondente. La La finestra di dialogo Elimina le directory di Android Studio non utilizzate quindi mostra le posizioni, dimensioni e l'ora dell'ultima modifica di queste directory inutilizzate, per eliminarli.

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 a Lint

Lint, se richiamato da Gradle, è molto più veloce: i progetti più grandi possono aspettarsi che Lint venga eseguito fino a quattro volte più velocemente.

Assistente per la creazione di un nuovo progetto

La procedura guidata Crea nuovo progetto ha un nuovo aspetto e contiene aggiornamenti che aiutano a snellire 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 profiler individuali.

Prestazioni migliorate

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

Opzioni di monitoraggio dell'allocazione della memoria del profiler

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

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

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

  • Campionata: acquisisce un campione periodico delle allocazioni della memoria degli oggetti. Questo è il comportamento predefinito e ha un minore impatto sulle prestazioni dell'app durante la profilazione. Potresti riscontrare alcuni problemi di prestazioni con le 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 la registrazione della CPU e poi 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 influisce sugli oggetti Java e sui riferimenti JNI.

Controllare i dati di rendering dei frame

In CPU Profiler, ora puoi esaminare in che modo tempo impiegato dall'app Java per visualizzare ogni frame nel thread dell'interfaccia utente principale e RenderThread. Questi dati possono essere utili durante l'analisi dei colli di bottiglia che causare jank dell'interfaccia utente e basse frequenze dei fotogrammi. Ad esempio, ogni frame che richiede più di 16 ms 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 monitorare le chiamate di sistema. Dopo aver registrato la traccia, cerca le informazioni su ogni fotogramma 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 vengono collegati e scollegati. Inoltre, quando passi il mouse sopra un frammento, una descrizione comando mostra lo stato del frammento.

Visualizzare il testo formattato per i payload di connessione nel profiler di rete

In precedenza, il profiler di rete visualizzava solo il testo non elaborato della connessione e carichi di lavoro superflui. 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 testo analizzato per visualizzare il testo formattato e sul link Visualizza codice sorgente per visualizzare il testo non elaborato.

Per ulteriori informazioni, consulta Esaminare il traffico di rete con Network Profiler.

Download automatico dei componenti SDK

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

Per ulteriori informazioni, vedi Scarica automaticamente i pacchetti mancanti con Gradle.

Supporto per Clang-Tidy

Android Studio ora include il supporto per l'analisi statica del codice utilizzando Clang-Tidy per i progetti che includono codice nativo. Per attivare il supporto di Clang-Tidy: Aggiorna il tuo NDK alla versione r18 o successiva.

Puoi quindi abilitare o riattivare le ispezioni aprendo le Impostazioni oppure Preferenze e andare alla pagina Editor > Ispezioni > C/C++ > Generali > Clang-Tidy. Se selezioni questo controllo nella finestra di dialogo Impostazioni o Preferenze, puoi anche visualizzare dei controlli Clang-Tidy attivati e disattivati nella Option (Opzione) del riquadro di destra. Per attivare controlli aggiuntivi, aggiungili all'elenco e fai clic su Applica.

Per configurare Clang-Tidy con opzioni aggiuntive, fai clic su Configura le opzioni di controllo di Clang-Tidy e aggiungile nella finestra di dialogo che si apre.

Rimozione delle opzioni per la personalizzazione di C++

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

  • Supporto delle eccezioni (-fexceptions)
  • Supporto delle informazioni sul tipo di runtime (-ftti)

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

CMake versione 3.10.2

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

Per specificare una versione CMake da utilizzare per Gradle, aggiungi quanto segue al prompt File build.gradle:

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

Per ulteriori 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 modulo principale, ora puoi aggiungere un "+" per abbinare il comportamento del comando cmake_minimum_required() di CMake.

Attenzione: l'utilizzo della sintassi "+" con altre dipendenze di compilazione è sconsigliato, in quanto le dipendenze dinamiche possono causare aggiornamenti imprevisti delle versioni e difficoltà a risolvere le differenze tra le versioni.

Gli Android App Bundle ora supportano le app istantanee

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

Se stai creando un nuovo progetto Android Studio utilizzando la finestra di dialogo Crea nuovo progetto, assicurati di selezionare la casella accanto a Configura il progetto > Questo progetto supporterà le app istantanee. Android Studio crea quindi un nuovo progetto di app come farebbe normalmente, ma include le seguenti proprietà nel manifest per aggiungere il supporto delle app istantanee al modulo di base della tua app:

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

Puoi quindi Creare una funzionalità ad attivazione istantanea modulo selezionando File > Nuovo > Nuovo modulo dalla barra dei menu e poi selezionando Modulo di funzionalità dinamiche istantanee dalla sezione Crea nuovo modulo . Tieni presente che la creazione di questo modulo attiva anche immediatamente il modulo di base della tua 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 del progetto con una variante

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

Devi usare Android Studio 3.3 o versioni successive con il plug-in Android Gradle 3.3.0 o superiore per attivare questa ottimizzazione. Se soddisfi questi requisiti, IDE ti chiede di attivare questa ottimizzazione quando sincronizzi il progetto. L'ottimizzazione viene attivata per impostazione predefinita anche nei 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: al momento, questa ottimizzazione supporta i progetti che includono solo il linguaggio di programmazione Java. Se, ad esempio, l'IDE rileva il codice Kotlin o C++ in il tuo progetto, questa ottimizzazione non viene abilitata automaticamente e dovresti non manualmente.

Per ulteriori informazioni, vedi Abilita la sincronizzazione del progetto con variante singola.

Fornisci 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 nella parte inferiore dell'IDE finestra:

Fai clic sull'icona che rappresenta al meglio la tua esperienza attuale con l'IDE. In questo modo, l'IDE invia statistiche sull'utilizzo che consentono al team di Android Studio di comprendere meglio il tuo feedback. In alcuni casi, ad esempio quando indicare un'esperienza negativa con l'IDE, avrai la possibilità 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 un Mac, selezionando Aspetto e comportamento > Impostazioni di sistema > Condivisione dati e selezionando Invia a Google le statistiche sull'utilizzo.