Issue #735

July 12th, 2026
Articles & Tutorials
Sponsored
Mobile reflects reality, and it’s messy: Intermittent connections, mid-onboarding drop-offs, force quits, and more. bitdrift captures 100% of real-time data, unsampled across 1B+ installs, so you and your agents can query reality. Try bitdrift: mobile observability for the real world.
Victor Brandalise explores Navigation 3's Compose-first model, where the back stack becomes plain app state you own.
KMP Bits explores advanced expect/actual usage in KMP, covering classes, constructors, typealiases, and compiler rules.
Sponsored
42% of mobile releases slip off their planned timeline, and no EM can tell if that puts them ahead of the curve or behind it. The 2026 Decision Guide scores your team across 5 decisions, then names your single next move on the maturity curve. Built on data from 300 mobile EMs. Find your score, free.
Alexey Bykov explains how Reddit rebuilt its ExoPlayer abstraction for a simpler API and better playback performance.
Joe Birch walks through setting up a shared Kotlin Multiplatform networking module with Ktor.
HyunWoo Lee explores Mirage, which grows the Cloudy blur library into a cross-platform shader effect toolkit for Compose.
Shreyas Patil digs into how SubcomposeLayout works under the hood, why it's expensive, and when to reach for it.
Maia Grotepass walks through adding Firebase auth and cloud sync to her Kotlin Multiplatform app with Antigravity.
Akshay Nandwana breaks down Google's Android Bench leaderboard and how to use it when picking an AI coding assistant.
Gabor Berenyi shows how a custom 3D renderer can live in shared Kotlin behind a thin graphics façade.
Jaewoong Eum explores a2ui, an in-progress AndroidX module letting server-side agents build native Android UI.
Chris Merrick benchmarks quantized models on a Pixel, showing why the smallest INT4 model ran slower and misclassified images.
Vikas Soni argues crash-free rates hide memory leaks and introduces LeakLens, an IDE plugin for proactive detection.
Jaewoong Eum explores how Compose effect handlers work internally through remember and the RememberObserver lifecycle.
Akshay Sharma walks through porting the DrawBox drawing library from Android-only to Compose Multiplatform, including a full MVI rewrite.
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 pragmatic Kotlin framework for reactive MVC-style Android apps with observable properties, stores, and a view-controller UI layer.
A command-line tool that scaffolds Compose Multiplatform apps and modules with Composables UI wired in from the start.
News
Google updates Android Bench with the Harbor framework, eight new models, and community task contributions.
Google Play launches a $1 million Indie Games Fund for indie studios across Sub-Saharan Africa.
Katie Fraser shares how community research and design iteration shaped Kodee, Kotlin's mascot.
JetBrains releases the Kotlin Benchmark and public leaderboard for evaluating AI coding agents on real-world Kotlin tasks.
Videos & Podcasts
Marcin Moskała covers specifying expectations for arguments and state with require, check, and assert.
Urs Peter shows how eval-driven development tames hallucinations and drift in agentic AI systems.
Zac Sweers goes under the hood of Metro's Kotlin compiler plugin and the code it generates.
Vadim Briliantov shows how JetBrains' Koog framework builds production-grade AI agents in Kotlin.
Oliver Okrongli and Bernd Prünster introduce TestBalloon, a lightweight multiplatform Kotlin test framework with an extensible DSL.
Philipp Lackner questions whether ViewModels are still needed, demonstrating a custom state holder alternative for Compose.