Widgets with Glance: Beyond String States
Use a custom GlanceStateDefinition to manage your GlanceAppWidget state in a typesafe way and optionally implement custom serialization or storage solution.

How to use an `.aiexclude` file to protect your code and keep your intellectual property safe.
Sometimes you need or want to show different content or exclude code from your Jetpack Compose Previews. It is easy to use LocalInspectionMode.current to check if the composable is in a Preview.
How to style your lines, shapes and paths with dots, dashes and stamped shapes in Jetpack Compose Canvas using PathEffect.
When a user accidentally taps out of a ModalBottomSheet or closes it they may lose any input they have added or changes they have made, it is easy to add a close confirmation dialog before closing the sheet!
Ditch the jarring contrast of dark system bars against your vibrant app visuals. Edge-to-edge drawing in Jetpack Compose lets you transform those bars into chameleons, adapting to your UI’s colors and textures. Watch as they melt into the background, creating a unified canvas that captivates users.
What to do when you really need to keep text from resizing and how to check how your composables look with different font scales using previews.