Android Jetpack je súbor komponentov Android navrhnutých s ohľadom na Kotlin, ktorý je k dispozícii s Android Studio 3.2

Spoločnosť Google dnes oznámila Android Jetpack, sadu komponentov systému Android novej generácie navrhnutých tak, aby dobre spolupracovali s Kotlinom. Nové Android Studio 3.2 obsahuje nástroje pre Jetpack.

Výročná I/O vývojárska konferencia Google je miestom, kde spoločnosť predstavuje svoje najnovšie nástroje a funkcie pre vývojárov Androidu a tento rok nie je výnimkou. Dnes spoločnosť oznámila Android Jetpack, súbor komponentov na urýchlenie vývoja aplikácií. Jetpack je navrhnutý s ohľadom na Kotlin, aby vám pomohol zjednodušiť váš kód. Najnovšia verzia Android Studio 3.2, ktorá je dnes k dispozícii, obsahuje aj nové nástroje pre Jetpack.

Urýchlenie vývoja aplikácií pomocou Android Jetpack

Android Jetpack je súbor komponentov, nástrojov a pokynov pre Android inšpirovaných spätnou kompatibilitou knižnice podpory a jednoduchosťou používania Komponenty architektúry Android. Komponenty Jetpack možno vo všeobecnosti rozdeliť do štyroch kategórií: architektúra, používateľské rozhranie, základ a správanie.

Komponenty architektúry zahŕňajú činnosti, ako je správa životného cyklu, ViewModel, viazanie údajov a ďalšie. Komponenty používateľského rozhrania zahŕňajú animáciu a prechody, fragmenty, rozloženia a ďalšie. Základné komponenty zahŕňajú AppCompat, Multidex, testovanie a ďalšie. Medzi komponenty správania patria médiá a prehrávanie, povolenia, upozornenia, zdieľanie a ďalšie.

Komponenty Android Jetpack. Zdroj: Google

Komponenty v Jetpack sú neviazané knižnice, čo znamená, že nie sú súčasťou platformy Android. To vám umožní pridávať nové komponenty vlastným tempom, keď budú dostupné. Okrem toho sú komponenty nezávislé od platformy, čo umožňuje vašej aplikácii bežať na viacerých verziách platformy Android.

Ako môžete vidieť na obrázku vyššie, medzi nové dnes oznámené komponenty patria WorkManager, Navigácia, Paging, Slices a Android KTX.

WorkManager

Táto knižnica poskytuje API pre úlohy na pozadí založené na obmedzeniach, ktoré sa musia vykonať, čím nahrádza potrebu úloh alebo adaptérov SyncAdapters. Funguje na zariadeniach bez služieb Google Play, dokáže vytvárať grafy práce a môže sa pýtať na stav vašej práce.

Navigácia

Mnohé aplikácie sa skladajú z viacerých aktivít, ale zdieľanie údajov medzi aktivitami a implementácia prechodov bolo problémom pri navigácii v aplikácii. Komponent Navigácia vám pomôže štruktúrovať používateľské rozhranie v aplikácii ako aplikáciu s jednou aktivitou. Podporuje fragmenty hneď po vybalení, takže máte k dispozícii všetky výhody komponentov architektúry, ako sú Lifecycle a ViewModel, zatiaľ čo komponent Navigácia spracováva FragmentTransitions za vás. Okrem toho môžete deklarovať prechody, ktoré bude Navigácia automaticky spracovávať, môžete zostaviť so správnym správaním Nahor a Späť automaticky, môžete jednoducho poskytnúť plnú podporu pre priame odkazy a môžete pripojiť Navigáciu k miniaplikáciám používateľského rozhrania, ako je navigačná zásuvka a spodná navigácia. Nakoniec, editor navigácie v najnovšom Android Studio vám umožňuje vizuálne spravovať vlastnosti navigácie.

Editor navigácie v Android Studio 3.2. Zdroj: Google

Stránkovanie

Komponent Paging v kombinácii s RecyclerView vám umožňuje pridať do aplikácie rýchle a nekonečné posúvanie. Ide o to, že komponent zjednodušuje správu dát na stránkach, tzn. čo najrýchlejšie sťahovanie kúskov údajov za sebou a vracanie výsledkov, ktoré si používateľ môže zobraziť.

Plátky

A napokon, komponent Slices zjednoduší proces implementácie rozhrania Slices API predstaveného v systéme Android P. Je to rozhranie API, ktoré vám umožňuje zobraziť používateľské rozhranie vašej aplikácie v rámci aplikácie Google ako výsledok vyhľadávania.

Plátky v aplikácii Google. Zdroj: Google

Jetpack – postavený s ohľadom na Kotlin

Na minuloročnom Google I/O spoločnosť oznámila, že prinesú prvotriedna podpora programovacieho jazyka Kotlin na Android Studio 3.0. Adopcia Kotlinu za posledný rok ohromne vzrástla – Google uvádza, že počet aplikácií v Obchode Play vytvorených pomocou Kotlinu vzrástol za posledný rok o 500 %. S rastúcou popularitou Kotlinu dáva zmysel, že Android Jetpack bol vytvorený s ohľadom na programovací jazyk. za týmto účelom Android KTX sa spúšťa ako súčasť Jetpack s cieľom pomôcť vývojárom ešte viac zjednodušiť ich kód.

Skúsenosti vývojárov Kotlin tiež zaznamenajú vylepšenia vďaka novým útržkom kódu v oficiálnej dokumentácii a Stránka referenčnej dokumentácie API. Google Kotlin Bootcamp na Udacity bol nedávno spustený ako zdroj pre vývojárov, ktorí sa zaujímajú o učenie sa jazyka. Nakoniec môžete teraz získať špecializáciu Kotlin v Program Google Developers Experts.

Android Studio 3.2 Canary

Android Studio 3.1 bol spustený koncom marca s kompilátorom D8 dex, kontrolami Kotlin Lint a ďalšími. Posledný Android Studio 3.2 Canary obsahuje vyššie uvedený vizuálny navigačný editor a nové nástroje na refaktorovanie kódu pre Jetpack. Ak chcete začať s vytváraním novej aplikácie, použite aktivitu Activity & ViewData, ku ktorej máte prístup cez Súbor --> Nový --> Nový projekt.

Medzi ďalšie vylepšenia patria dva sekundové štartovacie časy v emulátore Android vďaka snímkam, nový R8 Optimalizátor Proguard pre menší kód aplikácie a nový Energy Profiler na určenie vplyvu vašej aplikácie na zariadenie životnosť batérie.

Záver

Android Jetpack pomôže urýchliť vývoj aplikácií mnohým z vás, ktorí si osvojili programovací jazyk Kotlin. V kombinácii s Android KTX a novými nástrojmi v Android Studio 3.2 Canary môžete začať s komponentmi Jetpack, aby ste znížili zložitosť a veľkosť kódu.

Google má na tohtoročnom I/O vývojárom ešte veľa čo oznámiť. Nový balík aplikácií, dynamické doručovanie, akcie aplikácie a časti sú niektoré z ďalších nových funkcií, o ktorých by ste mali vedieť. Zostaňte naladení na XDA, pretože vám prinášame najnovšie správy z výročnej vývojárskej konferencie spoločnosti Google.