Novità di Android Studio 2.2?

Gli ultimi mesi sono stati un momento entusiasmante per Android Studio. Prima è arrivata la versione 2.1 con supporto per Android N. Poi Google I / O ci ha portato in anteprima la prossima major release sotto forma di Android Studio 2.2 Preview 1, solo per essere rapidamente sostituita da Preview 2, che conteneva alcuni bug importanti correzioni e altri miglioramenti.

In questo articolo esamineremo più da vicino le novità di Android Studio 2.2. E se non hai ancora l'ultima anteprima di Android Studio 2.2, ora è il momento perfetto per prenderlo dalla pagina delle Canarie.

1. Nuovo editor di layout

Una delle caratteristiche più ovvie introdotte in Android Studio 2.2 è il nuovo editor di layout. Infatti, quando avvii per la prima volta l'anteprima di Android Studio 2.2, potresti essere sorpreso dalla diversità di aspetto dell'editor.

La prima aggiunta chiara all'editor di layout di Android Studio è una modalità blueprint che nasconde temporaneamente i dettagli più fini del tuo layout, quindi sei libero di controllare la spaziatura e la disposizione dell'interfaccia utente senza distrazioni. Per vedere la modalità blueprint in azione, assicurati di avere Android Studio Design scheda selezionata e quindi fare clic su Mostra progetto icona (dove il cursore è posizionato nello screenshot qui sotto).

Dal momento che hai il Design scheda selezionata, dovresti anche notare un'altra nuova aggiunta all'editor di layout, il Proprietà pannello a destra.

Seleziona qualsiasi vista nel tuo layout e il Proprietà pannello mostrerà le proprietà più importanti per questa vista particolare, come la sua larghezza, contentDescription, e persino i contenuti della vista se selezioni qualcosa come a TextView o ImageView. È possibile modificare tutte queste proprietà direttamente nel Proprietà pannello.

La nuova funzione finale che ha un ruolo importante nell'editor di layout rinnovato di Android Studio è un po 'speciale. In effetti, è così speciale che merita la sua sezione. sto parlando di ConstraintLayout.

2. ConstraintLayout

ConstraintLayout è un gestore di layout flessibile progettato appositamente per il nuovissimo editor di layout di Android Studio.

Questo nuovo layout ti consente di definire il layout di ogni vista in base alla sua relazione con altri elementi del tuo layout. Ciò significa che è possibile creare interfacce utente complesse senza dover ricorrere all'annidamento di più layout, ovvero sempre cattive notizie per il rendimento della tua app.

Se tutto questo sembra un po 'familiare, allora è perché ConstraintLayout è fondamentalmente simile a RelativeLayout. però, ConstraintLayout è più flessibile di RelativeLayout, inoltre ha il vantaggio di essere progettato per funzionare perfettamente con il nuovo editor di layout di Android Studio.

La salsa segreta che potrebbe fare ConstraintLayout il tuo nuovo layout preferito sono vincoli. I vincoli consentono di dettare il modo in cui una vista viene posizionata sullo schermo rispetto ad altri elementi dell'interfaccia utente. Ad esempio, collegando il lato superiore di ImageView1 in fondo a ImageView2 significa che ImageView1 appare sempre sotto ImageView2. È inoltre possibile creare vincoli tra una vista e il relativo contenitore principale. Ad esempio, è possibile collegare il lato destro di a TextView al bordo destro del suo genitore ConstraintLayout.

Per aiutarti a iniziare, Android Studio 2.2 Nuovo progetto procedura guidata utilizza ConstraintLayout come layout predefinito per molti dei suoi modelli di progetto.

Per creare un nuovo file di risorse di layout che supporti ConstraintLayout, crea il file come fai normalmente facendo clic con il tasto destro del mouse su disposizione directory e selezione Nuovo> File di risorse del layout. Quindi, apri questo file di layout e imposta la sua radice su:

 

In alternativa, puoi convertire qualsiasi layout in a ConstraintLayout aprendo tale layout, assicurandoti che Android Studio sia Design scheda è selezionata, fare clic con il pulsante destro del mouse sul layout e selezionare Converti in ConstraintLayout dal menu di scelta rapida che appare.

