Android Jetpack je niz komponent Android, zasnovanih z mislijo na Kotlin, ki so na voljo z Android Studio 3.2

Danes je Google napovedal Android Jetpack, nabor komponent Android naslednje generacije, zasnovanih za dobro delovanje s Kotlinom. Novi Android Studio 3.2 vsebuje orodja za Jetpack.

Na Googlovi letni I/O konferenci za razvijalce podjetje razkrije svoja najnovejša orodja in funkcije za razvijalce Android in letošnje leto ni izjema. Danes je podjetje objavilo Android Jetpack, nabor komponent za pospešitev razvoja aplikacij. Jetpack je zasnovan z mislijo na Kotlin, da vam pomaga poenostaviti kodo. Najnovejši Android Studio 3.2 Canary, ki je danes na voljo, vsebuje tudi nova orodja za Jetpack.

Pospeševanje razvoja aplikacij z Android Jetpack

Android Jetpack je nabor komponent, orodij in navodil za Android, ki jih je navdihnila povratna združljivost knjižnice podpore in enostavna uporaba Komponente arhitekture Android. Komponente Jetpack lahko na splošno razvrstimo v štiri kategorije: arhitektura, uporabniški vmesnik, osnova in vedenje.

Komponente arhitekture vključujejo dejavnosti, kot so upravljanje življenjskega cikla, ViewModel, vezava podatkov in drugo. Komponente uporabniškega vmesnika vključujejo animacijo in prehode, fragmente, postavitve in drugo. Temeljne komponente vključujejo AppCompat, Multidex, testiranje in drugo. Komponente vedenja vključujejo medije in predvajanje, dovoljenja, obvestila, skupno rabo in drugo.

Komponente Android Jetpack. Vir: Google

Komponente v Jetpacku so ločene knjižnice, kar pomeni, da niso del platforme Android. To vam omogoča dodajanje novih komponent v svojem tempu, ko so na voljo. Poleg tega so komponente neodvisne od platforme, kar omogoča, da se vaša aplikacija izvaja na več različicah platforme Android.

Kot lahko vidite na zgornji sliki, danes objavljene nove komponente vključujejo WorkManager, Navigation, Paging, Slices in Android KTX.

WorkManager

Ta knjižnica ponuja API za opravila v ozadju, ki temeljijo na omejitvah, ki jih je treba izvesti, s čimer nadomesti potrebo po opravilih ali SyncAdapterjih. Deluje v napravah brez storitev Google Play, lahko ustvari grafe dela in lahko poizveduje o stanju vašega dela.

Navigacija

Številne aplikacije so sestavljene iz več dejavnosti, vendar je izmenjava podatkov med dejavnostmi in izvajanje prehodov težavna točka za navigacijo v aplikaciji. Navigacijska komponenta vam bo pomagala strukturirati vaš uporabniški vmesnik v aplikaciji kot aplikacijo z eno dejavnostjo. Podpira Fragmente takoj po namestitvi, tako da so na voljo vse prednosti arhitekturnih komponent, kot sta Lifecycle in ViewModel, medtem ko komponenta Navigation obravnava FragmentTransitions namesto vas. Poleg tega lahko navedete prehode, ki jih bo navigacija samodejno obravnavala, lahko gradite s pravilnim vedenjem gor in nazaj samodejno, lahko preprosto zagotovite popolno podporo za globoke povezave in lahko povežete navigacijo s pripomočki uporabniškega vmesnika, kot sta navigacijski predal in spodnja navigacija. Nazadnje vam urejevalnik navigacije v najnovejšem Android Studiu omogoča vizualno upravljanje lastnosti navigacije.

Urejevalnik navigacije v Android Studiu 3.2. Vir: Google

Paging

Komponenta Paging vam v kombinaciji z RecyclerView omogoča, da svoji aplikaciji dodate hitro in neskončno drsenje. Ideja je, da komponenta poenostavi upravljanje s podatki na straneh, tj. čim hitrejše vlečenje kosov podatkov zaporedoma in vračanje rezultatov, ki si jih lahko ogleda uporabnik.

Rezine

Nazadnje bo komponenta Slices poenostavila postopek izvajanja API-ja Slices, ki je bil predstavljen z Androidom P. To je API, ki vam omogoča prikaz uporabniškega vmesnika vaše aplikacije v aplikaciji Google kot rezultat iskanja.

Rezine v aplikaciji Google. Vir: Google

Jetpack—zgrajen z mislijo na Kotlin

Na lanskem Google I/O je podjetje napovedalo, da bo prineslo prvovrstna podpora za programski jezik Kotlin na Android Studio 3.0. Sprejem Kotlina je v zadnjem letu izjemno narasel – Google navaja, da je število aplikacij v Trgovini Play, izdelanih s Kotlinom, v zadnjem letu naraslo za 500 %. Z naraščajočo priljubljenostjo Kotlina je logično, da je bil Android Jetpack izdelan z mislijo na programski jezik. V ta namen, Android KTX lansira kot del Jetpacka, da razvijalcem pomaga še bolj poenostaviti njihovo kodo.

Izkušnja razvijalca Kotlin bo prav tako deležna izboljšav zaradi novih odrezkov kode v uradni dokumentaciji in an Stran z referenčno dokumentacijo API-ja. Googlov Kotlin Bootcamp na Udacity je bil pred kratkim predstavljen kot vir za razvijalce, ki jih zanima učenje jezika. Nazadnje, zdaj lahko pridobite specializacijo Kotlina v Googlov program strokovnjakov za razvijalce.

Android Studio 3.2 Canary

Android Studio 3.1 je bil predstavljen konec marca s prevajalnikom D8 dex, preverjanji Kotlin Lint in še več. Zadnji Android Studio 3.2 Canary vsebuje zgoraj omenjeni vizualni navigacijski urejevalnik in nova orodja za preoblikovanje kode za Jetpack. Če želite začeti ustvarjati novo aplikacijo, uporabite dejavnost Activity & ViewData, do katere lahko dostopate iz File --> New --> New Project.

Druge izboljšave vključujejo dve sekundi zagona v emulatorju Android zahvaljujoč posnetkom, novi R8 Proguard optimizator za manjšo kodo aplikacije in nov Energy Profiler za določanje vpliva vaše aplikacije na napravo življenjska doba baterije.

Zaključek

Android Jetpack bo pomagal pospešiti razvoj aplikacij za mnoge od vas, ki ste sprejeli programski jezik Kotlin. V kombinaciji z Android KTX in novimi orodji v Android Studio 3.2 Canary lahko začnete s komponentami Jetpack za zmanjšanje zapletenosti in velikosti kode.

Google ima na letošnjem I/O za razvijalce napovedati veliko več. Novi App Bundle, Dynamic Delivery, App Actions in Slices so nekatere druge nove funkcije, ki jih morate poznati. Spremljajte XDA, saj vam predstavljamo najnovejše novice z Googlove letne konference za razvijalce.