Ultimele câteva luni au fost un moment interesant pentru Android Studio. Primul a venit versiunea 2.1 cu suport pentru Android N. Apoi, Google I / O ne-a adus o previzualizare a următoarei versiuni majore sub forma de Android Studio 2.2 Preview 1, doar pentru ca aceasta să fie înlocuită rapid cu Preview 2, remedierile și alte îmbunătățiri.
În acest articol vom examina mai atent ceea ce este nou în Android Studio 2.2. Și dacă nu aveți deja cea mai recentă versiune de Android Studio 2.2, acum este momentul perfect pentru a o apuca de pe pagina Canary.
Una dintre cele mai evidente caracteristici introduse în Android Studio 2.2 este noul editor de layout. De fapt, când lansați pentru prima oară versiunea Android Studio 2.2 Preview, este posibil să fiți surprins de cât de diferit arată editorul.
Prima adăugare elegantă a editorului de layout al aplicației Android Studio este un mod de planificare care ascunde temporar detaliile mai fine ale aspectului, astfel încât să aveți libertatea de a examina spațiul și aranjamentul interfeței dvs. de utilizator fără nici o distragere a atenției. Pentru a vedea modul în faza de proiectare, asigurați-vă că aveți aplicația Android Studio Proiecta selectați fila și apoi faceți clic pe Afișați Blueprint pictograma (unde cursorul este poziționat în imaginea de mai jos).
Din moment ce aveți Proiecta fișiere selectate, ar trebui să observați, de asemenea, o altă adăugare nouă la editorul de layout, Proprietăți panoul din dreapta.
Selectați orice vizualizare în aspectul dvs. și Proprietăți panoul va afișa cele mai importante proprietăți pentru această vizualizare particulară, cum ar fi lățimea acesteia, contentDescrierea
, și chiar conținutul vizualizării dacă selectați ceva de genul a TextView
sau ImageView
. Puteți edita toate aceste proprietăți direct în Proprietăți panou.
Funcția finală nouă, care are un rol important în redarea editorului Android Layout, este un pic special. De fapt, este atât de special încât merită o secțiune proprie. Vorbesc despre ConstraintLayout
.
ConstraintLayout
ConstraintLayout
este un manager de layout flexibil care a fost creat special pentru editorul de layout nou lansat de Android Studio.
Acest aspect nou vă permite să definiți aspectul fiecărei vizualizări pe baza relației sale cu alte elemente din aspectul dvs. Acest lucru înseamnă că puteți crea interfețe complexe de utilizatori fără a trebui să recurgeți la crearea de structuri multiple, care este mereu veste proastă pentru performanța aplicației dvs..
Dacă toate acestea sună puțin familiar, atunci asta pentru că ConstraintLayout
este fundamental similar cu RelativeLayout
. in orice caz, ConstraintLayout
este mai flexibilă decât RelativeLayout
, plus are avantajul suplimentar de a fi proiectat să funcționeze perfect cu editorul de layout nou lucios al Android Studio.
Sosul secret care ar putea face ConstraintLayout
noul aspect preferat este constrângeri. Constrângerile vă permit să dictați modul în care o vizualizare este poziționată pe ecran în raport cu alte elemente ale interfeței utilizator. De exemplu, conectați partea superioară a paginii ImageView1
în partea de jos a paginii ImageView2
înseamnă că ImageView1
apare întotdeauna mai jos ImageView2
. De asemenea, puteți crea constrângeri între o vizualizare și containerul părinte. De exemplu, ați putea conecta partea dreaptă a TextView
la marginea dreaptă a părintelui său ConstraintLayout
.
Pentru a vă ajuta să începeți, Android Studio 2.2 Proiect nou wizard foloseste ConstraintLayout
ca layout implicit pentru multe din template-urile de proiect.
Pentru a crea un nou fișier de resurse de structură care să accepte ConstraintLayout
, creați fișierul așa cum faceți în mod normal făcând clic dreapta pe schemă director și selectare Nou> Fișier resursă de aspect. Apoi, deschideți acest fișier de aspect și setați-i rădăcina la:
Alternativ, puteți transforma orice aspect în a
ConstraintLayout
prin deschiderea acestui aspect, asigurându-vă că Android Studio Proiecta fila selectată, faceți clic dreapta pe aspectul și selectând Conversionați la ConstraintLayout din meniul contextual care apare.Dacă aveți un proiect care a fost creat cu o versiune mai veche de Android Studio pe care doriți să o actualizați pentru a fi acceptată
ConstraintLayout
, atunci trebuie doar să adăugațiConstraintLayout
bibliotecă la fișierul dvs. de construcție la nivel de modul la nivel de proiect al proiectului:dependente ... compile 'com.android.support.constraint: constraint-layout: 1.0.0-alpha2'Odată ce aveți un proiect și un fișier de resurse de aspect care acceptă
ConstraintLayout
, sunteți gata să începeți să lucrați cu constrângeri.Crearea constrângerilor
Se lansează noul editor de layout cu Conectare automata activată implicit, ceea ce înseamnă că aplicația Android Studio creează automat una sau mai multe constrângeri pentru fiecare vizualizare pe care o adăugați la aspectul dvs..
Pentru a activa funcția Autoconnect, plasați o vizualizare într-un
ConstraintLayout
și trageți acea viziune în jur. De îndată ce eliberați acea viziune, Autoconnect-ul intră și creează unele constrângeri cu un frumos mic animat înflorit.Autoconnectul este util pentru crearea unor constrângeri rapide, dar are limitările sale. De exemplu, Autoconnect poate crea doar constrângeri între vederile vecine.
Dacă Autoconnect nu creează tipul constrângerilor pe care le-ați avut în vedere, puteți oricând să adăugați, să eliminați sau să modificați constrângerile manual. Dacă decideți să mergeți în jos pe ruta manuală, este mai ușor să dezactivați în prealabil Autoconnectul selectând Dezactivați Autoconectarea pictograma (unde cursorul este poziționat în imaginea de mai jos).
Pentru a crea o constrângere manuală, selectați vizualizarea la care doriți să adăugați constrângerea. Veți observa că în jurul vizualizării apar cercuri mici. Acestea sunt mânerele de constrângere ale vizualizării.
Deplasați cursorul peste mânerul în care doriți să creați constrângerea, apoi faceți clic și trageți. Mânerul va săgească o săgeată, pe care o puteți trage la:
O altă vedere: Trageți mânerul spre a doua vedere. Când sunteți poziționat corect, a Eliberați pentru a crea ... instrumenttip va apărea. Pentru a crea constrângerea, eliberați mânerul.
Marginea constrângerii părintelui: Trageți mânerul spre marginea
ConstraintLayout
. Când vedeți Eliberați pentru a crea ... . bara de instrumente, eliberați mânerul pentru a finaliza constrângerea.Dacă adăugați constrângeri opuse unei vizualizări, atunci vizualizarea va fi în mod obișnuit centrată între aceste două puncte. Editorul de layout afișează aceste forțe opuse folosind linii zimțate.
Ștergerea unei constrângeri
Când vine vorba de ștergerea constrângerilor, aveți câteva opțiuni:
Eliminați toate constrângerile dintr-o anumită vizualizare: Selectați vizualizarea și apoi faceți clic pe Ștergeți constrângerile pictograma care apare chiar sub această vizualizare.
Eliminați toate constrângerile din aspectul dvs.: Apasă pe Ștergeți toate constrângerile pictograma care apare în bara mică de instrumente chiar deasupra Proiecta fereastră.
Ștergeți o constrângere unică: Selectați vizualizarea și apoi plasați cursorul peste mânerul constrângerii pe care doriți să o ștergeți. Când vedeți Faceți clic pentru a șterge ... tooltip, pur și simplu dați mouse-ul dvs. un clic și constrângerea va dispărea în aer subțire.
Odată ce începeți să lucrați cu constrângeri, Proprietăți panoul vine destul de util. Vă permite să specificați dimensiunea exactă a constrângerilor dvs..
Când selectați o vizualizare, apare ca un pătrat în Proprietăți panou cu constrângerile de vizualizare reprezentate ca linii. Fiecare constrângere este însoțită de un număr care reprezintă durata acestei constrângeri.
Puteți ajusta lungimea fiecărei constrângeri, deplasându-vă peste numărul constrângerilor până când se transformă într-un meniu derulant. Apoi puteți selecta o nouă valoare din meniul derulant respectiv.
Dacă selectați o vizualizare care are constrângeri opuse, Proprietăți panoul va conține, de asemenea, un cursor pe care îl puteți utiliza pentru a poziționa vizualul de-a lungul axei acelor constrângeri opuse.
3. Integrarea Firebase
Firebase este o nouă suită de servicii care vă ajută să dezvoltați aplicații de înaltă calitate care vă vor câștiga un public larg și adorant. Previziunile Android Studio introduc integrarea Firebase, astfel încât să puteți adăuga servicii Firebase în proiectul dvs. fără a trebui să părăsiți IDE-ul.
Pentru a adăuga Firebase la proiectul dvs., faceți clic pe Instrumente> Firebase din bara de instrumente Android Studio. Aceasta deschide noul Asistent fereastră. În această fereastră, puteți face clic pe orice caracteristică pentru a vedea mai multe informații despre acea caracteristică, deși primul dvs. pas va fi în mod obișnuit să vă configurați Firebase Analytics, deoarece aceasta oferă o bază solidă pentru explorarea serviciilor Firebase suplimentare.
Cea mai bună modalitate de a intra în funcțiune cu Firebase Analytics este să faceți clic pe Începeți cu Firebase Analytics link în Asistent fereastră. Acest lucru vă va ajuta să vă conectați la Firebase.
4. Analizor APK
Acest instrument vă ajută să reduceți dimensiunea fișierului APK, permițându-vă să verificați mărimea fișierului brut și dimensiunea estimată a descărcărilor pentru fiecare componentă care alcătuiește fișierul APK. Înarmat cu aceste informații, puteți renunța la zonele pe care le puteți face cu pierderea unor octeți în exces. Analizorul APK este de asemenea util pentru a verifica dacă fișierul APK conține tot ce vă așteptați.
Pentru a utiliza APK Analyzer, selectați Build> Analyze APK ... urmat de APK pe care doriți să o examinați mai atent. Ieșirea APK Analyzer va apărea apoi în fereastra principală Android Studio, gata pentru a explora diferitele componente care alcătuiesc fișierul APK.
5. Browserul de mostre
Dacă ați lovit un perete de cărămidă în proiectul dvs., atunci puteți să vă îndreptați acum spre browserul de mostre pentru Android Studio pentru a vă inspira. Pentru a accesa această funcție, evidențiați o variabilă, tip sau metodă în proiect, faceți clic dreapta și selectați Găsiți codul de probă din meniul contextual. Android Studio va căuta atunci când codul evidențiat va fi recoltat în mostrele de cod Google Android și va afișa toate aceste potriviri într-o casetă de ieșire aflată sub fereastra principală de editare.
6. Mai multe caracteristici Java 8 Language
Introducerea instrumentului Jack înseamnă că puteți începe să utilizați funcțiile Java 8 în proiectele Android. Pentru a activa funcțiile de limbă Java 8 și Jack, deschideți fișierul build.gradle la nivel de modul al proiectului și adăugați următoarele:
șiroid ... defaultConfig ... jackOptions enabled true compileOptions sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8Pentru informații mai detaliate despre funcțiile Java 8 acceptate în Android Studio, consultați documentația oficială Android.
7. Inspector de aspect
Aveți posibilitatea să utilizați Inspectorul de Layout pentru a explora și depana un instantaneu al aspectului dvs., deoarece acesta rulează pe un dispozitiv virtual Android (AVD) sau pe un dispozitiv fizic Android. Pentru a captura un instantaneu, asigurați-vă că aspectul pe care doriți să îl analizați este vizibil pe emulatorul dvs. sau pe dispozitivul Android atașat. Apoi, deschideți aplicația Android Studio Android Monitor în partea de jos a ecranului și selectați Layout Inspector icoană.
8. Vizualizatorul Manifest merge
Descoperind modul în care Manifestul îți fuzionează cu dependențele de aplicații din cadrul versiunilor de construire a proiectului este acum mult mai ușoară datorită Vizionat în Manifest combinat în Android Studio 2.2. Pentru a accesa Viewerul Merged Manifest, deschideți proiectul AndroidManifest.xml și selectați noul Mergând Manifestul fila.
Concluzie
Dacă previzualizările sunt ceva de făcut, atunci Android Studio 2.2 se transformă într-un important pas înainte pentru Android IDE. Chiar dacă noile caracteristici s-ar putea schimba între acum și lansarea finală, ele sunt o îmbunătățire atât de mare pentru Android Studio, încât merită să investești ceva timp să te ocupi de aceste noi caracteristici.
Și dacă petreceți ceva timp explorând aceste previzualizări, asigurați-vă că ajutați echipa Android Studio și raportați problemele cu care vă confruntați.