Android notes · Topic
Performance
Stable lists, predictable recomposition and faster startup.
Baseline Profiles for Android: Faster Startup (Bad vs Good Patterns)
A beginner-friendly Baseline Profiles guide with practical BAD vs GOOD Kotlin examples to improve startup and scrolling performance.
Stop Recomposing Your List! LazyColumn Keys That Actually Work
Learn how to use stable keys in LazyColumn to prevent unnecessary recompositions and boost your Compose UI performance.
Jetpack Compose: The One Mistake That's Killing Your LazyColumn Performance
Stop unnecessarily recomposing your LazyColumn items! Learn how to use keys properly and avoid the most common performance pitfall in Compose lists.
Compose LazyColumn Stability Budget for User Directories
Teach Compose to skip useless work by stabilizing your user list models, derived filters, and side effects.
Compose LazyColumn Without Leaks: Stabilize Side Effects
How to keep a user directory fast by taming LazyColumn recomposition, stability, and coroutine side effects.
Stabilizing LazyColumn User Lists for Skip-Friendly Recomposition
How to structure user lists in Jetpack Compose so LazyColumn can skip work and stay memory-safe.
Why Your LazyColumn Recomposes Everything: Understanding Item Stability in Compose
Learn why your LazyColumn items keep recomposing and how to fix stability issues for smooth scrolling performance.
Compose Performance: It's Probably a Leak
When 'Compose is slow' is actually GC jank: how to find and fix memory leaks with LeakCanary (and correct side-effect cleanup).
Jetpack Compose LazyColumn Performance: Stability, Keys, and Recomposition You Can Predict
A beginner-friendly guide to speeding up Compose lists by fixing unstable models, adding stable keys, and avoiding accidental recompositions and side effects.
Compose Performance: Skipping & Stability (User List Edition)
Why your User List janks: unstable lambdas break skipping. Learn the fix with remember + method references, with beginner-friendly comments.