Î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.
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:
Î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"
A doua metodă este de a converti un fișier Java existent într-un fișier Kotlin:
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.
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.
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ă.
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.
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.
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.:
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:
Î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
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.:
TextView
.Android: fontFamily = "@ font / nume-de-font-ul.“
Previzualizarea Android Studio 3.0 prezintă, de asemenea, câteva instrumente utile noi:
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.
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.
Î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.
Î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!