Issue #706

December 21st, 2025
Articles & Tutorials
Sponsored
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!
Fahd Imtiaz explains Android 16’s adaptive UI changes, WindowManager 1.5.0’s large/extra-large size classes, and Jetpack Navigation 3’s multi-pane approach to build truly adaptive apps
Santiago Aboy Solanes and Vladimír Marko explain how ART achieved ~18% faster compile times in 2025 without sacrificing code quality or memory use
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.
José Luis González shares practical Kotlin concurrency and monitoring recommendations that mobile teams can apply in 2025.
Alyona Chernyaeva presents a practical five-stage roadmap for introducing and scaling Kotlin in Java-dominant environments.
KMP Bits shows that Robolectric JVM Compose UI tests remove emulator overhead, making fast and reliable UI testing possible.
Katie Barnett examines how to dynamically update your Android app theme any time you want to add some holiday cheer!
Anatolii Frolov shows that flow fails for concurrent and callback emissions, and that channelFlow and callbackFlow are the correct Kotlin Flow builders for those use cases.
Dave Leeds teaches how coroutine scopes give us structured concurrency, and once you understand the benefits that it gives you, you'll never want to write concurrent code without it!
Donovan McMurray outlines how to implement Android’s Low Light Boost to enhance real-time camera brightness using hardware AE Mode or a software fallback.
Garan Jenkin shows Androidify turning a selfie into a watch face and pushing it to Wear OS using Watch Face Push, validation tokens, and an activation permission.
Eeva-Jonna Panula shows that Row breaks with large text in Compose and that FlowRow fixes accessibility issues by allowing content to wrap
News
Kristina Simakova details Media3 1.9.0’s new modules, improved caching/memory, UI Compose Material3 components, Cast integration, and experimental CompositionPlayer for richer Android media experiences.
JetBrains announces Kotlin 2.3.0 with stable language features, tooling and platform improvements, Java 25 support, better Gradle and Compose tooling, and standard library updates.
Google announces Gemini 3 Flash as a faster multimodal model for building responsive AI features in Android apps.
Dan Galpin reviews Android XR, Android Studio Otter 2, Android 16 QPR2, Compose and Navigation 3, performance tools, camera APIs, and ML Kit updates in Now In Android #123.
Sam Bright highlights how Google Play expanded discovery, productivity tools, monetization features, and security to support developers throughout 2025.
Videos & Podcasts
Join Sam Bright, VP & GM, Google Play + Developer Ecosystem and take a look back at some of the key features and programs launched this year to help you build successful apps and games businesses.
Philipp Lackner explores what scenes and scene strategies are in the new Nav3 library from Google.
Philipp Lackner teaches how you can pop a screen from the back stack while delivering a result to the previous screen.
In this beginner-friendly Koin tutorial, Koin creator Arnaud Giuliani explains how annotation-based DI replaces verbose modules with clean, scalable code.
Dan covers the latest releases from Android XR, the Android Studio Otter 2 feature drop with Gemini 3, the release of Android 16 QPR2, Jetpack Navigation 3, and more!