Issue #722

April 12th, 2026
Articles & Tutorials
Sponsored
Microsoft, Meta, Amazon, and DoorDash trust Maestro. So do hundreds of Android teams who got tired of flaky, hard-to-maintain UI tests. Find elements, build and run tests visually with Maestro Studio. And yeah, it's free.
Jaewoong Eum explains how Compose hot reload works on real devices, covering its pipeline, supported changes, and instant literal patching.
Nav Singh explores Kotlin 2.4.0's new collection sorting-validation extensions that efficiently check ordering without resorting.
Sponsored
Shipping white-label apps used to mean repeating the same steps and signing in and out of Google Play Console dozens of times per release. With Runway, ship everything in one place, just once.
Tezov show how with Koin annotations and the Koin compiler, you can completely bypass expect/actual.
Thomas Künneth explores Android's AppFunctions API for making app capabilities discoverable and executable by AI agents.
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 Kotlin Multiplatform library providing JSON Pointer implementation and integration with Kotlin Serialization JSON.
A sample Android app for experimenting with on-device Gemini Nano via the ML Kit Prompt API.
Videos & Podcasts
Stevdza-San demonstrates how to set up and use a local database on the web target in Kotlin Multiplatform.
Philipp Lackner demonstrates how attackers can hack Android in-app purchases and how to protect against it.
Firebase covers the March highlights including AI Studio integration and hybrid AI inference for Android.
Sergio Sastre demonstrates using behavior tests as guardrails when refactoring Android code with Gemini in Android Studio.
Dave Leeds explores how coroutine context is preserved across multi-coroutine flows in Kotlin.