Google I / O 2017 Aftermath Ce este nou în Android Studio 3?

În această serie de sfaturi, ne uităm mai îndeaproape la unele dintre noile caracteristici Android și instrumentele anunțate la Google I / O din acest an, pe care le puteți pune mâna pe astăzi.

În acest post, vom obține o experiență reală cu principalele caracteristici noi care apar în Android Studio 3, explorând previzualizarea Android Studio 3.0.

Dacă nu ați făcut-o deja, puteți să descărcați previzualizarea de pe site-ul oficial Android. Rețineți că aceasta este o versiune de acces rapid, deci nu este recomandat să o utilizați pentru munca de dezvoltare de zi cu zi. 

Suport încorporat pentru Kotlin

Unul dintre cele mai interesante anunțuri Android de la lansarea Google I / O din acest an este că Google face Kotlin un limbaj de primă clasă pentru dezvoltarea Android. 

Deși ați putea adăuga anterior suportul Kotlin pentru Android Studio prin intermediul unui plugin, Android Studio 3.0 va avea suportul Kotlin construit, făcând chiar mai ușor să începeți utilizarea lui Kotlin pentru dezvoltarea Android.

Există trei modalități prin care puteți începe să utilizați Kotlin în previzualizarea Android Studio 3.0:

Începeți un proiect nou cu Kotlin

În primul rând, dacă creați un nou proiect, atunci expertul de creare a proiectului are acum un Includeți suportul Kotlin Caseta de bifat.

Când selectați această opțiune, Android Studio generează toate codurile pe care proiectul dvs. are nevoie să le sprijine pe Kotlin. Dacă deschideți nivelul proiectului build.gradle fișier, veți vedea că versiunea de Kotlin pe care o utilizați a fost adăugată la buildscript secțiune:

buildscript ext.kotlin_version = '1.1.2-4' repositore maven url 'https://maven.google.com' jcenter ()

Și dacă deschideți nivelul modulului build.gradle fișier, veți observa că unele linii specifice lui Kotlin au fost adăugate și aici:

aplicați pluginul: 'com.android.application' aplicați pluginul: 'kotlin-android' ... dependențele compile fileTree (dir: 'libs', include: ['* .jar']) androidTestCompile ('com.android.support.test .espresso: espresso-core: 2.2.2 ', exclude grup:' com.android.support ', modul:' support-adnotations ') compilează "org.jetbrains.kotlin: kotlin-stdlib-jre7: $ kotlin_version"

Conversia fișierelor Java existente la Kotlin

A doua metodă este de a converti un fișier Java existent într-un fișier Kotlin:

  • Selectați fișierul pe care doriți să îl convertiți în Android Studio Vizualizarea proiectului.
  • Selectați Cod> Convertiți fișierul Java în fișierul Kotlin din bara de instrumente Android Studio. Aceasta rulează fișierul Java printr-un convertor, generând codul Kotlin echivalent.
  • În acest moment, Android Studio va afișa un banner care vă informează că Kotlin nu este configurat în proiectul dvs. Apasă pe Configurarea care apare în acest banner.
  • Selectați Android cu Gradle.
  • Alege din Toate modulele, Toate modulele conțin fișiere Kotlin, sau selectați modulul specific în care doriți să îl sprijiniți pe Kotlin. 
  • Clic O.K.

Adăugați o clasă Kotlin la un proiect existent

Metoda finală este de a crea o nouă clasă Kotlin, prin Control-dând clic pe directorul unde doriți să creați clasa, apoi selectați Nou> Dosar / clasă Kotlin. Din nou, dacă proiectul dvs. nu este configurat să sprijine Kotlin, atunci Android Studio va afișa Configurarea stindard.

Și dacă nu sunteți familiarizați cu Kotlin și doriți să aflați ce este vorba despre agitație, atunci am publicat o serie întreagă care te-a urmărit prin procesul de a începe cu Kotlin pentru dezvoltarea Android.

Un nou Profiler Android 

Previzualizarea Android Studio 3.0 înlocuiește fereastra familiară Android Monitor cu un nou brand Android Profiler.

Pentru a arunca o privire la acest nou instrument, selectați Vizualizare> Instrumente Windows> Profiler Android din bara de instrumente Android Studio sau faceți clic pe Android Profiler care apare în partea de jos a ferestrei IDE.

Similar cu Android Monitor, Android Profiler poate comunica doar cu o aplicație în desfășurare, deci asigurați-vă că aplicația pe care doriți să o testați funcționează pe un AVD sau pe un smartphone sau pe o tabletă conectată și că este în prezent vizibil pe ecran. Selectați dispozitivul și procesul pe care doriți să îl profilați utilizând meniurile derulante.

