Google dnes oznámil Android Jetpack, sadu komponent Androidu nové generace navržených tak, aby dobře fungovaly s Kotlinem. Nové Android Studio 3.2 obsahuje nástroje pro Jetpack.
Každoroční I/O vývojářská konference Google je místem, kde společnost představuje své nejnovější nástroje a funkce pro vývojáře Androidu a letošní rok není výjimkou. Společnost dnes oznámila Android Jetpack, sadu komponent pro urychlení vývoje aplikací. Jetpack je navržen s ohledem na Kotlin, aby vám pomohl zjednodušit váš kód. Nejnovější Android Studio 3.2 canary, které je dnes k dispozici, také obsahuje nové nástroje pro Jetpack.
Urychlení vývoje aplikací pomocí Android Jetpack
Jetpack pro Android je sada součástí, nástrojů a pokynů pro Android inspirovaná zpětnou kompatibilitou knihovny podpory a snadným používáním Komponenty architektury Android. Komponenty Jetpack lze obecně rozdělit do čtyř kategorií: architektura, uživatelské rozhraní, základy a chování.
Komponenty architektury zahrnují činnosti, jako je správa životního cyklu, ViewModel, datová vazba a další. Mezi komponenty uživatelského rozhraní patří animace a přechody, fragmenty, rozvržení a další. Mezi základní komponenty patří AppCompat, Multidex, testování a další. Mezi komponenty chování patří média a přehrávání, oprávnění, upozornění, sdílení a další.
Komponenty v Jetpack jsou knihovny, které nejsou součástí balíčku, což znamená, že nejsou součástí platformy Android. To vám umožní přidávat nové součásti svým vlastním tempem, jakmile budou k dispozici. Kromě toho jsou komponenty nezávislé na platformě, což umožňuje vaší aplikaci běžet na více verzích platformy Android.
Jak můžete vidět na obrázku výše, mezi nové dnes oznámené komponenty patří WorkManager, Navigace, Paging, Slices a Android KTX.
WorkManager
Tato knihovna poskytuje rozhraní API pro úlohy na pozadí založené na omezeních, které je třeba provést, čímž nahrazuje potřebu úloh nebo adaptérů SyncAdapters. Funguje na zařízeních bez služeb Google Play, může vytvářet grafy práce a může se dotazovat na stav vaší práce.
Navigace
Mnoho aplikací se skládá z více aktivit, ale sdílení dat mezi aktivitami a implementace přechodů představovalo problém pro navigaci v aplikaci. Komponenta Navigace vám pomůže strukturovat uživatelské rozhraní v aplikaci jako aplikaci s jednou aktivitou. Po vybalení podporuje fragmenty, takže jsou k dispozici všechny výhody komponent architektury, jako je Lifecycle a ViewModel, zatímco komponenta Navigace zpracovává FragmentTransitions za vás. Dále můžete deklarovat přechody, které Navigace automaticky zpracuje, můžete sestavit se správným chováním Nahoru a Zpět automaticky, můžete snadno poskytnout plnou podporu pro přímé odkazy a můžete propojit Navigaci s widgety uživatelského rozhraní, jako je navigační panel a spodní navigace. A konečně, Editor navigace v nejnovějším Android Studiu vám umožňuje vizuálně spravovat vlastnosti navigace.
Stránkování
Komponenta stránkování v kombinaci s RecyclerView umožňuje přidat do aplikace rychlé a nekonečné posouvání. Myšlenka je taková, že komponenta zjednodušuje správu dat ve stránkách, tzn. stahovat kusy dat za sebou co nejrychleji a vracet výsledky, aby si je uživatel mohl prohlédnout.
Plátky
A konečně, komponenta Slices zjednoduší proces implementace rozhraní Slices API zavedeného se systémem Android P. Jedná se o rozhraní API, které vám umožňuje zobrazit uživatelské rozhraní vaší aplikace v rámci aplikace Google jako výsledek vyhledávání.
Jetpack – postavený s ohledem na Kotlin
Na loňském Google I/O společnost oznámila, že přinesou prvotřídní podpora programovacího jazyka Kotlin na Android Studio 3.0. Adopce Kotlinu za poslední rok ohromně vzrostla – Google uvádí, že počet aplikací v Obchodě Play vytvořených pomocí Kotlin vzrostl za poslední rok o 500 %. S rostoucí popularitou Kotlinu dává smysl, že Android Jetpack byl vytvořen s ohledem na programovací jazyk. Do toho konce, Android KTX se spouští jako součást Jetpack, aby pomohla vývojářům ještě více zjednodušit jejich kód.
Vývojářské prostředí Kotlin také zaznamená vylepšení díky novým úryvkům kódu v oficiální dokumentaci a Stránka referenční dokumentace API. Google Kotlin Bootcamp na Udacity byl nedávno spuštěn jako zdroj pro vývojáře, kteří se chtějí naučit jazyk. A konečně, nyní můžete získat specializaci Kotlin v Program Google Developers Experts.
Android Studio 3.2 Canary
Android Studio 3.1 byl spuštěn na konci března s kompilátorem D8 dex, kontrolami Kotlin Lint a dalšími. Poslední Android Studio 3.2 Canary obsahuje výše zmíněný vizuální editor navigace a nové nástroje pro refaktorování kódu pro Jetpack. Chcete-li začít s vytvářením nové aplikace, použijte aktivitu Activity & ViewData, ke které máte přístup ze Soubor --> Nový --> Nový projekt.
Mezi další vylepšení patří dva sekundové startovací časy v emulátoru Android díky snímkům, nový R8 Optimalizátor Proguard pro menší kód aplikace a nový Energy Profiler pro určení dopadu vaší aplikace na zařízení životnost baterie.
Závěr
Android Jetpack pomůže urychlit vývoj aplikací mnoha z vás, kteří si osvojili programovací jazyk Kotlin. V kombinaci s Android KTX a novými nástroji v Android Studio 3.2 Canary můžete začít s komponentami Jetpack, abyste snížili složitost a velikost kódu.
Google má na letošním I/O vývojářům mnohem více co oznámit. Nový App Bundle, Dynamic Delivery, App Actions a Slices jsou některé z dalších nových funkcí, o kterých byste měli vědět. Zůstaňte naladěni na XDA, protože vám přinášíme nejnovější zprávy z výroční vývojářské konference společnosti Google.