Danas je Google najavio Android Jetpack, skup Android komponenti sljedeće generacije dizajniranih da dobro rade s Kotlinom. Novi Android Studio 3.2 sadrži alate za Jetpack.
Googleova godišnja I/O konferencija za razvojne programere mjesto je na kojem tvrtka otkriva svoje najnovije alate i značajke za Android programere, a ni ova godina nije iznimka. Danas je tvrtka najavila Android Jetpack, skup komponenti za ubrzavanje razvoja aplikacija. Jetpack je dizajniran imajući na umu Kotlin kako bi vam pomogao da pojednostavite svoj kod. Najnoviji Android Studio 3.2 Canary dostupan danas također sadrži nove alate za Jetpack.
Ubrzavanje razvoja aplikacija uz Android Jetpack
Android Jetpack je skup komponenti, alata i smjernica za Android inspiriran povratnom kompatibilnošću biblioteke podrške i jednostavnošću korištenja Komponente Android arhitekture. Komponente Jetpacka mogu se općenito kategorizirati u četiri kategorije: arhitektura, korisničko sučelje, temelj i ponašanje.
Komponente arhitekture uključuju aktivnosti kao što su upravljanje životnim ciklusom, ViewModel, povezivanje podataka i više. Komponente korisničkog sučelja uključuju animaciju i prijelaze, fragmente, izglede i još mnogo toga. Temeljne komponente uključuju AppCompat, Multidex, testiranje i još mnogo toga. Komponente ponašanja uključuju medije i reprodukciju, dopuštenja, obavijesti, dijeljenje i više.
Komponente u Jetpacku su razdvojene biblioteke, što znači da nisu dio Android platforme. To vam omogućuje dodavanje novih komponenti vlastitim tempom čim postanu dostupne. Nadalje, komponente su neovisne o platformi, omogućujući vašoj aplikaciji rad na više verzija platforme Android.
Kao što možete vidjeti na gornjoj slici, danas najavljene nove komponente uključuju WorkManager, Navigaciju, Paging, Slices i Android KTX.
Voditelj posla
Ova biblioteka pruža API za pozadinske poslove temeljene na ograničenjima koji se moraju izvršiti, zamjenjujući potrebu za poslovima ili SyncAdapterima. Radi na uređajima bez Google Play usluga, može stvarati grafikone rada i može postavljati upite o stanju vašeg rada.
Navigacija
Mnoge aplikacije sastoje se od višestrukih aktivnosti, ali dijeljenje podataka između aktivnosti i implementacija prijelaza bila je bolna točka za navigaciju unutar aplikacije. Navigacijska komponenta pomoći će vam da strukturirate svoje korisničko sučelje unutar aplikacije kao aplikaciju s jednom aktivnošću. Podržava Fragmente izvan okvira tako da su sve prednosti arhitektonskih komponenti kao što su Lifecycle i ViewModel tu dok komponenta Navigation rukuje FragmentTransitions umjesto vas. Nadalje, možete deklarirati prijelaze kojima će Navigacija automatski upravljati, možete graditi s ispravnim ponašanjem gore i nazad automatski možete jednostavno pružiti punu podršku za dubinske veze i možete povezati navigaciju s widgetima korisničkog sučelja kao što su navigacijska ladica i donja navigacija. Na kraju, uređivač navigacije u najnovijem Android Studiju omogućuje vam vizualno upravljanje svojstvima navigacije.
Paging
Komponenta Paging, u kombinaciji s RecyclerViewom, omogućuje vam dodavanje brzog, beskonačnog pomicanja vašoj aplikaciji. Ideja je da komponenta pojednostavljuje upravljanje podacima na stranicama, tj. izvlačenje dijelova podataka u nizu što je brže moguće i vraćanje rezultata za pregled korisnika.
Kriške
Na kraju, komponenta Slices pojednostavit će proces implementacije API-ja Slices predstavljenog s Androidom P. To je API koji vam omogućuje pojavljivanje korisničkog sučelja vaše aplikacije unutar aplikacije Google kao rezultata pretraživanja.
Jetpack—izgrađen s Kotlinom na umu
Na prošlogodišnjem Google I/O-u, tvrtka je najavila da će dovesti prvoklasna podrška za programski jezik Kotlin na Android Studio 3.0. Usvajanje Kotlina strahovito je poraslo tijekom prošle godine—Google navodi da je broj aplikacija u Trgovini Play napravljenih s Kotlinom porastao 500% u prošloj godini. S rastućom popularnošću Kotlina, logično je da je Android Jetpack napravljen imajući na umu programski jezik. Do tog kraja, Android KTX pokreće se kao dio Jetpacka kako bi pomogao programerima da još više pojednostave svoj kod.
Iskustvo programera Kotlina također će se poboljšati zahvaljujući novim isječcima koda u službenoj dokumentaciji i an Stranica referentne dokumentacije za API. Googleov Kotlin Bootcamp na Udacityju je nedavno pokrenut kao resurs za programere zainteresirane za učenje jezika. Na kraju, sada možete dobiti Kotlin specijalizaciju u Stručni program Google Developers.
Android Studio 3.2 Canary
Android Studio 3.1 pokrenut je krajem ožujka s D8 dex kompajlerom, provjerama Kotlin Linta i više. Najnoviji Android Studio 3.2 Canary sadrži gore spomenuti uređivač vizualne navigacije i nove alate za refaktoriranje koda za Jetpack. Da biste započeli s izradom nove aplikacije, upotrijebite aktivnost Activity & ViewData kojoj možete pristupiti iz File --> New --> New Project.
Ostala poboljšanja uključuju vrijeme početka od dvije sekunde u Android emulatoru zahvaljujući snimkama, novi R8 Proguard optimizator za manji kod aplikacije i novi Energy Profiler za određivanje utjecaja vaše aplikacije na uređaj život baterije.
Zaključak
Android Jetpack pomoći će ubrzati razvoj aplikacija za mnoge od vas koji ste prihvatili programski jezik Kotlin. U kombinaciji s Androidom KTX i novim alatima u Android Studiju 3.2 Canary, možete započeti s komponentama Jetpacka kako biste smanjili složenost i veličinu koda.
Google ima još mnogo toga za najaviti programerima na ovogodišnjem I/O-u. Novi App Bundle, Dynamic Delivery, App Actions i Slices neke su od drugih novih značajki kojih biste trebali biti svjesni. Pratite XDA dok vam donosimo najnovije vijesti s Googleove godišnje konferencije za razvojne programere.