Android & Kotlin articles
Featured, popular, and the latest from the Droidheim blog and the Android/Kotlin community.
Agentic Development on Android
AndroidHaze 2.1: Shatterproof Glass
UIReflex: an architecture for building mobile apps with agents (2026)
Latest from the community
Android
Agentic Development on Android
Nacho Carrión recaps Android Dev Summit agentic tooling, agent integrations, and AI-driven testing announcements for mobile developers.
Android
Haze 2.1: Shatterproof Glass
Chris Banes announces Haze 2.1, stabilising Glass effects and adding merging glass containers for Compose.
UI
Reflex: an architecture for building mobile apps with agents (2026)
Thiago Magalhaes explains Shopify's Reflex architecture, letting agents test native Swift and Kotlin apps headlessly through ViewModel contracts.
KotlinMultithreading in Compose Multiplatform Web Apps
Konstantin Tskhovrebov explains multithreading limits in Compose Multiplatform web apps and how to keep frames smooth.
UI
Jetpack Compose Mechanisms: A Guide to the Series, the Talk, and the Book
Jaewoong Eum maps Jetpack Compose's compiler, runtime, and UI layers, linking his series, talk, and book.
AndroidKoin Skills: Koin, the Right Way, with Your Agent
Arnaud Giuliani introduces Koin's official Claude Code plugin with skills for compile-safe DI, migration, and diagnostics.
Android
Android profiling now uses Perfetto via ProfilingManager
Markus Hintersteiner explains how Sentry's Android SDK now profiles on Android 15+ using Perfetto.
Android
serifu: translating manga in place on android
Wal outlines Serifu, an Android app translating manga speech bubbles in place with on-device ML Kit.
Latest articles
Android
Agentic Development on Android
Nacho Carrión recaps Android Dev Summit agentic tooling, agent integrations, and AI-driven testing announcements for mobile developers.
Android
Haze 2.1: Shatterproof Glass
Chris Banes announces Haze 2.1, stabilising Glass effects and adding merging glass containers for Compose.
UI
Reflex: an architecture for building mobile apps with agents (2026)
Thiago Magalhaes explains Shopify's Reflex architecture, letting agents test native Swift and Kotlin apps headlessly through ViewModel contracts.
KotlinMultithreading in Compose Multiplatform Web Apps
Konstantin Tskhovrebov explains multithreading limits in Compose Multiplatform web apps and how to keep frames smooth.
UI
Jetpack Compose Mechanisms: A Guide to the Series, the Talk, and the Book
Jaewoong Eum maps Jetpack Compose's compiler, runtime, and UI layers, linking his series, talk, and book.
AndroidKoin Skills: Koin, the Right Way, with Your Agent
Arnaud Giuliani introduces Koin's official Claude Code plugin with skills for compile-safe DI, migration, and diagnostics.
Android
Android profiling now uses Perfetto via ProfilingManager
Markus Hintersteiner explains how Sentry's Android SDK now profiles on Android 15+ using Perfetto.
Android
serifu: translating manga in place on android
Wal outlines Serifu, an Android app translating manga speech bubbles in place with on-device ML Kit.
AIViews Are Officially in Maintenance Mode, Gradle Gets a YAML Makeover, and AI Agents Actually Caught Cheating: Everything That Mattered at Android Dev Summit 2026
Yassine Beldi recaps Android Dev Summit 2026, covering Views maintenance mode, Compose adaptive layouts, and AI agent benchmarks.
KotlinClean Up Your Conditional Logic: Exploring Kotlin 2.5.0-Beta2’s New Boolean & Nullable Utilities
Nav Singh explores Kotlin 2.5.0-Beta2's new onTrue, onFalse, and ifOrNull utilities for cleaner conditional logic.
Kotlin
Kotlin Null Safety Explained: ?., ?:, !! and Platform Types
Mayank Kumar explains Kotlin null safety, covering nullable types, safe calls, the Elvis operator, and risky !! usage.
UIInside Jetpack Compose's $changed Bit Field: Static Arguments and Fewer Runtime Comparisons
Ravi Rawal examines how Compose's $changed bit field encodes static arguments to reduce runtime comparisons.
AI
Exposing Confetti sessions and bookmarks to AI agents using Android AppFunctions
John O'Reilly walks through exposing Confetti conference sessions and bookmarks to AI agents via AppFunctions.
UI
When to Build Native Android Instead of Cross-Platform
Paresh Mayani explains when Android-first businesses should choose native development over cross-platform, citing device integration and managed fleets.
a2ui-kmp
A Kotlin Multiplatform renderer that brings Google's A2UI agent-to-UI framework to Jetpack Compose on Android, iOS and desktop.
Android
Robomori
A desktop app for Mac, Windows and Linux that runs Android emulators and real devices beside your editor, with saved presets.
Kotlin
Winners of the Kotlin Foundation Grants Program 2026
The Kotlin Foundation announces the five projects selected for its 2026 Grants Program: Dependency Analysis Gradle Plugin, Llamatik, FileKit, Kamera and JUnit. Each of them receives a $6,000 grant to fund the work in…
Kotlin
Announcing General Availability of DynamoDB Mapper for Kotlin
Ian Botsford announces that DynamoDB Mapper for Kotlin is generally available, and walks through its API along with the features added since the Developer Preview.
UI
Jetpack Compose Mechanisms, Part 3: Recomposition Performance and Why Stability Still Matters
Jaewoong Eum closes his series on Jetpack Compose Mechanisms by looking at where Compose spends its time during recomposition, and why stability still matters now that strong skipping is the default.
KotlinFrom Kotlin Source to DEX: Tracing the Android Compilation Pipeline
Ravi Rawal traces the path of your Kotlin code from the source file to the DEX instructions that run on the device
Android
Inara: Inject your dependencies at compile time
Salomon Brys, who created Kodein back in 2015, introduces Inara, a library to inject your dependencies at compile time in Kotlin Multiplatform.
Maradona
Sebastiano Poggi's Maradona renders Mermaid diagrams as native Compose Multiplatform composables on desktop, Android and iOS, without a WebView or a JavaScript runtime.
Scrcpy Vwr
A desktop app built with Compose Multiplatform to mirror and control Android devices. It ships its own scrcpy client, so there is no need to install scrcpy or adb.
Ligand
Ligand lets you sketch organic chemistry structures and see them in 3D.
UI
Build for an expanding lineup of Android XR devices with production-ready tools from Android Developer Summit
From full immersion at home to glanceable experiences on the go, building on Android XR lets you meet users at any moment across the entire spectrum of spatial applications. At Android Developer Summit, we marked an…
Kotlin
The Kotlin Multiplatform Contest Is Open: Win a Trip to KotlinConf
The Kotlin Multiplatform Contest is back! Students and recent graduates, turn your idea into a cross-platform project with Kotlin Multiplatform (KMP). The authors of the top three projects will each win a trip to…
Android
From in-app agents to the Android intelligence system: What’s new in intelligent apps at the Android Developer Summit
In the intelligence era, users are no longer just tapping through apps, they express high-level goals and expect AI agents like Gemini to complete multi-step workflows, sometimes across multiple apps on their devices.
UI
Build for every screen with the latest Jetpack Compose updates from Android Developer Summit
The Android ecosystem is a multi-device reality that spans phones, foldables, tablets, wearables, in-car displays, XR, and Googlebook. In this landscape, adaptive development is foundational to reaching users wherever…
UI
Developing for Today: 50+ New Developer Sessions on Building Apps Today
Over 900 attendees joined our event spaces for a keynote about our outlook on the future, demo sessions, dozens of workshops, a hackathon, and for community discussions focused on ideas and feedback on Android platform.
Android
Jetpack AppState: When Premium Ends While Music Is Playing
Arda Kazancı examines how Jetpack AppState's StateStore and Transform could share subscription state with playback.
Android
Flake-Free Tests - Part 2: Hardening Turbine Tests
Kevin Schildhorn explains how to harden Turbine tests for Flows, covering StateFlow, events, and sync points.
KotlinEvery Commit on the Clock: CI/CD for Kotlin Multiplatform with GitHub Actions
KMP Bits walks through a three-job GitHub Actions CI setup for Kotlin Multiplatform projects.
UIHow a holographic foil effect works in Jetpack Compose
Manuel Mato walks through building a holographic foil effect with AGSL shaders in Jetpack Compose.
AIAI, Meet App: Enable or Disable Android AppFunctions at runtime
Katie Barnett shows how to enable or disable Android AppFunctions at runtime based on user consent or feature toggles.
Kotlin
Kotlin Coroutines Debugging Recipes: StackTraceRecoverable
Arda Kazancı explains how StackTraceRecoverable keeps custom exception data intact during coroutine stack trace recovery.
Android
When Is KSP the Right Tool?
Jaewoong Eum examines when KSP fits code generation and where its incremental model stops.
AndroidApp Architecture: Analytics
Mkhytar Mkhoian outlines a vendor-agnostic analytics architecture for modular Android apps, splitting events, factories, and trackers.
Kotlin
Kotlin Flow: Bugs That Look Correct at First
Kaustubh Deshmukh examines four easy-to-miss Kotlin Flow bugs around collection, catch placement, conflation, and stateIn.
KotlinMigrating a Real Android App to Kotlin Multiplatform 1/4 — Before the Migration
Daniel Voko outlines how a real Android app became KMP-ready through early modular architecture and portable library choices.
Kotlin
Kotlin 2.5: What full value classes and value objects mean for Android
Arda Kazancı examines Kotlin 2.5's experimental full value classes and value objects for Android developers.
AI
Android Developer Roadmap 2027: Skills, Interviews and AI
Mayank Kumar maps out Android developer skills, interview topics, and AI's role for 2027.
AndroidAspectK
A Kotlin compiler plugin that adds compile-time aspect-oriented programming to Kotlin Multiplatform projects.
Androidherald
A Kotlin analytics library that sends app events to Firebase, Adjust, Mixpanel and other vendors at once.
KotlinStipple: dithered UI for Compose Multiplatform
A Compose Multiplatform library that dithers UI elements, with modifiers and components for Android, iOS, desktop and web.
AI
Building with AI and curiosity with Ivan Morgillo
The Developers' Bakery talks with Ivan Morgillo about using AI agents to automate tedious development work.
Android
Introducing Gemini 4 Carbon
Koray Kavukcuoglu introduces Gemini 4 Carbon, the new frontier model from Google DeepMind, focused on cybersecurity and long horizon tasks. Cyber defenders and trusted partners get it first, developers will have access…
KotlinParse reminder dates in Kotlin Multiplatform - an offline KMP walkthrough
A walkthrough on parsing reminder dates like 'tomorrow from 5PM to 8PM' offline, in shared KMP code with DateParser Kotlin.
kotlin-compiler-go
A prototype Kotlin compiler for the JVM written in Go, that claims to be ten times faster than kotlinc. It does not compile all of Kotlin yet
ktrs
ktrs rewrites ktfmt and ktlint in Rust, with byte-identical output and no JVM to start.
Orrery
A month, week and year calendar for Compose Multiplatform, with Material 3 theming and a optional Chinese lunisolar module.
Mosaic
Nicholas Abbott's Mosaic is a Kotlin framework to build backend responses out of Tiles, small units of work that compose each other and share repeated work within a request.
bikesched
A job scheduler for Java and Kotlin backed by PostgreSQL, with durable steps, events and retries. It is at a very early stage, expect it to break.
proctor
proctor lets you write an eval suite once in Kotlin Multiplatform and run it against Gemini Nano on Android and Apple Foundation Models on iOS.
kinuvo
A self-hosted personal AI assistant built with Kotlin, whose agents remember you across conversations.
KotlinKodee’s Kotlin Roundup: Shipaton 2026 Winners, Kotlin 2.5.0-Beta2, and KotlinConf 2027
Hi everyone! It’s been a busy few weeks since my last roundup: the Shipaton 2026 winners are in, and three Kotlin Multiplatform apps took the Ship Kotlin Everywhere Award. In other news, Kotlin 2.5.0 is taking shape…
AndroidAgentic and Flexible: A next era of Android development
Today, at the Android Dev Summit, we are announcing the broad availability of many tools and APIs designed to remove everyday friction and give you more flexibility to build great Android apps.
AndroidWhat's new in Android developer tools and performance at Android Dev Summit
This year at Android Dev Summit we shared how Android's developer tools are evolving to help you be more productive alongside your agents.
AndroidYour favorite agents are now integrated in Android Studio
Android Studio Rabbit 2 is now stable and ready for you to use in production. This release includes key features to improve your development such as Bring Your Own Agent, new XR Emulator features, a LeakCanary update, a…
UIImproving the Smoothness of Android Compose Screens
rayford examines how to monitor Compose recomposition triggers by injecting instrumentation at compile time with ASM.
AIAI, Meet App: Android AppFunctions
Katie Barnett shows how to implement Android AppFunctions, letting apps act as on-device MCP servers.