Pubblicato da Jamal Eason, Product Manager, Android

Android Studio 3.2 è pronto per essere scaricato già da qualche giorno. Android Studio 3.2 è il modo migliore per gli sviluppatori di app di sfruttare l'ultima versione di Android 9 Pie e creare il nuovo Android App bundle. Da quando abbiamo annunciato questo aggiornamento Android Studio al Google I/O '18, abbiamo perfezionato oltre 20 nuove funzionalità e concentrato i nostri sforzi per migliorare la qualità della versione stabile di Android Studio 3.2.

Ogni sviluppatore dovrebbe utilizzare Android Studio 3.2 per la transizione a un Android App Bundle, il nuovo formato di pubblicazione di app. Con il minimo sforzo, puoi generare un app bundle con Android Studio. Una volta caricato l'app bundle su Google Play, puoi distribuire app più piccole e ottimizzate per gli utenti. I primi utenti hanno già riscontrato una riduzione delle dimensioni delle app tra l'11% e il 64% grazie agli app bundle rispetto alle app APK legacy.

Un'altra caratteristica da non perdere è Energy Profiler. Questo nuovo Profiler offre una serie di strumenti che ti aiuteranno a diagnosticare e migliorare l'impatto energetico dell'app. Ottenere una maggiore durata della batteria del dispositivo è una delle richieste più frequenti degli utenti e, grazie a Energy Profiler in Android Studio 3.2, puoi fare la tua parte migliorando la durata della batteria e assicurandoti che l'app utilizzi la quantità giusta di energia al momento giusto.

Infine, ti consigliamo di andare a vedere anche la nuova funzionalità Android Emulator Snapshots. Utilizzando questa funzionalità, puoi catturare rapidamente un'istantanea dello stato corrente dell'emulatore, incluso quello dello schermo, delle app e delle impostazioni. Puoi riprendere o avviare l'istantanea dell'emulatore in meno di 2 secondi. Per gli sviluppatori di app che desiderano tempi di avvio super veloci o devono eseguire test in un ambiente Android prevedibile, Android Emulator Snapshots è la soluzione innovativa, ideale per lo sviluppo di app.

Oltre a queste importanti funzionalità, ci sono altre 20 novità e molti miglioramenti importanti dietro le quinte per Android Studio 3.2. Con Android Studio 3.2, puoi anche sviluppare utilizzando le ultime tecnologie, che vanno da Android Jetpack, alle API di Google Artificial Intelligence (AI) con Android Slices.

Ringraziamo chi ha già offerto il proprio feedback sin dall'inizio su entrambe le versioni canary e beta. Ci ha aiutato a migliorare la qualità e le funzionalità di Android Studio 3.2. Se sei pronto per la prossima versione stabile e desideri utilizzare un nuovo set di funzionalità di produttività, Android Studio 3.2 è pronto per essere scaricato.

Di seguito è riportato l'elenco delle nuove funzionalità di Android Studio 3.2, strutturato in base ai principali flussi di sviluppo.

Sviluppo

  • Supporto Slices: Slices è un nuovo modo per sfruttare le funzionalità AI integrate in Android, che rende visibile il contenuto dell'app nei suggerimenti di Ricerca Google e Assistente Google. Android Studio 3.2 è dotato di un modello incorporato che consente di utilizzare nella tua app le nuove API Slice Provider oltre ai nuovi controlli lint per assicurarti di seguire le best practice quando crei Slice. Per usare questa funzionalità, fai clic con il pulsante destro del mouse su una cartella del progetto e seleziona NewOtherSlice Provider. Per saperne di più.