Imediat ce ați selectat un proces, Profiler Android se atașează procesului respectiv și afișează o cronologie a utilizării rețelei, procesorului și memoriei aplicației, actualizată în timp real. 

Pentru a vedea mai multe informații despre rețea, CPU sau memorie, faceți clic pe acea secțiune a profilului Android Profiler, care lansează un nou profiler dedicat în întregime subiectului ales. 

Profilul de rețea

Acest Profiler afișează o cronologie a activității rețelei dvs., afișând datele trimise și primite și numărul curent de conexiuni. Rețineți că, în prezent, Network Profiler acceptă numai bibliotecile HttpURLConnection și OkHttp, astfel încât este posibil să nu puteți vedea activitatea de rețea a aplicației dacă utilizați o altă bibliotecă.

Profilul CPU

Acest Profiler afișează utilizarea CPU a aplicației dvs. și activitatea de fir. De asemenea, puteți vedea exact ce metode sunt executate și resursele CPU consumate de fiecare metodă, prin înregistrarea unei urmăriri a metodei. 

Pentru a înregistra o urmă, deschideți meniul derulant și selectați una dintre ele eșantionate sau instrumentată, apoi faceți clic pe Record buton. Petreceți ceva timp interacționând cu aplicația dvs., asigurându-vă că efectuați acțiunile pe care doriți să le înregistrați, apoi faceți clic pe Opriți înregistrarea buton. Profilul CPU va afișa apoi toate datele înregistrate în timpul acestei perioade de eșantionare.

Memory Profiler

Acest Profiler vă ajută să identificați scurgeri de memorie, churn de memorie și modele de alocare a memoriei nedorite, afișând un grafic al utilizării memoriei aplicației. Puteți utiliza, de asemenea, Memory Profiler pentru a captura un depozit de heap, care oferă o imagine instantanee a obiectelor pe care le-a alocat aplicația dvs., împreună cu cantitatea de memorie utilizată de fiecare obiect și unde referințele la fiecare obiect sunt păstrate în codul dvs. În cele din urmă, puteți înregistra alocările de memorie ale aplicației, făcând clic pe Înregistrați alocările de memorie buton.  

Creați module independente pentru aplicații instant

Aplicațiile Android Instant permit utilizatorilor să ruleze instant aplicații printr-o adresă URL, fără a mai fi necesar să instalați prima aplicație. Această caracteristică vă permite să puneți cele mai importante funcții ale aplicației la dispoziția mai multor utilizatori - în timp ce sperăm că le veți atrage să descărcați versiunea completă a aplicației în proces. 

Primul pas pentru a adăuga funcția Android Instant App la proiectul dvs. este de a rupe aplicația dvs. în module mai mici, astfel încât utilizatorii au opțiunea de a descărca o anumită parte din proiectul dvs. Deoarece ruperea aplicației dvs. în mai multe module independente nu este exact o sarcină ușoară, previzualizarea Android Studio 3.0 introduce o caracteristică care vă ajută să modulați orice clasă din aplicația dvs.: 

  • Deschideți clasa pe care doriți să o modelați și evidențiați numele clasei.
  • Control-faceți clic pe clasă, apoi selectați Refactor> Modularizați.
  • Selectați previzualizare pentru a vedea clasele, metodele și resursele exacte care vor fi incluse în acest modul nou.
  • Dacă este necesar, deselectați unele dintre elementele pe care nu doriți să le includeți în acest modul. Dacă eliminați unul sau mai multe elemente, va trebui de obicei să petreceți ceva timp ajustând codul modulului care rezultă, pentru a vă asigura că acesta funcționează corect.
  • Când sunteți mulțumit de selecția dvs., continuați și creați-vă modul făcând clic O.K.

Îmbunătățirea suportului Java 8 

Android Studio 3.0 Preview 1 oferă suport integrat pentru un subset de caracteristici Java 8 și pentru bibliotecile terțe care le utilizează, în special:

  • Expresii Lambda
  • Referințe privind metodele
  • Adnotări de tip
  • Metodele de interfață implicite și statice
  • Repetarea adnotărilor

În plus, următoarele caracteristici Java 8 sunt compatibile cu API nivel 24 și mai mare: 

  • java.lang.annotation.Repeatable
  • java.util.function
  • java.lang.reflect.Method.isDefault ()
  • java.lang.FunctionalInterface
  • java.util.stream
  • annotatedElement.getAnnotationsByType (Class)

Pentru a beneficia de această îmbunătățire a suportului Java 8, va trebui să actualizați versiunea 3.0.0-alpha1 (sau mai mare) a pluginului Gradle. Începeți prin a vă deschide gradle-wrapper.properties fișier și actualizarea distributionUrl:

distributionUrl = https \: //services.gradle.org/distributions/gradle-4.0-milestone-1-all.zip