Se si dispone di un progetto creato con una versione precedente di Android Studio che si desidera aggiornare per supportare ConstraintLayout, quindi devi solo aggiungere il ConstraintLayout libreria al file build.gradle a livello di modulo del tuo progetto:

dipendenze ... compile 'com.android.support.constraint: constraint-layout: 1.0.0-alpha2'

Una volta che hai un progetto e un file di risorse di layout che supporta ConstraintLayout, sei pronto per iniziare a lavorare con i vincoli.

Creare vincoli

Il nuovo editor di layout viene avviato con Connessione automatica abilitato di default, il che significa che Android Studio crea automaticamente uno o più vincoli per ogni vista che aggiungi al tuo layout.

Per attivare Autoconnect, è sufficiente rilasciare una vista in a ConstraintLayout e trascina la vista in giro. Appena rilasci quella vista, Autoconnect fa il suo ingresso e crea alcuni vincoli con una bella animazione animata.

La connessione automatica è utile per creare alcuni vincoli rapidi, ma ha i suoi limiti. Ad esempio, Autoconnect può solo creare vincoli tra le viste adiacenti.

Se Autoconnect non crea il tipo di vincoli che avevi in ​​mente, puoi sempre aggiungere, rimuovere o modificare manualmente i vincoli. Se decidi di seguire la rotta manuale, in genere è più facile disabilitare la connessione automatica in anticipo selezionando il pulsante Disattiva la connessione automatica icona (dove il cursore è posizionato nello screenshot qui sotto).

Per creare manualmente un vincolo, selezionare la vista a cui si desidera aggiungere il vincolo. Noterai piccoli cerchi attorno al bordo della vista. Queste sono le maniglie dei vincoli della vista.


Passa il mouse sopra la maniglia in cui desideri creare il vincolo, quindi fai clic e trascina. L'handle farà germogliare una freccia, che potrai poi trascinare su una delle due:

  • Un'altra vista: Trascina la maniglia verso la seconda vista. Quando sei posizionato correttamente, a Rilascio per creare ... apparirà il tooltip. Per creare il vincolo, rilascia semplicemente la maniglia.


  • Edge of Parent ConstraintLayout: Trascina la maniglia verso il bordo del ConstraintLayout. Quando vedi il Rilascio per creare ... . tooltip, rilasciare l'handle per finalizzare il vincolo.

Se si aggiungono vincoli opposti a una vista, la vista sarà generalmente centrata tra questi due punti. L'editor di layout mostra queste forze opposte, usando linee seghettate.


Eliminazione di un vincolo

Quando si tratta di eliminare i vincoli, hai alcune opzioni:

  • Rimuovi tutti i vincoli da una vista particolare: Seleziona la vista e poi fai clic su Elimina vincoli icona che appare appena sotto quella vista.

  • Rimuovi tutti i vincoli dal tuo layout: Clicca il Cancella tutti i vincoli icona che appare nella piccola barra degli strumenti direttamente sopra il Design finestra.

  • Elimina un singolo vincolo: Seleziona la vista e quindi passa il mouse sopra l'handle del vincolo che desideri eliminare. Quando vedi il Clicca per cancellare ... tooltip, basta dare un clic del mouse e il vincolo svanirà nel nulla.

Una volta che inizi a lavorare con i vincoli, il Proprietà pannello è piuttosto utile. Ti consente di specificare la dimensione esatta dei tuoi vincoli.

Quando selezioni una vista, appare come un quadrato nel Proprietà pannello con i vincoli della vista rappresentati come linee. Ogni vincolo è accompagnato da un numero che rappresenta la lunghezza di quel vincolo.


È possibile regolare la lunghezza di ciascun vincolo passando con il mouse sopra il numero di quel vincolo finché non si trasforma in un menu a discesa. È quindi possibile selezionare un nuovo valore da quel menu a discesa.

Se si seleziona una vista con vincoli opposti, il Proprietà il pannello conterrà anche un cursore che puoi usare per posizionare la vista lungo l'asse di quei vincoli opposti.

3. Integrazione di Firebase

