AAndroid Expert·3d agoSame Type, No Guarantees: Why Compose Distrusts Your List, Set and MapUnstable collections quietly break skipping in Jetpack Compose. Here are two fixes, four real failure modes, and how to choose.9 min read·android-expert.hashnode.dev
AAndroid Expert·3d agoWho Gets to Run When the Screen Goes Dark? Android Services Under Modern LimitsWhy background services are mostly gone, what foreground and bound services still do, and how to pick the right one without crashes.21 min read·android-expert.hashnode.dev
AAndroid Expert·3d agoGuarding the Gate: Refusing Bad State Before It Lands with Kotlin’s Delegates.vetoable()Enforce value limits and legal state transitions on the property itself, and avoid six production traps that quietly break the guard.11 min read·android-expert.hashnode.dev
AAndroid Expert·3d agoBelow the Waterline: Running Compose State Where There Is No ScreenHow Jetpack AppState’s Transform and StateStore handle state without a UI, and the production bugs that only appear after launch.17 min read·android-expert.hashnode.dev
AAndroid Expert·3d agoFan-Out With a Seatbelt: Six Ways flatMapMerge Bites Android Apps in ProductionHow Kotlin’s flatMapMerge quietly breaks ordering, errors, and lifecycle in Android apps, and the fixes and tests that keep it safe.11 min read·android-expert.hashnode.dev
AAndroid Expert·3d agoWhere You Read Matters: Steering Compose Work with Deferred State Reads, derivedStateOf, and remember KeysDefer state reads to layout or draw, filter noisy input with derivedStateOf, and verify the gains with Layout Inspector counts.17 min read·android-expert.hashnode.dev
AAndroid Expert·3d agoWhen the OS Pulls the Plug: Android State That Survives Process DeathRotation is easy. Process death is where “cannot reproduce” crashes live. Here’s how to trigger, fix and test it.11 min read·android-expert.hashnode.dev
AAndroid Expert·3d agoWhere Did My Screen Go? Reading the Android Back Stack Like a MapA visual guide to singleTop, singleTask and singleInstance, plus the intent flag and PendingIntent traps behind back stack bugs.14 min read·android-expert.hashnode.dev