Apoi, deschideți nivelul proiectului build.gradle fișier și asigurați-vă că utilizați noul depozit Maven al Google. Va trebui, de asemenea, să vă actualizați la versiunea 3.0.0-alpha1 a pluginului Gradle: 

buildscript repositories maven url 'https://maven.google.com' jcenter () dependențe classpath 'com.android.tools.build:gradle:3.0.0-alpha1'

Dacă ați activat anterior compilatorul Jack, va trebui să îl dezactivați pentru a beneficia de avantajele suportului îmbunătățit Java 8 al aplicației Android Studio. Pentru a elimina Jack, deschideți nivelul modulului build.gradle fișier și ștergeți jackOptions bloc:

android ... defaultConfig // Eliminați următorul bloc // jackOptions enabled true ...

În cele din urmă, va trebui să adăugați Java 8 compileOptions blocați-vă build.gradle fișier, dacă nu ați făcut deja:  

compileOptions sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8

Fonturi personalizate făcute și mai ușor

Google este pe punctul de a face mult mai ușor să adăugați fonturi personalizate în aplicația dvs., prin actualizarea fonturilor la un tip de resurse cu suport complet în Android O. Am explorat deja lucrul cu fonturi personalizate în detaliu, dar previzualizarea Android Studio 3.0 adaugă care facilitează navigarea fonturilor personalizate și adăugarea lor la proiectul dvs.:

  • Deschideți orice fișier de resurse de dispunere care conține a TextView.
  • Selectează Proiecta fila.
  • În editorul de layout, selectați TextView. Proprietăți meniul trebuie să se deschidă de-a lungul părții din stânga a ferestrei Android Studio.
  • Defilați la meniurile textAppearance , apoi faceți clic pe pictograma săgeată care o însoțește pentru a extinde această secțiune. Deschide familie de fonturi dropdown și selectați Mai multe fonturi. Aceasta deschide o fereastră în care puteți răsfoi o bibliotecă de fonturi disponibile pentru descărcare.
  • Pentru a adăuga un font în proiect, selectați-l și apoi faceți clic pe O.K
  • Deschideți proiectul res / font și veți vedea că acest font a fost adăugat la proiectul dvs., gata pentru utilizare.
  • Pentru a aplica acest font la orice bucată de text, pur și simplu adăugați atributul Android: fontFamily = "@ font / nume-de-font-ul.“ 

Alte actualizări notabile

Previzualizarea Android Studio 3.0 prezintă, de asemenea, câteva instrumente utile noi: 

APK Debugger

Acest instrument facilitează profilarea și depanarea fișierelor APK - pur și simplu selectați Fișier> Profil sau debug APK din bara de instrumente Android Studio, apoi selectați fișierul APK pe care doriți să îl examinați mai atent. Alternativ, selectați Profil sau debug APK din aplicația Android Studio Bine ati venit ecran.

Dispozitiv de File Explorer

Puteți utiliza acest instrument pentru a interacționa cu sistemul de fișiere al dispozitivului conectat, permițându-vă să vizualizați, să copiați și să ștergeți fișiere și să încărcați fișiere pe dispozitivul Android. Pentru a utiliza acest instrument, fie selectați Dispozitiv de File Explorer în partea dreaptă jos a ecranului Android Studio sau selectați Vizualizare> Instrument Windows> Device File Explorer din bara de instrumente Android Studio.

Adaptive Icon Wizard

În Android O, producătorii de echipamente originale vor putea aplica o mască tuturor pictogramelor de lansare a aplicațiilor de pe dispozitiv. Pentru a vă asigura că pictograma lansatorului dvs. este afișată corect, indiferent de masca utilizată, va trebui să furnizați o pictogramă de lansare adaptivă. 

Am explorat crearea de pictograme adaptive anterior, dar noul Studio Studio Preview introduce un expert dedicat care facilitează crearea acestor pictograme adaptive. Pentru a lansa expertul, Control-faceți clic pe proiectul dvs. res și selectați Nou> Image Asset. În fereastra care apare, deschideți fereastra Tipul pictogramei dropdown și setați-l la Pictograme de lansare (Adaptive și Legacy). Apoi, puteți crea pictograma dvs. de adaptare selectând un strat primar și un fundal.

Concluzie

În acest sfat, am explorat unele dintre cele mai interesante instrumente și funcții noi disponibile în previzualizarea Android Studio 3.0, inclusiv suport încorporat pentru limbajul de programare Kotlin, suport îmbunătățit pentru Java 8 și noul Profiler Android. Cu toate noile caracteristici și instrumente disponibile, dezvoltarea aplicațiilor Android este pe punctul de a deveni și mai interesantă!

În timp ce sunteți aici, verificați câteva dintre celelalte tutoriale și cursurile noastre video de dezvoltare a aplicațiilor Android!

Cod