Modello di Slices Provider

  • Sample Data: questa funzionalità consente di utilizzare i dati segnaposto per facilitare la progettazione delle app. Ti aiuterà a visualizzare i layout che dipendono da dati di runtime. Puoi aggiungere dati di esempio integrati per popolare le visualizzazioni come RecyclerViews, ImageViews e TextViews tramite una finestra popup nel Layout Editor. Per saperne di più.
  • Aggiornamento di Material Design: quando inizi la migrazione dalla libreria di supporto di Android Design a tema e libreria nuovi dell'app MaterialComponents, Android Studio 3.2 offrirà l'accesso a nuovi widget aggiornati come BottomAppBar, pulsanti, schede, campi di testo, nuovi stili di carattere e molto altro. Per saperne di più.
  • Supporto per CMakeList Editing Support: per chi utilizza C/C++ nella propria app, Android Studio offre un supporto migliore per CMake. Con questa versione di Android Studio 3.2, il completamento del codice e l'evidenziazione della sintassi funzionano con i comandi di script di compilazione CMakeList comuni.
  • What's New nell'Assistente: Android Studio 3.2 dispone di un nuovo pannello Assistente che si apre automaticamente dopo un aggiornamento sulle ultime modifiche apportate all'IDE. Puoi anche aprire il pannello in Help → What's New in Android Studio.
  • Supporto per AndroidX Refactoring: uno dei componenti di Android Jetpack è l'introduzione delle librerie di estensione Android (AndroidX) in sostituzione delle Android Support Library. Per aggiungere AndroidX a un nuovo progetto basta aggiungere android.useAndroidX=true al tuo file gradle.properties. Inoltre, Android Studio 3.2 offre una nuova azione di refactoring incorporata per migrare il progetto nel nuovo spazio dei nomi e nelle dipendenze. Per di più, se hai dipendenze Maven che non sono migrate nello spazio dei nomi AndroidX, il sistema di build di Android Studio convertirà automaticamente anche queste dipendenze del progetto. Per saperne di più.
  • Aggiornamento della piattaforma IntelliJ: Android Studio 3.2 include la versione IntelliJ 2018.1.6 della piattaforma. Questa versione di IntelliJ offre molti miglioramenti aggiuntivi all'analisi del flusso di dati, al debugging, a nuove ispezioni, alle annotazioni esterne inline, ai commit Git parziali e molto altro ancora. Per saperne di più.
  • Aggiornamento di Kotlin: Android Studio 3.2 raggruppa Kotlin 1.2.61 con supporto per l'SDK Android 9 Pie compatibile con Kotlin. Per saperne di più.

Compilazione

  • Android App Bundle: Android App Bundle è il nuovo formato di pubblicazione app progettato per aiutarti a offrire APK più piccoli ai tuoi utenti e ridurre le dimensioni di download dell'app. Il nuovo modello di servizio per app di Google Play, denominato Dynamic Delivery, elabora il pacchetto di app per generare e offrire APK ottimizzati per la configurazione dei dispositivi di ciascun utente, in modo che scarichino solo il codice e le risorse di cui hanno bisogno per eseguire l'app. Usando Android Studio 3.2 o la riga di comando, puoi creare facilmente il tuo codice come pacchetto di app e ottenere il vantaggio di APK più piccoli basati su linguaggio, densità dello schermo e ABI senza modificare il codice dell'app. Per saperne di più.

Build di Android App Bundle

  • D8 Desugaring: in alcuni casi, le nuove funzionalità di Java Language richiedono nuovi bytecode e API di linguaggio. Tuttavia, i dispositivi Android meno recenti potrebbero non supportare queste funzionalità. Il D8 Desugaring ti consente di utilizzarle anche sui dispositivi meno recenti, sostituendo i nuovi bytecode e le API di linguaggio al posto di quelli più vecchi durante il processo di build. È attivato per impostazione predefinita in Android Studio 3.2 e ora puoi utilizzare la maggior parte delle ultime modifiche del linguaggio durante il targeting di dispositivi meno recenti.
  • R8 Optimizer: a partire da Android Studio 3.2, abbiamo iniziato la transizione di R8 in sostituzione di ProGuard per ottimizzare e ridurre il bytecode del linguaggio Java. R8 è ancora in fase sperimentale, quindi non consigliamo di utilizzarlo per pubblicare app, ma è un buon momento per offrire feedback iniziale a noi del team di Android Studio in modo che possiamo apportare eventuali modifiche prima che R8 sostituisca completamente ProGuard. Per saperne di più.

