Issue #696

October 12th, 2025
Articles & Tutorials
Sponsored
Runway's new report on mobile releases shows that automation alone isn't solving core issues: teams that invest significantly in automation still lose 6–10 hours per release to manual busywork and coordination overhead – about the same as teams with less automation in place! Read the full report.
Shreyas Patil shows how using a proper key in LazyList items prevents unnecessary recompositions and boosts performance.
sinasamaki details implementing a glitch animation in Jetpack Compose using graphicsLayer and easing-based randomness for visual effects.
Sponsored
Code 10x faster. Tell Firebender to create full screens, ship features, or fix bugs - and watch it do the work for you. It's been battle tested by the best android teams at companies like Tinder, Adobe, and Instacart.
Marcin Moskala highlights structured concurrency as Kotlin’s key advantage for safer, clearer coroutine management.
Yunho Lee details three Compose techniques to reduce recompositions by scoping, deriving, and deferring state reads.
Tung Doan details how AndroidX Lifecycle replaces callback management with coroutine-aware, state-driven APIs for safer flow collection and lifecycle handling.
Omar Altamimi details building a cross-platform pedometer with Compose Multiplatform using shared UI, SensorManager, CMPedometer, and RevenueCat KMP.
Viineet Nigam outlines Android’s startup flow and how Jetpack App Startup optimizes dependency initialization for faster app launches.
Ioannis Anifantakis shows using staticCompositionLocalOf as an event sink to remove callback drilling and simplify Jetpack Compose architectures.
Philipp Lackner looks at Compose Multiplatform for web as well as the differences between Kotlin/JS and Kotlin/Wasm.
Anil Kumar Beesetti shows using AutoCloseable in ViewModels for automatic resource cleanup without manual onCleared() code.
Place a sponsored post
We reach out to more than 80k Android developers around the world, every week, through our email newsletter and social media channels. Advertise your Android development related service or product!
Libraries & Code
📚 A comprehensive study of how the Compose compiler determines type stability for recomposition optimization.
News
Google releases WindowManager 1.5 with new large-screen size classes and enhanced activity embedding support.
JetBrains advises on crafting compelling, Kotlin-centric KotlinConf proposals through clarity, storytelling, and concrete audience takeaways.
JetBrains launches the 2026 Kotlin Multiplatform Contest offering KotlinConf trips for top KMP projects.
Google releases Android Studio Narwhal 4 with Wear OS watch face tools and a stable Gemini Agent Mode.
Arnaud Giuliani presents Koin 2.2 with JSR-330 support, new scope archetypes, and smart configuration features for streamlined Kotlin dependency injection.
Videos & Podcasts
Playlist of all the presentations from Droidcon Berlin 2025
This video covers exciting new features in Firebase AI Logic, including broader Gemini Developer API support and advanced image editing with Imagen models
In this interview, learn about an inovative venture into AI Performance Monitoring tailored for the widely-used Koin dependency injection library.
Jov Mit teaches about building overflow menus in Jetpack Compose
In this episode of Code with the Italians, we’re joined by Zac Sweers to dive into Metro — a brand-new dependency injection library built from the ground up for Kotlin Multiplatform.
Stevdza-San dives into the subtle differences in using derivedStateOf vs remember(key).