Următorul pas înainte al Androidului în ceea ce privește ușurința dezvoltării este aici, cu o actualizare masivă a bibliotecilor de asistență pentru Android Jetpack, primele Kotlin!
Viteza și ușurința dezvoltării au fost punctele centrale ale platformei Android practic încă din prima zi. Încă de la început, Google și-a propus să pună bazele pentru cum să susțină cel mai mare număr de dispozitive în cel mai ușor mod posibil pe hardware-ul telefonului deja disponibil. Anul trecut, la Google I/O 2018, Google a pus bazele pentru generație următoare de biblioteci de suport Android cu Android Jetpack. La Google I/O 2019, Google își duce bibliotecile de asistență la următorul nivel cu o serie de versiuni noi dintr-o versiune mai ușor de utilizați biblioteca camerei cu CameraX într-un mod simplu de a integra autentificarea biometrică la alegerea utilizatorului cu biometrie Prompt.
Kotlin-Primul
Limbajul de programare Kotlin a crescut rapid în popularitate de la debutul său. După ce a declarat că Kotlin va primi asistență de primă clasă de la Google, Google anunță acum că dezvoltarea Android va deveni din ce în ce mai mult Kotlin-first. Multe biblioteci noi Jetpack vor fi oferite mai întâi în Kotlin. Pentru a ajuta dezvoltatorii să înceapă cu Kotlin, Google îi încurajează pe dezvoltatori să participe
Kotlin/Peste tot evenimente și luați Cursuri Udacity.CameraX
In timp ce Camera2 a fost un pas major înainte în ceea ce privește puterea, ușurința de utilizare și standardizarea pentru funcționalitatea camerei pe Android, este încă incredibil de complex cu caracteristici variate pe diferite dispozitive. Acest lucru poate fi bine pentru un dezvoltator de aplicații dedicate camerei foto (deși chiar și unii companii de miliarde de dolari lupta cu el), dar este mai aprofundat decât ceea ce dorește să includă aplicația obișnuită. Majoritatea aplicațiilor de cameră sunt în regulă să vizeze un API standardizat și să permită dispozitivului să facă sarcini grele, iar CameraX face acest lucru posibil. Cu compatibilitate deplină cu versiunea anterioară pe orice dispozitiv Camera2 până la Android Lollipop, CameraX oferă o bibliotecă mai simplă pentru dezvoltatori să vizeze și le permite să mențină compatibilitatea înapoi și înainte cu orice dispozitiv actual sau viitor care acceptă Camera2 sau orice viitor succesor pe care CameraX îl integrează cu. Și asta nu este doar pentru caracteristicile de bază. CameraX profită din plin de orice funcționalitate pe care Google a integrat-o între Camera2 și CameraX, inclusiv HDR, modul Portret, unghi larg, camere multi-cameră cu o singură fotografie și chiar aclamat de către Google. Modul noapte.
Prompt de biometrie
Biometrics Prompt elimină complexitatea autentificării biometrice, eliminând nevoia de a interfața direct cu oricare dintre caracteristicile de securitate. Un dezvoltator trebuie doar să sune Biometrics Prompt și va preda cererea sistemului sistem de autentificare biometrică implicit, indiferent dacă este amprentă, iris, față sau altceva în întregime. Această bibliotecă Android Jetpack va deveni din ce în ce mai utilă ca nouă autentificare biometrică inovatoare metodele sunt implementate în telefoane, făcând mai simplă suportarea sistemului pe care utilizatorii îl aleg acum și în viitor.
LiveData și cicluri de viață cu corutine
Noile Jetpack Lifecycle și LiveData KTX vă vor permite să utilizați coreute Kotlin care țin seama de ciclul de viață, astfel încât să puteți susține operațiunile asincrone obișnuite. Jetpack va gestiona concurența ulterioară a gestionării într-o manieră mai simplă, „oferind domenii corelate legate de ciclurile de viață, dispeceri de rutină care sunt conștienți de ciclul de viață și suport pentru lanțuri asincrone simple cu noul LiveData constructor."
Benchmark
Android Jetpack își propune să faciliteze asigurarea că aplicațiile dvs. funcționează așa cum doriți, iar acum vă va oferi instrumentele necesare pentru a testa performanța cu Benchmark. Această bibliotecă vă permite să examinați latența aplicației, interogările bazei de date, vizualizarea inflației și derulările RecyclerView, toate fără a părăsi Android Studio.
Securitate
Securitatea este un domeniu în care este ușor chiar și pentru dezvoltatorii mari să scape, iar această bibliotecă își propune să o facă mai puțin o corvoadă. De la gestionarea depozitelor de chei susținute de hardware până la generarea și validarea cheilor, biblioteca de securitate ia atenția de la standard și vă permite să o puneți în securizarea aplicației dvs.
Afacere
Biblioteca Android Jetpack Enterprise simplifică integrarea cu furnizorii de Enterprise Mobility Management, permițând unei aplicații să trimită stări ale aplicației cu cheie fără a fi nevoie să vă faceți griji cu privire la potrivirea configurațiilor gestionate versiuni.
ViewModel cu SavedState
ViewModel și SavedInstanceState au făcut mai ușoară recuperarea după blocări fără pierderea datelor de configurare a interfeței de utilizare, dar totuși au necesitat o cantitate suficientă de cod standard. Prin integrarea SavedState în ViewModel, Google a îndepărtat acest boilerplată și a făcut utilizarea ambelor mult mai ușoară.
ViewPager2
ViewPager a facilitat implementarea derulării orizontale a paginilor în aplicațiile Android. ViewPager2 este următoarea evoluție, adăugând suport pentru defilare verticală și machete RTL.
Android pentru mașini
Android pentru mașini se leagă strâns de impulsul actual al Google cu sistemul de operare Android Automotive. Vă permite să creați o versiune proiectată pentru mașină a aplicației dvs. pentru a fi utilizată de utilizatori pe unitatea principală (sau telefonul) Android Auto la alegere.
WorkManager
Sarcinile de fundal pot fi dificil de implementat corect. Manager de muncă elimină frustrarea prin gestionarea programării în fundal pentru tine într-un mod care se va comporta frumos cu dispozitivul la îndemână.
Navigare
Nu, nu navigație fizică. Navigați prin aplicația dvs.! The Navigare Android Jetpack biblioteca oferă îndrumări cu privire la modul de aranjare a mișcărilor prin aplicația dvs. pentru a evita blocările, punctele de fund și navigarea imprevizibilă.
Compune
Păstrând ce este mai bun pentru final, Google anunță și o previzualizare timpurie a Android Jetpack Compose, un set de instrumente negrupat. Bazându-se pe ceea ce Google învață de la Flutter, Compose își propune să aducă un aspect mai reactiv și mai declarativ abordare de programare a dezvoltării UI Kotlin cu aceleași principii care au făcut din Flutter o comunitate favorit. Compose este construit pe baza următoarelor principii de bază:
- Inclusiv beneficiile Kotlin - concis și interoperabil cu Java.
- Complet declarativ pentru definirea componentelor UI. Cadrul se ocupă de optimizările UI și de a vizualiza actualizările ierarhiei sub capotă - tot ce trebuie să faceți este să vă descrieți UI ca funcții componabile.
- Creați widget-uri personalizate cu blocuri reutilizabile.
- Funcționează cu vederi existente.
- Design material de sprijin din cutie.
- Instrumente de asistență precum Previzualizarea live și Aplicarea modificărilor.
Google nu va lansa o versiune beta sau chiar alfa a Compose, dar compania va deschide întregul proiect, astfel încât dezvoltatorii să îl poată verifica pe măsură ce este realizat. Dacă întâmpinați erori în timpul testării timpurii, puteți înregistra erori Aici.