Google vydává Jetpack Glance Alpha pro super-snadný vývoj widgetů

Google přináší Jetpack Compose do widgetů aplikací pro Android s první verzí Alpha Jetpack Glance.

Jetpack Compose umožňuje vytvářet rozhraní pro aplikace pro Android, aniž byste museli řešit zdlouhavé soubory XML a další neohrabané zdroje. Místo toho umožňuje vývojářům vytvářet prvky rozhraní v kódu Kotlin (vedle zbytku kódu aplikace) s jednoduššími rozhraními API a plnou podporou Material Design. Nyní Google přináší stejnou snadnost použití do widgetů s uvedením Jetpack Glance Alpha.

Google napsal oznámení„Android 12 přepracovává klíčovou funkci pro mnoho uživatelů Androidu, widgety aplikací, díky čemuž jsou užitečnější, krásnější a objevnější (84 % používá alespoň 1 widget). Dnes jejich sestavení ještě usnadňujeme vydáním první alfy Jetpack Glance, nového rámce postaveného na běhového prostředí Jetpack Compose navrženého tak, aby bylo rychlejší a snazší vytvářet widgety aplikací pro domovskou obrazovku a další povrchy."

Struktura Jetpack Glance (kredit: Google)

Jetpack Glance umožňuje vývojářům aplikací vytvářet widgety s podobnými deklarativními API na bázi Kotlin jako Jetpack Compose. Toto první alpha sestavení obsahuje počáteční sadu Glance Composables (Box, Row, Column, Text, Button, LazyColumn, Image, Spacer), několik předdefinovaných akcí (actionStartActivity, actionRunCallback atd.) a interoperabilita s existující

RemoteViews.

Jetpack Glance byl zmíněný na Android Dev Summit v říjnu, ale nyní je ve skutečnosti k dispozici pro vývojáře, aby si to vyzkoušeli. Tady je ukázka kódu na GitHubua Glance je kompatibilní s nejnovější stabilní verzí Android Studio.

Google v posledních měsících zavedl několik dalších vylepšení pro Jetpack Compose. Podpora pro Material You a Wear OS dorazil v říjnu, Skládání pro vytváření aplikací pro Android Auto bylo vydáno v březnu, a samotný Jetpack Compose opustil beta fázi v červenci. Na tom se také pracuje přinést Jetpack Compose na web, což by umožnilo aplikaci s jedinou kódovou základnou běžet napříč, Android, macOS, Windows, Linux a webovými prohlížeči.