In questa serie di suggerimenti, abbiamo esaminato più da vicino alcune delle nuove funzioni e strumenti Android annunciati per l'I / O di Google di quest'anno, in cui puoi mettere le mani su oggi.
In questo post, faremo esperienza diretta con le principali nuove funzionalità di Android Studio 3, esplorando l'anteprima di Android Studio 3.0.
Se non lo hai già fatto, puoi scaricare l'anteprima dal sito web ufficiale di Android. Si noti che si tratta di una versione iniziale di accesso, quindi non è consigliabile utilizzarla per il lavoro di sviluppo quotidiano.
Uno degli annunci Android più entusiasmanti del keynote di Google I / O di quest'anno è che Google sta facendo di Kotlin un linguaggio di prima classe per lo sviluppo Android.
Sebbene in precedenza fosse possibile aggiungere il supporto Kotlin ad Android Studio tramite un plug-in, Android Studio 3.0 includerà il supporto Kotlin, rendendo ancora più semplice l'avvio tramite Kotlin per lo sviluppo Android.
Esistono tre modi in cui puoi iniziare a utilizzare Kotlin nell'anteprima di Android Studio 3.0:
Innanzitutto, se stai creando un nuovo progetto, il wizard di creazione del progetto ora presenta un Includi supporto Kotlin casella di controllo.
Quando selezioni questa opzione, Android Studio genera tutto il codice necessario al tuo progetto per supportare Kotlin. Se apri il tuo progetto a livello build.gradle file, vedrai che la versione di Kotlin che stai usando è stata aggiunta al buildscript
sezione:
buildscript ext.kotlin_version = '1.1.2-4' repositories maven url 'https://maven.google.com' jcenter ()
E se apri il tuo livello di modulo build.gradle file, noterai che alcune linee specifiche di Kotlin sono state aggiunte anche qui:
applica plugin: 'com.android.application' applica il plugin: 'kotlin-android' ... dependencies compile fileTree (dir: 'libs', include: ['* .jar']) androidTestCompile ('com.android.support.test .espresso: espresso-core: 2.2.2 ', esclude il gruppo:' com.android.support ', modulo:' support-annotations ') compila "org.jetbrains.kotlin: kotlin-stdlib-jre7: $ kotlin_version"
Il secondo metodo è convertire un file Java esistente in un file Kotlin:
Il metodo finale è creare una nuova classe Kotlin, da Controllo-facendo clic sulla directory in cui si desidera creare la classe, quindi selezionando Nuovo> Kotlin file / classe. Di nuovo, se il tuo progetto non è configurato per supportare Kotlin, Android Studio visualizzerà il file Configurazione bandiera.
E, se non hai familiarità con Kotlin e vuoi scoprire di cosa si tratta, allora abbiamo pubblicato un'intera serie che ti accompagna nel processo di avvio con Kotlin per lo sviluppo Android.
L'anteprima di Android Studio 3.0 sostituisce la familiare finestra del monitor Android con una nuovissima Android Profiler.
Per dare un'occhiata a questo nuovo strumento, selezionare Visualizza> Finestre degli strumenti> Android Profiler dalla barra degli strumenti di Android Studio o fare clic su Android Profiler scheda visualizzata lungo la parte inferiore della finestra IDE.
Simile a Android Monitor, Android Profiler può comunicare solo con un'applicazione in esecuzione, quindi assicurati che l'app che desideri testare sia in esecuzione su un AVD o uno smartphone o tablet collegato e che sia attualmente visibile sullo schermo. Selezionare il dispositivo e il processo che si desidera profilo, utilizzando i menu a discesa.
Non appena hai selezionato un processo, Android Profiler si collega a quel processo e visualizza una cronologia dell'utilizzo della rete, della CPU e della memoria della tua app, che si aggiorna in tempo reale.
Per visualizzare ulteriori informazioni su rete, CPU o memoria, fai semplicemente clic su quella sezione di Android Profiler, che lancia un nuovo profiler interamente dedicato all'argomento scelto.
Questo Profiler visualizza una cronologia dell'attività della rete, la visualizzazione dei dati inviati e ricevuti e il numero corrente di connessioni. Tieni presente che Network Profiler attualmente supporta solo le librerie HttpURLConnection e OkHttp, pertanto potresti non essere in grado di visualizzare l'attività di rete della tua app se utilizzi una libreria diversa.
Questo Profiler visualizza l'utilizzo della CPU e l'attività del thread della tua app. Puoi anche vedere esattamente quali metodi vengono eseguiti e le risorse della CPU che ogni metodo consuma, registrando una traccia del metodo.
Per registrare una traccia, apri il menu a discesa e seleziona uno campionati o strumentato, e quindi fare clic su Disco pulsante. Passa un po 'di tempo a interagire con la tua app, assicurandoti di eseguire le azioni che desideri registrare, quindi fai clic su Interrompe la registrazione pulsante. Il Profiler CPU mostrerà quindi tutti i dati registrati durante questo periodo di campionamento.
Questo Profiler ti aiuta a identificare perdite di memoria, perdita della memoria e schemi di allocazione di memoria indesiderati, visualizzando un grafico sull'utilizzo della memoria della tua app. È inoltre possibile utilizzare Memory Profiler per acquisire un dump dell'heap, che fornisce un'istantanea degli oggetti che l'app ha allocato, insieme alla quantità di memoria utilizzata da ciascun oggetto e ai riferimenti a ciascun oggetto nel codice. Infine, puoi registrare le allocazioni di memoria della tua app, facendo clic su Registra allocazioni di memoria pulsante.
Le app istantanee Android consentono agli utenti di eseguire applicazioni istantaneamente tramite un URL, senza dover prima installare l'applicazione. Questa funzione ti consente di rendere disponibili le funzionalità più importanti della tua app a più utenti, mentre si spera che possano indurli a scaricare la versione completa della tua app nel processo.
Il primo passaggio per aggiungere funzionalità di Android Instant App al tuo progetto consiste nel suddividere la tua app in moduli più piccoli, in modo che gli utenti possano scaricare una parte specifica del tuo progetto. Poiché la suddivisione della tua app in più moduli standalone non è esattamente un compito facile, Android Studio 3.0 Preview introduce una funzionalità che ti aiuta a modulare qualsiasi classe all'interno della tua applicazione:
Android Studio 3.0 Preview 1 fornisce supporto integrato per un sottoinsieme delle funzionalità del linguaggio Java 8 e delle librerie di terze parti che li utilizzano, in particolare:
Inoltre, le seguenti funzionalità di Java 8 sono compatibili con API livello 24 e versioni successive:
java.lang.annotation.Repeatable
java.util.function
java.lang.reflect.Method.isDefault ()
java.lang.FunctionalInterface
java.util.stream
annotatedElement.getAnnotationsByType (Class)
Per sfruttare questo supporto Java 8 migliorato, dovrai aggiornare alla versione 3.0.0-alpha1 (o successiva) del plugin Gradle. Inizia aprendo il tuo gradle-wrapper.properties file e l'aggiornamento del distributionUrl
:
distributionUrl = https \: //services.gradle.org/distributions/gradle-4.0-milestone-1-all.zip
Quindi, apri il tuo livello di progetto build.gradle file e assicurati di utilizzare il nuovo repository Maven di Google. Avrai anche bisogno di aggiornare alla versione 3.0.0-alpha1 del plugin Gradle:
buildscript repositories maven url 'https://maven.google.com' jcenter () dependencies classpath 'com.android.tools.build:gradle:3.0.0-alpha1'
Se in precedenza hai abilitato il compilatore Jack, dovrai disattivarlo per sfruttare il miglior supporto Java 8 di Android Studio. Per rimuovere Jack, apri il tuo livello di modulo build.gradle file ed elimina il jackOptions
bloccare:
android ... defaultConfig // Rimuovi il seguente blocco // jackOptions enabled true ...
Infine, dovrai aggiungere Java 8 compileOptions
blocco al tuo build.gradle file, se non lo hai già fatto:
compileOptions sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8
Google sta per rendere molto più semplice l'aggiunta di caratteri personalizzati alla tua app, aggiornando i font a un tipo di risorsa completamente supportato in Android O. Abbiamo già esplorato il lavoro con caratteri personalizzati in dettaglio, ma l'anteprima di Android Studio 3.0 aggiunge un funzionalità a portata di mano che rende ancora più facile la ricerca di caratteri personalizzati e di aggiungerli al progetto:
TextView
.Android: fontFamily = "@ font / nome-del-tuo-font.”
L'anteprima di Android Studio 3.0 introduce anche alcuni nuovi strumenti utili:
Questo strumento semplifica il profilo e il debug degli APK, semplicemente seleziona File> Profilo o debug APK dalla barra degli strumenti di Android Studio, quindi seleziona l'APK che vuoi dare un'occhiata più da vicino. In alternativa, selezionare Profilo o debug APK da Android Studio benvenuto schermo.
È possibile utilizzare questo strumento per interagire con il file system del dispositivo collegato, consentendo di visualizzare, copiare ed eliminare file e anche di caricare file sul dispositivo Android. Per utilizzare questo strumento, selezionare il Device File Explorer scheda verso il basso a destra della schermata di Android Studio, oppure seleziona Visualizza> Finestre degli strumenti> Esplora file di dispositivo dalla barra degli strumenti di Android Studio.
In Android O, i produttori di apparecchiature originali potranno applicare una maschera a tutte le icone di avvio dell'applicazione sul proprio dispositivo. Per assicurarti che l'icona di avvio venga visualizzata correttamente, indipendentemente dalla maschera utilizzata, devi fornire un'icona di avvio adattabile.
Abbiamo esplorato la creazione di icone adattive in precedenza, ma la nuova anteprima di Studio Android introduce un wizard dedicato che semplifica la creazione di queste icone adattive. Per avviare il wizard, Controllo-fai clic sul tuo progetto res cartella e selezionare Nuovo> Asset immagine. Nella finestra che appare, apri il Tipo di icona menu a discesa e impostalo su Icone di avvio (adattivo e legacy). È quindi possibile creare l'icona adattabile selezionando un livello in primo piano e sullo sfondo.
In questo suggerimento, abbiamo esplorato alcuni dei nuovi strumenti e funzionalità più interessanti già disponibili nell'Anteprima di Android Studio 3.0, incluso il supporto integrato per il linguaggio di programmazione Kotlin, il supporto migliorato di Java 8 e il nuovissimo Android Profiler. Con tutte le nuove funzionalità e strumenti disponibili, lo sviluppo di app per Android sta per diventare ancora più eccitante!
Mentre sei qui, dai un'occhiata ad alcuni dei nostri altri tutorial e ai nostri corsi video sullo sviluppo di app per Android!