Google släpper Jetpack Glance Alpha för superenkel widgetutveckling

Google tar med Jetpack Compose till Android-appwidgets, med den första Alpha-utgåvan av Jetpack Glance.

Jetpack Compose gör det möjligt att skapa gränssnitt för Android-appar utan att behöva ta itu med långa XML-filer och andra klumpiga resurser. Istället tillåter det utvecklare att skapa gränssnittselement i Kotlin-kod (tillsammans med resten av appens kod), med enklare API: er och fullt materialdesignstöd. Nu ger Google samma användarvänlighet för widgets, med introduktionen av Jetpack Glance Alpha.

Google skrev in ett tillkännagivande, "Android 12 förnyar en nyckelfunktion för många Android-användare, appwidgets, vilket gör dem mer användbara, vackra och upptäckbara (84 % använder minst en widget). Idag gör vi det ännu enklare att bygga dem genom att släppa den första alfa av Jetpack Glance, ett nytt ramverk byggt ovanpå av Jetpack Compose runtime utformad för att göra det snabbare och enklare att bygga appwidgetar för hemskärmen och andra ytor."

Jetpack Glance-struktur (kredit: Google)

Jetpack Glance låter apputvecklare skapa widgets med liknande deklarativa Kotlin-baserade API: er som Jetpack Compose. Den här första alfabyggnaden innehåller en första uppsättning av Glance Composables (Box, Row, Column, Text, Button, LazyColumn, Image, Spacer), några fördefinierade åtgärder (actionStartActivity, actionRunCallback, etc.), och interoperabilitet med existerande RemoteViews.

Jetpack Glance var nämndes vid Android Dev Summit tillbaka i oktober, men nu är det faktiskt tillgängligt för utvecklare att prova. Det finns ett kodexempel på GitHub, och Glance är kompatibel med den senaste stabila versionen av Android Studio.

Google har lanserat flera andra förbättringar för Jetpack Compose de senaste månaderna. Stöd för Material You och Wear OS anlände i oktober, Skriv för att skapa Android Auto-appar var släpptes i mars, och Jetpack Compose själv lämnade betastadiet i juli. Det pågår också arbete ta med Jetpack Compose till webben, vilket skulle tillåta en app med en enda kodbas att köras över, Android, macOS, Windows, Linux och webbläsare.