Pubblicato da Jamal Eason, Product Manager, Android
Giusto in tempo per Google I/O 2017, siamo riusciti a presentare l'anteprima di Android Studio 3.0, disponibile per il
download sul canale della versione canary. Android Studio è il nostro IDE ufficiale, creato appositamente per Android, e quindi noi continuiamo a rafforzare il nostro investimento. Il set di funzionalità di Android Studio è incentrato su come accelerare il flusso di sviluppo delle app e come fornire i più recenti strumenti creati per la piattaforma Android.
Per accelerare il flusso di sviluppo, Android Studio 3.0 include tre funzionalità principali: una nuova suite di strumenti per il profiling delle prestazioni delle app che consente di diagnosticare rapidamente i problemi relativi alle prestazioni, il supporto per il linguaggio di programmazione Kotlin, e le velocità incrementate di compilazione di Gradle per i progetti di app di grandi dimensioni. Inoltre, Android Studio 3.0 si integra perfettamente con lo sviluppo della piattaforma Android grazie a queste caratteristiche chiave aggiuntive: supporto per lo sviluppo di Instant App, inclusione del Google Play Store nelle immagini del sistema dell'emulatore Android O e le nuove procedure guidate per lo sviluppo di Android O. Questa prima versione canary di Android Studio 3.0 offre complessivamente più di 20 nuove funzionalità.
Abbiamo tranquillamente replicato molte di queste caratteristiche nell’ambito dei canary di Android Studio 2.4. Oggi denominiamo questa versione Android Studio 3.0 perché ci siamo resi conto di aver aggiunto molte funzioni importanti e introdotto una modifica drastica (insolita) nel plugin Android Gradle per migliorare la scalabilità e i tempi di compilazione. Se vuoi lavorare in
Android O, creare un'
Instant App, iniziare a sviluppare con il
linguaggio Kotlin o usare gli ultimissimi strumenti di prestazione delle app Android per migliorare la qualità della tua app, allora scarica Android Studio 3.0 Canary 1 oggi stesso.
Android DevByte - Novità per Android Studio 3.0 Canary 1
Per ulteriori dettagli sulle nuove funzionalità di questa prima versione canary di Android Studio 3.0, leggi il seguente articolo, organizzato in base alle fasi chiave del flusso di sviluppo.
Sviluppo
- Linguaggio di programmazione Kotlin: a grande richiesta, da ora Android Studio 3.0 include il supporto per Kotlin. Grazie a questo nuovo supporto, puoi facilmente aggiungere il codice Kotlin al codice già esistente per le app Android e avere accesso a tutti gli ottimi strumenti di sviluppo offerti da Android Studio. Puoi decidere se aggiungere Kotlin al tuo progetto utilizzando lo strumento di conversione incorporato disponibile in Code → Convert Java File to Kotlin File o creare un progetto abilitato a Kotlin con la procedura guidata Nuovo progetto. Per saperne di più sul linguaggio Kotlin, consulta il supporto in Android e Android Studio.
Conversione del linguaggio Kotlin in Android Studio
- Caratteristiche del linguaggio Java 8: continuiamo a lavorare sul supporto per le caratteristiche del linguaggio Java 8 e le relative API. A causa della recente interruzione della toolchain Jack e la migrazione alla toolchain basata su javac, è possibile accedere a caratteristiche come Instant Run per i progetti che utilizzano le funzionalità del linguaggio Java 8 in Android Studio. Per aggiornare il progetto affinché supporti la nuova toolchain per il linguaggio Java 8, basta aggiornare i livelli di compatibilità di Source e Target a 1.8 nella finestra di dialogo Project Structure. Per saperne di più.
Aggiornamento della finestra di dialogo Project Structure per il linguaggio Java 8
- Layout Editor: in questa versione di Android Studio sono disponibili ulteriori miglioramenti al Layout Editor. Abbiamo aggiornato la struttura ad albero con inserimenti migliori di trascinamento delle visualizzazioni e un nuovo pannello per gli errori. In parallelo con l'aggiornamento di
ConstraintLayout
, il Layout Editor supporta anche la creazione di Barriere, Gruppi, e ottimizza la Chain Creation. Per saperne di più.
Struttura ad albero e pannello di avviso del Layout Editor
- Procedura guidata Icona adattiva: Android O introduce icone di avvio adattive, che possono essere visualizzate in forme diverse nei diversi dispositivi Android. La nuova procedura guidata Icona di avvio adattiva crea asset nuovi e legacy dell'icona di avvio e fornisce anteprime di come questa apparirà nelle diverse maschere dello schermo di avvio. Per creare un nuovo asset facendo clic con il pulsante destro del mouse sulla cartella /res del progetto, vai a → New → Image Asset → Launcher Icons (Adaptive and Legacy) Per saperne di più.
Procedura guidata Icona adattiva
- Font XML e font scaricabili: l'aggiunta di font personalizzati all'app (disponibile quando si tratta di Android O) è ancora più semplice con gli strumenti di anteprima dei font XML e gli strumenti di selezione dei font in Android Studio. Puoi anche creare una risorsa di font scaricabili per l'app. L'utilizzo di font scaricabili consente di utilizzare un font personalizzato nell'app evitando il bundling di una risorsa di font nell'APK. Per utilizzare i font scaricabili, assicurati che il dispositivo o l'emulatore esegua Google Play Services v11.2.63 o superiore. Per saperne di più.
Selettore di risorse di font scaricabili
Anteprima dei font XML
- Supporto per Android Things: grazie ad Android Studio 3.0, puoi iniziare a sviluppare nell'ambito di Android Things con un nuovo set di modelli nella procedura guidata Nuovo progetto e nella procedura guidata Nuovo modulo. Android Things ti consente di estendere le tue competenze di sviluppo Android ai dispositivi Internet of Things (IoT). Per saperne di più.
Procedura guidata Nuovo modulo di Android Things
- Aggiornamento della piattaforma IntelliJ: Android Studio 3.0 Canary 1 comprende la versione IntelliJ 2017.1, che dispone di funzionalità quali: refactoring del linguaggio Java 8, suggerimenti di parametri, evidenziazione semantica, breakpoint trascinabili, ricerca avanzata di controllo delle versioni e altro ancora. Per saperne di più.
Compilazione
- Supporto per le app istantanee: grazie ad Android Studio 3.0, puoi creare delle Instant Apps nel tuo progetto. Le Instant Apps sono app Android leggere che possono essere utilizzate senza essere installate sul dispositivo. Per supportarle, Android Studio offre due nuovi tipi di moduli: app istantanea e funzionalità. Parallelamente a una nuova azione di refactoring di divisione in moduli e all'App Links Assistant, Android Studio ti consente di trasformare l'app in un'app istantanea. Per utilizzarlo, vai alla procedura guidata Nuovo modulo o fai clic con il pulsante destro del mouse su una classe e seleziona Refactor → Modularize. Per saperne di più.
Procedura guidata Modulo app istantanea
- Miglioramenti alla velocità di compilazione: continuiamo a investire per ottenere una maggiore velocità di compilazione. Per questa versione, ci siamo concentrati su aumento della velocità per i progetti costituiti da molti moduli. Per ottenere questi miglioramenti e per supportarne altri futuri, abbiamo apportato modifiche drastiche alle API del plugin Android Gradle utilizzato da Android Studio. Pertanto, se ti basavi sulle API fornite dal plugin precedente, ora dovrai convalidare la compatibilità con il nuovo plugin e migrare le API applicabili. Per testarle, aggiorna la versione del plugin nel tuo file
build.gradle
. Per saperne di più.
dependencies { classpath 'com.android.tools.build:gradle:3.0.0-alpha1' }
- Repository Maven di Google: anche in questo caso, a grande richiesta, ora distribuiamo le dipendenze Maven della Android Support Library al di fuori dell'SDK Manager di Android in un nuovo repository Maven. Per chi sviluppa con un sistema di Integrazione continua (CI), ciò dovrebbe rendere più facile la gestione delle dipendenze di Maven. Utilizzate in combinazione con l'ultimo strumento della riga di comando SDK Manager e Gradle, le build CI dovrebbero essere più facili da gestire grazie al Repository Maven di Google. Per utilizzare la nuova posizione Maven, aggiungi il seguente URL al file del modulo della tua app
build.gradle
. Per saperne di più.
repositories { maven { url "https://maven.google.com" } }
Testing e debug
- Immagini di sistema di Google Play: oltre all'aggiornamento alla versione beta di Android O, abbiamo aggiornato le immagini di sistema di Android Emulator O per includere il Google Play Store. La creazione di bundling nel Google Play Store ti consente di eseguire il testing end-to-end di app con Google Play ed è una soluzione pratica per mantenere aggiornati i servizi di Google Play nel tuo Android Virtual Device (AVD). Proprio come per gli aggiornamenti dei servizi di Google Play su dispositivi fisici, puoi attivare gli stessi aggiornamenti per gli AVD.
Google Play Store nell'Android Emulator
Aggiornamento di Google Play Services nell'Android Emulator
Per garantire la sicurezza delle app e un'esperienza uniforme con i dispositivi fisici, le immagini di sistema dell'emulatore incluse nel Google Play Store sono firmate da una chiave di rilascio. Ciò significa che non sarai in grado di ottenere privilegi elevati. Pertanto, se hai bisogno di privilegi a questo livello (root) per la risoluzione di problemi relativi all'app, puoi utilizzare le immagini del sistema dell'emulatore Android Open Source Project (AOSP) che non includono app o servizi Google. Per iniziare, assicurati di utilizzare Android Emulator v26.1 o superiore e l'ultima API 24 o superiore per le immagini di sistema, quindi crea un nuovo AVD con l'icona di Google Play accanto alla definizione del dispositivo.
Per saperne di più.
Android Virtual Device Manager con il supporto Google Play Store
- Supporto per OpenGL ES 3.0 nell'Android Emulator: nell'ambito dei nostri continui stanziamenti per rendere l'esperienza di sviluppo sempre più rapida, presentiamo l'ultima versione di Android Emulator con il supporto di OpenGL ES 3.0 per le immagini di sistema di Android O nonché gli altri miglioramenti importanti alle prestazioni grafiche di OpenGL ES 2.0 per le immagini del sistema di emulatori meno recenti. La maggior parte delle schede grafiche moderne su tutti i sistemi operativi supporta l'accelerazione di OpenGL ES 2.0. Per utilizzare OpenGL ES 3.0 con l'Android Emulator, il tuo computer di sviluppo necessita di una scheda grafica di GPU host che supporti OpenGL 3.2 o versione successiva in Microsoft® Windows® o Linux (con supporto per Apple MacOS® in futuro). Per saperne di più.
OpenGL ES 3.0 nell'Android Emulator
- App Bug Reporter nell'Android Emulator: per segnalare i bug presenti nell'app, abbiamo aggiunto un metodo più semplice che genera segnalazioni di bug con tutte le impostazioni di configurazione e lo spazio necessari per documentare i tuoi passaggi di riproduzione. Inoltre, per condividere un bug specifico dell'emulatore con il team di Android, abbiamo aggiunto un link per generare rapidamente un bug nell'Issue Tracker di Android. Per utilizzare questa funzionalità, vai a Emulator Tool Bar → Extended Controls → Help → Emulator Help → File a Bug. Per saperne di più.
Segnalazioni di bug dell'app nell'Android Emulator
- Supporto proxy in Android: per chi usa un proxy HTTP per accedere a Internet, abbiamo aggiunto un'interfaccia utente che consente di gestire le impostazioni proxy utilizzate dall'emulatore. Per valore predefinito, l'Android Emulator utilizzerà le impostazioni di Android Studio, che però potrai ignorare durante la configurazione della rete. Per eseguire questa operazione, vai a Extended Controls → Settings → Proxy.
Impostazioni proxy dell'Android Emulator
- Controlli di moto rotatorio per Android nell'Android Emulator: l'Android Emulator ora supporta i controlli di moto rotatorio per le immagini di sistema dell'emulatore Android Wear 2.0. Ora è più facile testare le app per i dispositivi Android Wear che includono lo scorrimento per l'input del moto rotatorio. Per abilitarlo, crea un Emulator AVD per Android Wear e il pannello Rotary Input (input di moto rotatorio) apparirà in Extended controls. Per saperne di più.
Input di moto rotatorio nell'Android Emulator
- Debug dell'APK: per chi desidera eseguire il debug di un APK senza sviluppare il proprio progetto in Android Studio, la versione Android Studio 3.0 offre la possibilità di eseguire il debug di qualsiasi APK. Questa funzionalità è particolarmente utile per chi utilizza il codice Android C++ in un altro ambiente di sviluppo ma vuole eseguire il debug e analizzare l'APK nel contesto di Android Studio. Se disponi di una versione debuggable dell'APK, puoi utilizzare le nuove funzionalità di debug per analizzare, profilare ed eseguire il debug dell'APK. Inoltre, se hai accesso alle origini dell'APK, puoi collegarle al flusso di debug dell'APK per un'operazione di debug più affidabile. Per iniziare, basta selezionare Profile or debug APK dalla Schermata iniziale di Android o Studio in File → Profile or debug APK. Per saperne di più.
Profile or Debug an APK (Eseguire il profiling o debug di un APK)
Debug dell'APK
- Layout Inspector: noterai che il Layout Inspector ora presenta alcuni miglioramenti aggiuntivi in Android 3.0 che rendono più agevole il debug di problemi relativi ai layout delle app. Uno di questi è un migliore raggruppamento delle proprietà in categorie comuni e un altro è la funzionalità di ricerca presente sia nell'albero di visualizzazione sia nei pannelli delle proprietà. Quando l'app è in esecuzione, accedi al Layout Inspector tramite Tools → Android → Layout Inspector. Per saperne di più.
Layout Inspector
- Device File Explorer: dopo aver eseguito il porting da DDMS ad Android Studio (a grande richiesta), il nuovo Device File Explorer ora consente di visualizzare la struttura dei file e delle directory del dispositivo Android o dell'emulatore. Durante il testing dell'app, puoi velocemente visualizzare in anteprima e modificare i file di dati delle app direttamente in Android Studio.
Device File Explorer
Ottimizzazione
- Android Profiler: Android Studio 3.0 include una nuova suite di strumenti per risolvere problemi di prestazioni all'interno dell'app. Abbiamo completamente riscritto il precedente set di strumenti Android Monitor e lo abbiamo sostituito con Android Profiler. Dopo aver distribuito l'app su un dispositivo o un emulatore in esecuzione, fai clic sulla scheda Android Profiler così avrai accesso a una visualizzazione unificata in tempo reale delle attività della CPU, memoria e rete dell'app. Ogni evento di prestazione è mappato sulla timeline dell'evento dell'UI per evidenziare gli eventi di tocco, le pressioni dei tasti e i cambiamenti di attività in modo da avere basi più solide per sapere quando e perché sia avvenuto un determinato evento. Fai clic su ogni timeline per scoprire ogni aspetto delle prestazioni della tua app. Per saperne di più.
Android Profiler - Visualizzazione della timeline combinata
- CPU Profiler: l'elaborazione non necessaria della CPU e le punte di carico sono un sintomo delle scarse prestazioni di un'app. Grazie al CPU Profiler, puoi analizzare l'utilizzo di thread della CPU dell'app attivando un esempio o una traccia CPU instrumentata. Pertanto, puoi risolvere i problemi relativi alle prestazioni della CPU utilizzando svariate visualizzazioni di dati e filtri integrati nel CPU Profiler. Per saperne di più.
CPU Profiler
- Memory Profiler: l'utilizzo inefficiente della memoria può portare a molti problemi nei dispositivi, che vanno da un'UI janky a eventi di memoria insufficiente. Il Memory Profiler unisce le funzionalità dei precedenti Heap Viewer e Allocation Tracker in un'interfaccia ricca di funzionalità per contribuire a risolvere i problemi di utilizzo della memoria nell'app. Puoi diagnosticare una serie di problemi di memoria analizzando le allocazioni di memoria, i dump di heap e altro ancora. Per saperne di più.
- Network Profiler: l'ottimizzazione dell'utilizzo della rete in primo piano e in background può portare a un'app più performante e a una riduzione dell'utilizzo dei dati. Il Network Profiler consente di monitorare l'attività di rete dell'app, controllare il payload di ciascuna delle tue richieste di rete e di collegarti alla riga del codice sorgente che ha generato una particolare richiesta. Attualmente il Network profiler funziona con le librerie di rete HttpURLConnection, OkHttp e Volley. Il Network Profiler è una funzionalità di analisi avanzata che può essere attivata su tutti i dispositivi o emulatori antecedenti ad Android O, selezionando Enable Advanced Profiling nella scheda Profiling della casella Run Configuration. Oltre ad abilitare le richieste di rete e l'analisi di payload, questa casella di controllo consente la raccolta di eventi di livello superiore, il conteggio degli oggetti di memoria e la garbage collection della memoria. Per l'emulatore e i dispositivi basati su Android O, basta distribuire l'app. Per saperne di più.
Network Profiler
Configurazione del Network Profiler per i dispositivi antecedenti ad Android O
- Miglioramenti all'APK Analyzer: in Android Studio 3.0, abbiamo aggiunto altri miglioramenti all'APK Analyzer per consentirti di ottimizzare ulteriormente le dimensioni dell'APK. Con questo aggiornamento delle funzionalità, da ora puoi analizzare i file zip di Instant App e AAR nonché visualizzare il bytecode dex di classi e metodi. Puoi anche generare regole di configurazione Proguard e caricare file di mapping Proguard nel visualizzatore dex. Per saperne di più.
APK Analyzer
Per ricapitolare, Android Studio 3.0 Canary 1 include le seguenti funzionalità principali:
Sviluppo
Compilazione
|
Testing e debug
Ottimizzazione
|
Per ulteriori informazioni, ti segnaliamo queste
note sulla versione.
Come iniziare
Download
Se utilizzi una versione precedente di Android Studio, puoi installare Android Studio 3.0 Canary 1
affiancandolo alla tua versione stabile. Puoi scaricare questo aggiornamento dalla
pagina ufficiale di download dell'Anteprima di Android Studio. Come accennato prima, abbiamo apportato modifiche drastiche alle API del plugin Android Gradle per supportare le nuove funzionalità nell'IDE. Dovresti quindi anche aggiornare la versione di plugin per Android Gradle a 3.0.0-alpha1 nel progetto corrente per verificare e convalidare l'installazione del progetto dell'app.
Non farci mancare il tuo feedback su ciò che ti piace di più, su eventuali problemi o funzioni che ti piacerebbe analizzare. Se rilevi un bug o qualcos'altro, non esitare a
segnalarci il problema. Resta in contatto con noi, il team di sviluppo di Android Studio, sulla nostra pagina
Google+ o su
Twitter.