Android Studio 3.0 (ottobre 2017)
Android Studio 3.0.0 è una release principale che include una serie di nuove funzionalità e miglioramenti.
Utenti di macOS: se esegui l'aggiornamento di una versione precedente di Android Studio, potresti visualizzare una finestra di dialogo di errore di aggiornamento che indica "Some conflicts were found in the installation area" (Sono stati rilevati alcuni conflitti nell'area di installazione). Ignora questo errore e fai clic Annulla per riprendere l'installazione.
3.0.1 (novembre 2017)
Si tratta di un aggiornamento secondario di Android Studio 3.0 che include correzioni di bug generali e miglioramenti delle prestazioni.
Plug-in Android per Gradle 3.0.0
Il nuovo plug-in Android per Gradle include una serie di miglioramenti e nuove funzionalità, ma soprattutto migliora le prestazioni della build per i progetti con un numero elevato di moduli. Quando utilizzi il nuovo plug-in con questi progetti di grandi dimensioni, dovresti riscontrare quanto segue:
- Tempi di configurazione della build più rapidi grazie alla nuova risoluzione delle dipendenze ritardata.
- Risoluzione delle dipendenze in base alle varianti solo per i progetti e le varianti che stai creando.
- Tempi di build incrementali più rapidi quando applichi modifiche semplici al codice o alle risorse.
Nota: questi miglioramenti hanno richiesto modifiche significative che interrompono alcuni comportamenti, DSL e API del plug-in. L'upgrade alla versione 3.0.0 potrebbe richiedere modifiche ai file di build e ai plug-in Gradle.
Questa versione include anche quanto segue:
- Supporto di Android 8.0.
- Supporto per la creazione di APK separati in base alle risorse linguistiche.
- Supporto per le librerie Java 8 e le funzionalità del linguaggio Java 8 (senza il compilatore Jack).
- Supporto per Android Test Support Library 1.0 (Android Test Utility e Android Test Orchestrator).
- Velocità di build di ndk-build e cmake migliorate.
- Velocità di sincronizzazione di Gradle migliorata.
- AAPT2 è ora abilitato per impostazione predefinita.
- L'utilizzo di
ndkCompileè ora più limitato. Ti consigliamo di eseguire la migrazione all'utilizzo di CMake o ndk-build per compilare il codice nativo che vuoi inserire nel pacchetto APK. Per scoprire di più, consulta la pagina Eseguire la migrazione da ndkcompile.
Per ulteriori informazioni sulle modifiche, consulta le note di rilascio del plug-in Android per Gradle.
Se sei pronto per eseguire l'upgrade al nuovo plug-in, consulta la pagina Eseguire la migrazione al plug-in Android per Gradle 3.0.0.
Supporto di Kotlin
Come annunciato al Google I/O 2017, il linguaggio di programmazione Kotlin è ora supportato ufficialmente su Android. Pertanto, con questa release, Android Studio include il supporto del linguaggio Kotlin per lo sviluppo di Android.
Puoi incorporare Kotlin nel tuo progetto convertendo un file Java in Kotlin (fai clic su Codice > Converti file Java in file Kotlin) o creando un nuovo progetto abilitato per Kotlin utilizzando la procedura guidata Nuovo progetto.
Per iniziare, scopri come aggiungere Kotlin al tuo progetto.
Supporto delle funzionalità del linguaggio Java 8
Ora puoi utilizzare alcune funzionalità del linguaggio Java 8 e utilizzare le librerie create con Java 8. Jack non è più obbligatorio e devi prima disattivarlo per utilizzare il supporto Java 8 migliorato integrato nella toolchain predefinita.
Per aggiornare il progetto in modo che supporti la nuova toolchain del linguaggio Java 8, aggiorna Compatibilità del codice sorgente e Compatibilità di destinazione a 1.8 nella finestra di dialogo Struttura del progetto (fai clic su File > Struttura del progetto). Per scoprire di più, leggi come utilizzare le funzionalità del linguaggio Java 8.
Android Profiler
Il nuovo Android Profiler sostituisce lo strumento Android Monitor e fornisce una nuova suite di strumenti per misurare in tempo reale l'utilizzo di CPU, memoria e rete della tua app. Puoi eseguire la traccia dei metodi basata su campioni per misurare il tempo di esecuzione del codice acquisire dump dell'heap, visualizzare le allocazioni di memoria e controllare i dettagli dei file trasmessi in rete.
Per aprirlo, fai clic su Visualizza > Finestre degli strumenti > Android Profiler (o fai clic su Android Profiler nella barra degli strumenti).
La sequenza temporale degli eventi nella parte superiore della finestra mostra gli eventi di tocco, le pressioni dei tasti e le modifiche delle attività, in modo da avere più contesto per comprendere altri eventi di prestazioni nella sequenza temporale.
Nota: anche la visualizzazione Logcat è stata spostata in una finestra separata (in precedenza si trovava all'interno di Android Monitor, che è stato rimosso).
Dalla sequenza temporale della panoramica di Android Profiler, fai clic sulle sequenze temporali CPU, MEMORIA, o RETE per accedere agli strumenti di profilazione corrispondenti.
CPU Profiler
CPU Profiler ti aiuta ad analizzare l'utilizzo dei thread della CPU della tua app by triggering una traccia della CPU basata su campioni o strumentata. Poi, puoi risolvere i problemi di prestazioni della CPU utilizzando una serie di visualizzazioni e filtri dei dati.
Per scoprire di più, consulta la guida di CPU Profiler.
Memory Profiler
Memory Profiler ti aiuta a identificare le perdite di memoria e la saturazione della memoria che possono causare scatti, blocchi e persino arresti anomali dell'app. Mostra un grafico in tempo reale dell'utilizzo della memoria dell'app, ti consente di acquisire un dump dell'heap, forzare le garbage collection, e monitorare le allocazioni di memoria.
Per scoprire di più, consulta la guida di Memory Profiler.
Network Profiler
Network Profiler ti consente di monitorare l'attività di rete della tua app, controllare il payload di ogni richiesta di rete e collegarti al codice che ha generato la richiesta di rete.
Per scoprire di più, consulta la guida di Network Profiler.
Profilazione ed esecuzione del debug dell'APK
Android Studio ora ti consente di profilare ed eseguire il debug di qualsiasi APK senza doverlo creare da un progetto Android Studio, a condizione che l' APK sia creato per abilitare il debug e tu abbia accesso ai simboli di debug e ai file di origine.
Per iniziare, fai clic su Profila o esegui il debug dell'APK dalla schermata di benvenuto di Android Studio. In alternativa, se hai già aperto un progetto, fai clic File > Profila o esegui il debug dell'APK dalla barra dei menu. Vengono visualizzati i file APK decompressi, ma il codice non viene decompilato. Pertanto, per aggiungere correttamente i punti di interruzione e visualizzare le analisi dello stack, devi allegare i file di origine Java e i simboli di debug nativi.
Per scoprire di più, consulta la pagina Profilare ed eseguire il debug degli APK precompilati.
Esplora file dispositivo
Il nuovo Esplora file dispositivo ti consente di controllare il file system del dispositivo connesso e di trasferire file tra il dispositivo e il computer. Questo strumento sostituisce lo strumento del file system disponibile in DDMS.
Per aprirlo, fai clic su Visualizza > Finestre degli strumenti > Esplora file dispositivo.
Per scoprire di più, consulta la guida di Esplora file dispositivo.
Supporto delle app istantanee
Il nuovo supporto per le app istantanee Android ti consente di creare app istantanee nel tuo progetto utilizzando due nuovi tipi di moduli: moduli di app istantanee e moduli di funzionalità (per questi è necessario installare l'SDK di sviluppo delle app istantanee).
Android Studio include anche una nuova azione di refactoring modulare per aiutarti ad aggiungere il supporto per le app istantanee in un progetto esistente. Ad esempio, se vuoi eseguire il refactoring del progetto per inserire alcune classi in un modulo di funzionalità dell'app istantanea, seleziona le classi nella finestra Progetto e fai clic su Refactoring > Modularizza. Nella finestra di dialogo che viene visualizzata, seleziona il modulo in cui devono essere inserite le classi e fai clic su OK.
Quando sei pronto per testare l'app istantanea, puoi creare ed eseguire il modulo dell'app istantanea su un dispositivo connesso specificando l'URL dell'app istantanea nelle opzioni di avvio della configurazione di esecuzione: seleziona Esegui > Modifica configurazioni, seleziona il modulo dell'app istantanea e poi imposta l'URL in Opzioni di avvio.
Per scoprire di più, consulta la pagina App istantanee Android.
Moduli Android Things
Nuovi modelli di Android Things nelle procedure guidate Nuovo progetto e Nuovo modulo per aiutare a iniziare a sviluppare per i dispositivi IoT basati su Android.
Per scoprire di più, consulta la pagina Creare un progetto Android Things.
Procedura guidata per le icone adattive
Image Asset Studio ora supporta i disegni vettoriali e ti consente di creare icone di avvio adattive per Android 8.0 , creando contemporaneamente le icone tradizionali ("legacy") per i dispositivi meno recenti.
Per iniziare, fai clic con il tasto destro del mouse sulla cartella res del tuo progetto e poi fai clic su Nuovo > Asset immagine. Nella finestra Asset Studio, seleziona Icone di avvio (adattive e legacy) come tipo di icona.
Nota: devi impostare compileSdkVersion su 26 o versioni successive per utilizzare le icone di avvio adattive.
Per scoprire di più, consulta la pagina Icone adattive.
Supporto delle risorse dei caratteri
Per supportare le nuove risorse dei caratteri in Android 8.0, Android Studio include un selettore di risorse dei caratteri per aiutarti a raggruppare i caratteri nella tua app o configurare il progetto in modo da scaricare i caratteri sul dispositivo (se disponibili). L'editor di layout può anche visualizzare l'anteprima dei caratteri nel layout.
Per provare i caratteri scaricabili, assicurati che sul dispositivo o sull'emulatore sia in esecuzione Google Play Services v11.2.63 o versioni successive. Per scoprire di più, consulta la pagina Caratteri scaricabili.
Assistente per l'indicizzazione delle app di Firebase
Firebase Assistant è stato aggiornato con un nuovo tutorial per testare l'indicizzazione delle app. Per aprire l'assistente, seleziona Strumenti > Firebase. Poi seleziona Indicizzazione delle app > Testa l'indicizzazione delle app.
Il tutorial include nuovi pulsanti per testare l'indicizzazione dei contenuti pubblici e personali:
- Al passaggio 2, fai clic su Visualizza l'anteprima dei risultati di ricerca per verificare che i tuoi URL vengano visualizzati nei risultati della Ricerca Google.
- Al passaggio 3, fai clic su Controlla la presenza di errori per verificare che gli oggetti indicizzabili nella tua app siano stati aggiunti all'indice dei contenuti personali.
Assistente per app link
L'assistente per app link App Links Assistant è stato aggiornato con le seguenti nuove funzionalità:
-
Aggiungi test degli URL per ogni mapping degli URL per assicurarti che i filtri intent gestiscano gli URL reali.
Puoi anche definire questi test degli URL manualmente utilizzando il
<tools:validation>tag descritto di seguito. -
Crea un file Digital Asset Links con la voce dell'oggetto appropriata per supportare Google Smart Lock, e aggiungi il tag
asset_statements<meta-data>corrispondente al file manifest.
Strumento di convalida dei filtri per intent degli URL
Android Studio ora supporta un tag speciale nel file manifest che ti consente di testare gli URL dei filtri per intent. Si tratta degli stessi tag che l'assistente per App Link può creare per te.
Per dichiarare un URL di test
per un filtro per intent, aggiungi un elemento <tools:validation> accanto all'elemento
corrispondente <intent-filter> Ad esempio:
<activity ...>
<intent-filter>
...
</intent-filter>
<tools:validation testUrl="https://www.example.com/recipe/1138" />
</activity>
Assicurati di includere anche xmlns:tools="http://schemas.android.com/tools" in
the <manifest> tag.
Se uno degli URL di test non supera la definizione del filtro per intent, viene visualizzato un errore di lint. Questo errore ti consente comunque di creare varianti di debug, ma interromperà le build di release.
Layout Editor
Il Layout Editor è stato aggiornato con una serie di miglioramenti, tra cui:
- Nuovo layout della barra degli strumenti e nuove icone.
- Layout aggiornato nell'albero dei componenti.
- Inserimenti delle visualizzazioni tramite trascinamento della selezione migliorati.
- Nuovo riquadro degli errori sotto l'editor, che mostra tutti i problemi con i suggerimenti per risolverli (se disponibili).
- Vari miglioramenti dell'interfaccia utente per la creazione con
ConstraintLayout, tra cui i seguenti:- Nuovo supporto per la creazione di barriere.
- Nuovo supporto per la creazione di gruppi: nella barra degli strumenti, seleziona Linee guida > Aggiungi gruppo (richiede ConstraintLayout 1.1.0 beta 2 o versioni successive)
- Nuova UI per creare catene: seleziona più visualizzazioni, poi fai clic con il tasto destro del mouse e seleziona Catena.
Layout Inspector
Il Layout Inspector include miglioramenti per semplificare il debug dei problemi relativi ai layout delle app, tra cui il raggruppamento delle proprietà in categorie comuni e una nuova funzionalità di ricerca nei riquadri Albero delle visualizzazioni e Proprietà.
Strumento di analisi APK
Ora puoi utilizzare lo strumento di analisi APK dalla riga di comando con lo
apkanalyzer strumento.
Lo strumento di analisi APK è stato aggiornato anche con i seguenti miglioramenti:
- Per gli APK creati con ProGuard, puoi caricare i file di mapping ProGuard che aggiungono
funzionalità al visualizzatore DEX, tra cui:
- Nodi in grassetto per indicare che i nodi non devono essere rimossi durante la riduzione del codice.
- Un pulsante per mostrare i nodi rimossi durante il processo di riduzione.
- Un pulsante che ripristina i nomi originali dei nodi nella visualizzazione ad albero che sono stati offuscati da ProGuard.
- Il visualizzatore DEX ora mostra l'impatto stimato sulle dimensioni di ogni pacchetto, classe e metodo.
- Nuove opzioni di filtro nella parte superiore per mostrare e nascondere campi e metodi.
- Nella visualizzazione ad albero, i nodi che sono riferimenti non definiti nel file DEX vengono visualizzati in corsivo.
Per scoprire di più, consulta la pagina Analizzare la build con lo strumento di analisi APK.
Anteprima del compilatore DEX D8
Android Studio 3.0 include un nuovo compilatore DEX facoltativo chiamato D8. Alla fine sostituirà il compilatore DX, ma puoi scegliere di utilizzare il nuovo compilatore D8 compiler ora.
La compilazione DEX influisce direttamente sul tempo di compilazione dell'app, sulle dimensioni del file .dex
e sulle prestazioni di runtime. Quando si confronta il nuovo compilatore D8 con il
compilatore DX attuale, D8 compila più velocemente e genera file .dex più piccoli, mantenendo le stesse o migliori prestazioni di runtime dell'app.
Per provarlo, imposta quanto segue nel file gradle.properties del progetto:
android.enableD8=true
Per scoprire di più, consulta il post del blog sul compilatore D8.
Repository Maven di Google
Android Studio ora utilizza il repository Maven di Google per impostazione predefinita anziché dipendere da SDK Manager di Android per ricevere gli aggiornamenti di Android Support Library, Google Play Services, Firebase e altre dipendenze. In questo modo è più facile mantenere aggiornate le librerie, soprattutto quando si utilizza un sistema di integrazione continua (CI).
Tutti i nuovi progetti ora includono il repository Maven di Google per impostazione predefinita. Per aggiornare
il progetto esistente, aggiungi google() nel blocco repositories del file build.gradle di primo livello:
allprojects {
repositories {
google()
}
}
Scopri di più sul repository Maven di Google qui.
Altre modifiche
- Il debug nativo con Android Studio non supporta più Windows a 32 bit. Abbiamo scelto di concentrarci su altre piattaforme perché pochissimi sviluppatori utilizzano questa piattaforma. Se utilizzi Windows a 32 bit e prevedi di eseguire il debug del codice nativo codice, devi continuare a utilizzare Android Studio 2.3.
- L'IDE di base è stato aggiornato a IntelliJ 2017.1.2, che aggiunge una serie di nuove funzionalità di 2016.3 e 2017.1, come il refactoring del linguaggio Java 8, i suggerimenti per i parametri, l'evidenziazione semantica, i punti di interruzione trascinabili, i risultati immediati nella ricerca e molto altro ancora.
- Sono stati aggiunti molti nuovi controlli lint.
- Consulta anche gli ultimi aggiornamenti di emulatore Android.