Firebase è una nuova suite di servizi per aiutarti a sviluppare app di alta qualità che ti conquisteranno un pubblico vasto e adorante. Le anteprime di Android Studio introducono l'integrazione di Firebase, quindi puoi aggiungere servizi Firebase al tuo progetto senza nemmeno dover lasciare l'IDE.

Per aggiungere Firebase al tuo progetto, fai clic su Strumenti> Firebase nella barra degli strumenti di Android Studio. Questo apre il nuovo Assistente finestra. In questa finestra, puoi fare clic su qualsiasi funzione per visualizzare ulteriori informazioni su quella particolare funzionalità, anche se il tuo primo passo sarà in genere la configurazione Firebase Analytics, in quanto ciò fornisce una solida base per esplorare ulteriori servizi Firebase.

Il modo migliore per iniziare e utilizzare Firebase Analytics è fare clic su Inizia con Analytics di Firebase collegamento nel Assistente finestra. Questo ti guiderà attraverso il processo di connessione della tua app a Firebase.

4. Analizzatore APK

Questo strumento ti aiuta a ridurre le dimensioni dell'APK permettendoti di controllare le dimensioni del file raw e la dimensione di download stimata di ciascun componente che costituisce l'APK. Armati di queste informazioni, puoi azzerare le aree in cui potresti perdere alcuni byte in eccesso. L'analizzatore APK è anche utile per verificare che l'APK contenga tutto ciò che ti aspetti.

Per utilizzare l'analizzatore APK, selezionare Costruisci> Analizza APK ... seguito dall'APK che si desidera dare un'occhiata più da vicino. L'output dell'APK Analyzer verrà quindi visualizzato nella finestra principale di Android Studio, pronto per esplorare i vari componenti che compongono l'APK.


5. Browser degli esempi

Se hai colpito un muro di mattoni nel tuo progetto, puoi ora utilizzare il browser di esempio di Android Studio come fonte di ispirazione. Per accedere a questa funzione, evidenziare una variabile, un tipo o un metodo nel progetto, fare clic con il tasto destro e selezionare Trova codice di esempio dal menu di scelta rapida. Android Studio cercherà tutte le volte in cui il codice evidenziato viene visualizzato nei campioni di codice Android di Google e mostrerà tutte queste corrispondenze in una casella di posta in uscita sotto la finestra di modifica principale.

6. Altre funzionalità della lingua Java 8

L'introduzione della toolchain di Jack ti consente di iniziare a utilizzare le funzionalità di Java 8 nei tuoi progetti Android. Per abilitare le funzionalità del linguaggio Java 8 e Jack, apri il file build.gradle a livello di modulo del progetto e aggiungi quanto segue:

android ... defaultConfig ... jackOptions enabled true compileOptions sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8

Per informazioni più dettagliate sulle funzionalità di Java 8 supportate in Android Studio, consulta la documentazione ufficiale di Android.

7. Layout Inspector

Puoi utilizzare Impostazioni Layout per esplorare e eseguire il debug di un'istantanea del tuo layout mentre è in esecuzione su un dispositivo virtuale Android (AVD) o un dispositivo fisico Android. Per catturare un'istantanea, assicurarsi che il layout che si desidera analizzare sia visibile sull'emulatore o sul dispositivo Android collegato. Quindi, apri Android Studio Monitor Android scheda lungo la parte inferiore dello schermo e selezionare il Layout Inspector icona.

8. Visualizzatore manifest manifesto unito

Capire come il tuo Manifest si fonde con le dipendenze delle tue app attraverso le varianti di costruzione del tuo progetto è ora molto più semplice grazie a Visualizzatore manifestato unito in Android Studio 2.2. Per accedere a Merged Manifest Viewer, apri il tuo progetto AndroidManifest.xml e seleziona il nuovo Manifesto unito linguetta.


Conclusione

Se le anteprime sono qualcosa da fare, Android Studio 2.2 si preannuncia come un importante passo in avanti per l'IDE Android. Anche se è probabile che le nuove funzionalità cambino tra ora e la versione finale, sono un così grande miglioramento per Android Studio che vale la pena investire un po 'di tempo per fare i conti con queste nuove funzionalità ora.

Inoltre, se passi un po 'di tempo a esplorare queste anteprime, assicurati di aiutare il team di Android Studio a segnalare eventuali problemi riscontrati.