Testing

  • Emulator Snapshots: l'ultima versione di Android Emulator consente di creare istantanee dello stato corrente dell'emulatore, avviare e passare a qualsiasi istantanea in meno di 2 secondi. Basate sulla funzione Quickboot di Android Emulator, le istantanee Android sono ancora più veloci da salvare e caricare con la versione stabile, grazie ai miglioramenti alla velocità apportati dietro le quinte. Durante il testing e lo sviluppo dell'app, Emulator Sanapshots consente di preconfigurare un'istantanea Android Virtual Device (AVD) con i preset, le app, i dati e le impostazioni che desideri e tornare ripetutamente alla stessa istantanea. Per saperne di più.

Android Emulator Snapshots

  • Supporto per Microsoft® Hyper-V™: ora è possibile eseguire Android Emulator sui computer Windows® 10 con Hyper-V abilitato. Intel HAXM è ancora l'hypervisor predefinito che garantisce un'esperienza più veloce con Android Emulator. Tuttavia, grazie ai recenti contributi open source di Microsoft e all'aggiunta della nuova API Windows Hypervisor Platform (WHPX), Android Emulator può coesistere con altre applicazioni supportate da Hyper-V, ad esempio con le macchine virtuali locali, utilizzando il nuovo supporto Hyper-V. Per saperne di più.
  • Supporto per processori AMD®: i processori AMD sono ora supportati dall'Android Emulator su Windows 10 che, invece in precedenza, si limitava a una lenta emulazione del software durante l'esecuzione di Windows. Gli sviluppatori che dispongono di processori AMD, ora possono ottenere prestazioni accelerate dall'hardware. Per saperne di più.
  • Screen Record in Android Emulator: ora puoi registrare sia schermo sia audio sulle API Android di qualsiasi livello grazie alla nuova funzione di registrazione dello schermo dell'Android Emulator. In passato, la registrazione dello schermo su un dispositivo Android fisico funzionava solo su Android 4.4 KitKat (API 19) e versioni precedenti ma senza audio e con supporto Android Emulator limitato. Nell'ultima versione dell'emulatore (v28.0.+) non hai più queste restrizioni. In più, offre una conversione incorporata per l'output in GIF e WebM. Puoi attivare la nuova funzione di registrazione dello schermo tramite il pannello Extended Controls dell'Android Emulator, la riga di comando e Android Studio. Per saperne di più.
  • Fotocamera Virtual Scene per Android Emulator: questa nuova fotocamera ti aiuta a sviluppare per ARCore, la piattaforma di Google per la creazione di esperienze di realtà aumentata. L'emulatore è calibrato per funzionare con le API ARCore per app AR e consente inoltre di includere immagini bitmap di scene virtuali. La telecamera per scene virtuali può anche essere utilizzata come normale fotocamera compatibile con HAL3. Per saperne di più.
  • ADB Connection Assistant: offre un nuovo sistema di assistenza per aiutare a risolvere i problemi di connessione dei dispositivi Android ADB. L'ADB Connection Assistant ti guida attraverso le comuni procedure di risoluzione problemi per connettere il dispositivo Android al tuo computer di sviluppo. Puoi attivare l'Assistente dalla finestra di dialogo Run o andando su ToolsConnection Assistant . Per saperne di più.

Ottimizzazione

  • Energy Profiler: la durata della batteria è una preoccupazione fondamentale per molti utenti di telefoni e la tua app potrebbe influire sulla durata della batteria più di quanto tu non creda. Il nuovo Energy Profiler della suite Performance Profiler di Android Studio ti aiuta a capire l'impatto energetico della tua app su un dispositivo Android. Da ora puoi visualizzare l'utilizzo energetico stimato dei componenti di sistema, oltre a controllare gli eventi in background che potrebbero contribuire a scaricare la batteria. Per utilizzare l'Energy Profiler, assicurati di essere connesso a un dispositivo o all'Android Emulator tramite Android 8.0 Oreo (API 26) o versioni successive. Per saperne di più.

