Conseguenze di Google I / O 2017 Novità di Android Studio 3?

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. 

Supporto integrato per Kotlin

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:

Inizia un nuovo progetto con Kotlin

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"

Converti file Java esistenti in Kotlin

Il secondo metodo è convertire un file Java esistente in un file Kotlin:

  • Seleziona il file che vuoi convertire in Android Studio Vista del progetto.
  • Selezionare Codice> Converti file Java in file Kotlin dalla barra degli strumenti di Android Studio. Questo esegue il file Java tramite un convertitore, generando il codice Kotlin equivalente.
  • A questo punto, Android Studio visualizzerà un banner per informarti che Kotlin non è configurato nel tuo progetto. Clicca il Configurazione link che appare in questo banner.
  • Selezionare Android con Gradle.
  • Scegli da Tutti i moduli, Tutti i moduli contenenti file Kotlin, o selezionare il modulo specifico in cui si desidera supportare Kotlin. 
  • Clic ok.

Aggiungi una classe Kotlin a un progetto esistente

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.

Un nuovo profilo 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. 

Network Profiler

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.

Profilo della CPU

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.

Memory Profiler

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.  

Crea moduli di app istantanei autonomi

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: 

  • Aprire la classe che si desidera modularizzare ed evidenziare il nome della classe.
  • Controllo-fare clic sulla classe, quindi selezionare Refactor> Modularize.
  • Selezionare Anteprima per vedere le classi esatte, i metodi e le risorse che verranno incorporati in questo nuovo modulo.
  • Se necessario, deseleziona alcuni degli elementi che non desideri includere in questo modulo. Se rimuovi uno o più elementi, in genere dovrai dedicare del tempo a regolare il codice del modulo risultante, per assicurarti che funzioni correttamente.
  • Quando sei soddisfatto della tua selezione, vai avanti e crea il modulo facendo clic ok.

Migliorato il supporto per Java 8 

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:

  • Espressioni Lambda
  • Riferimenti al metodo
  • Digita annotazioni
  • Metodi di interfaccia predefiniti e statici
  • Ripetizione di annotazioni

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

Font personalizzati resi ancora più facili

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:

  • Aprire qualsiasi file di risorse di layout che contiene a TextView.
  • Seleziona il Design linguetta.
  • Nell'editor di layout, selezionare TextView. Il Proprietà il menu dovrebbe essere visualizzato sul lato sinistro della finestra di Android Studio.
  • Scorri fino al menu textAppearance sezione, quindi fare clic sulla relativa icona a forma di freccia per espandere questa sezione. Apri il famiglia di font menu a discesa e selezionare Altri tipi di carattere. Si apre una finestra in cui è possibile sfogliare una libreria di caratteri disponibili per il download.
  • Per aggiungere un font al progetto, selezionalo e quindi fai clic su ok
  • Apri i tuoi progetti res / font cartella, e vedrai che questo font è stato aggiunto al tuo progetto, pronto per l'uso.
  • Per applicare questo carattere a qualunque pezzo di testo, aggiungi semplicemente l'attributo Android: fontFamily = "@ font / nome-del-tuo-font.” 

Altri aggiornamenti importanti

L'anteprima di Android Studio 3.0 introduce anche alcuni nuovi strumenti utili: 

Debugger APK

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.

Device File Explorer

È 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.

Icona guidata adattiva

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.

Conclusione

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!