Lib Compose Multiplatform
25 Jul
Eight Compose Multiplatform nightly builds landed this week across the 1.12.10-alpha01 and 1.12.0-beta03 dev channels. Each bumps the org.jetbrains.compose, Material3, Lifecycle, and Navigation3 artifact coordinates in lockstep; none carry documented API or behavior changes beyond the version bump.
▸ Also this week · 8 more builds
compose-multiplatformmaterial3navigationjetpack
24 Jul
Shows how registering every destination directly inside Navigation 3's entryProvider turns it into an unmaintainable switchboard as an app grows. Proposes grouping related screens into EntryProviderScope extension functions per feature, so the root NavDisplay just composes feature entry points.
▸ SCOPE NAV BY FEATURE
fun EntryProviderScope<NavKey>.authFeature(
onAuthSuccess: () -> Unit,
onNavigateToSignup: () -> Unit
) {
entry<LoginRoute> {
LoginScreen(
onLoginSuccess = onAuthSuccess,
onSignupClick = onNavigateToSignup
)
}
}
navigationarchitecturecompose
21 Jul
A developer built a minimal IntelliJ timer/stopwatch plugin with Compose, Jewel, and Skiko, hosting composables via JewelComposePanel, keeping state in a project-level service as a sealed StateFlow hierarchy, and covering pitfalls around bundling Compose as platform modules across IDE major versions.
▸ SEALED TIMER STATE
sealed interface TimerState {
val displaySeconds: Int
data class Stopped(val totalSeconds: Int) : TimerState
data class Running(val totalSeconds: Int, val remainingSeconds: Int) : TimerState
data class Paused(val totalSeconds: Int, val remainingSeconds: Int) : TimerState
}
composejetbrainssealed-classesflows
20 Jul
Explains rememberDecoratedNavEntries, a lower-level Navigation 3 API that pairs each independent NavBackStack with its own decorated NavEntry collection so rememberSaveable UI state survives tab switches, configuration changes, and process death without screen-level changes.
▸ DECORATED NAV ENTRIES
val homeEntries = rememberDecoratedNavEntries(
backStack = homeBackStack,
entryDecorators = decorators,
entryProvider = entryProvider {
entry<Home> { HomeScreen() }
entry<Form> { FormScreen() }
}
)
NavDisplay(entries = homeEntries)
navigationcompose
22 Jul
A Medium review of a Udemy Jetpack Compose crash course finds it a solid refresher on animations, providers, and Compose fundamentals, but dated since it teaches Navigation 2 rather than the simpler Navigation 3.
composenavigation
24 Jul
Overviews Android XR for developers: Home Space vs Full Space app modes, declarative spatial UI via Jetpack Compose for XR (panels, depth, 3D entities), the Compose Glimmer toolkit for smart-glasses micro-UIs, Gemini Live API voice integration, and the built-in Android Studio XR emulator.
composejetpackandroid-api
23 Jul
First part of a series tracing how Android Views, Flutter, and Jetpack Compose each handle one state change: Views mutate a live tree via findViewById, Flutter rebuilds and diffs three parallel trees, framing why each rendering design trades efficiency differently.
composeandroid-developers
24 Jul
Argues Jetpack Compose screens need more than Loading/Success/Error booleans, covering cached content shown during refresh, filters retained across process recreation, and retryable errors that don't hide existing data. Recommends separating business-driven screen state from transient UI element state.
composemvvmarchitecture
23 Jul
Reflects on a senior-interview question -- why does Compose exist -- and walks through how View-based UIs scatter UI truth across separate widgets requiring manual synchronization, while Compose centralizes state in one UI-state object the framework keeps consistent.
▸ MANUAL UI SYNC
usernameText.text = user.name
progressBar.isVisible = false
followButton.isEnabled = false
toolbar.title = user.name
verifiedBadge.isVisible = user.isVerified
followersCount.text = user.followers.toString()
composearchitecture
21 Jul
Assesses whether Jetpack Compose is production-ready for Android TV in 2026, covering D-pad focus handling, focus restoration, performance on fragmented TV hardware, Media3 playback integration, and migration paths from Leanback. Recommends Compose for new TV apps and gradual migration for existing Leanback codebases.
composemedia3
Android Developers Blog
22 Jul
Google guides Android developers on adapting apps for Samsung's new ultra-wide foldables and Wear OS 7, covering fluid layouts with Compose's new Grid/FlexBox/MediaQuery APIs, Window Size Classes, fold-aware design, CameraX for rotation-safe previews, and Wear Widgets via Jetpack Glance.
adaptive-uijetpackwear-osandroid-api