Energy Profiler

  • System Trace: la nuova funzione System Trace in CPU Profiler consente di esaminare attentamente il modo in cui l'app interagisce con le risorse di sistema. Ispezionare tempi e durate esatti degli stati dei thread, visualizzare dove si trovano i colli di bottiglia della CPU su tutti i core e aggiungere eventi di traccia personalizzati da analizzare. Per utilizzare System Trace, basta avviare il profiling dell'app, fare clic su CPU Profiler, quindi selezionare la configurazione di registrazione System Trace. Per saperne di più.
  • Sessioni di Profiler: ora puoi salvare automaticamente i dati di Profiler come "sessioni" che si possono rivisitare e ispezionare in seguito quando Android Studio è aperto. Abbiamo anche aggiunto la possibilità di importare ed esportare le registrazioni della CPU e i dump dell'heap per analisi o ispezioni successive con altri strumenti. Per saperne di più.
  • Registrazione automatica della CPU: ora puoi registrare automaticamente l'attività della CPU usando l'API Debug. Dopo l'implementazione dell'app su un dispositivo, il profiler avvia automaticamente la registrazione dell'attività della CPU quando l'app chiama startMethodTracing(String tracePath) e interrompe la registrazione quando l'app chiama stopMethodTracing(). Allo stesso modo, ora puoi anche iniziare automaticamente la registrazione dell'attività della CPU all'avvio dell'app, abilitando l'opzione Start Recording a Method Trace on Startup nella configurazione di esecuzione. Per saperne di più.
  • JNI Reference Tracking: per chi utilizza codice C/C++ nelle app Android, Android Studio 3.2 ora consente di ispezionare le allocazioni di memoria del codice JNI in Memory Profiler. Se implementi l'app su un dispositivo con Android 8.0 Oreo (API 26) e versioni successive, puoi eseguire il drill down nello stack di chiamate di allocazione dal riferimento JNI. Per utilizzare la funzione, avvia una sessione di profiler di memoria e seleziona JNI Heap dal menu a discesa Live Allocation. Per saperne di più.

Per ricapitolare, l'ultima versoine canary di Android Studio 3.2 include le seguenti funzionalità principali.

Sviluppo

  • AndroidX Refactoring
  • Dati campione
  • Aggiornamento Material Design
  • Android Slices
  • Editing CMakeList
  • Novità per Assistente
  • Nuovi controlli Lint
  • Aggiornamento della piattaforma IntelliJ
  • Aggiornamento di Kotlin

Compilazione

  • Android App Bundle
  • D8 Desugaring
  • R8 Optimizer
Testing
  • Android Emulator Snapshots
  • Screen Record in Android Emulator
  • Fotocamera Virtual Scene per Android Emulator
  • Supporto per processori AMD
  • Supporto di Hyper-V
  • ADB Connection Assistant

Ottimizzazione

  • Energy Profiler
  • System Trace
  • Sessioni di Profiler
  • Registrazione automatica della CPU
  • JNI Reference Tracking

Per ulteriori informazioni, ti segnaliamo queste note sulla versione.

Come iniziare

Scarica l'ultima versione di Android Studio 3.2 dalla pagina Download. Se utilizzi precedenti versioni canary di Android Studio, assicurati di eseguire l'aggiornamento ad Android Studio Canary 14 o versioni successive. Se vuoi mantenere anche una versione stabile di Android Studio, puoi eseguire contemporaneamente la versione di rilascio stabile e quella beta di Android Studio. Per saperne di più.

Per utilizzare le funzionalità dell'Android Emulator menzionate, assicurati di aver eseguito almeno Android Emulator v28.0.7+ scaricandolo tramite l'SDK Manager di Android Studio.

Non dimenticare di comunicarci il tuo feedback su cosa ti piace e su eventuali problemi o funzionalità a cui sei interessato. Tieni presente che, per mantenere una qualità elevata del prodotto, un paio di funzioni (ad esempio Navigation Editor) che hai visto nei precedenti canali di rilascio non sono abilitate di default nel canale di rilascio stabile. Se scopri un bug o qualsiasi altro problema, segnalacelo. Resta in contatto con noi, il team di sviluppo di Android Studio, sulla nostra pagina Google+ o su Twitter.