Advertise
Android Jobs
Search
Archive
Submit
Issue #736
July 19th, 2026
Articles & Tutorials
Sponsored
Advertise to more than 80k Android developers!
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!
Change the Map: Feature Flags and Remote Config in Kotlin Multiplatform
KMP Bits walks through feature flag and remote config patterns for safely rolling out features in Kotlin Multiplatform.
Test & Set
Jesse Wilson explains how testAndSet() simplifies concurrent code by separating business logic from concurrency logic.
Our Droidcon US 2026 Picks
Sam Hill highlights must-watch talks from Droidcon US 2026 covering KMP, Kotlin Native, AI development, and Gradle.
A Great Gradle Module Structure
Ryan Harter outlines a Gradle module structure with separate API and implementation modules for build speed and encapsulation.
Live coding with dir stepper
Jake Wharton demonstrates building dir-stepper, a Kotlin/Native tool for managing code steps in live coding presentations.
How We Rewrote Reddit's Video Player on Android
Alexey Bykov explains how Reddit built ExoKit, an opinionated video player abstraction optimizing performance through pooling and component design.
The Complete Guide to Android CLI: A Faster Way to Build, Debug, and Automate Android Apps
Akshay Nandwana demonstrates the Android CLI tool's capabilities for building, debugging, and automating Android apps directly from the terminal.
Fakes vs Mocks in Testing
Dhananjay examines when to use mocks versus fakes in testing, with Android examples for DAOs and repositories.
The Complete Guide to Android CLI: A Faster Way to Build, Debug, and Automate Android Apps
Akshay Nandwana examines Android CLI, a terminal interface enabling developers and AI agents to build, debug, and automate Android development.
How I Used a QA Agent Workflow to Reduce Manual Testing Pressure
James Cullimore outlines a QA workflow using agents to connect manual test cases with existing automation coverage.
How to Correctly Implement Pull-to-Refresh on Mobile
Marcin Moskala explains how to implement pull-to-refresh correctly, keeping data visible while refreshing and handling errors gracefully.
What adb Can Teach You About Broken Android IPC Protections
James Cullimore explores Android IPC security flaws and demonstrates proper component protection using adb and signature permissions.
Teaching a Kotlin Chess Engine to Debug Itself
Gabor Berenyi shows how to architect a Kotlin logic module so AI agents can autonomously test, debug, and fix it.
Seven Claude Code commands, one Kotlin Multiplatform app on Android and iOS
Ali Sadeghi walks through building a Kotlin Multiplatform art gallery app using seven Claude Code commands and a design-first pipeline.
Rewriting Claw's HTML parser for over-the-air updates
Harsh Shandilya demonstrates migrating an Android app's HTML parser to Kotlin/JS and Zipline for faster over-the-air updates.
Multi-Module Build Economics: Designing API vs. Implementation Boundaries to Survive 50+ Dev Teams
Sarveshwar Maheshwari examines Gradle module architecture and API/implementation boundaries for efficient multi-module builds at scale.
Libraries & Code
Renetik Android
A Kotlin framework for reactive, MVC-style Android apps with events, properties, stores, and a UI layer.
ticker
A Kotlin library providing kernel-aligned wall-clock ticks for Android without threads or drift.
Andy
A Kotlin desktop app for managing Android Virtual Devices and debugging emulators.
Compose A11y Scanner
A runtime accessibility scanner for Jetpack Compose that detects missing content descriptions, low contrast, and touch target issues.
Speech Android
An on-device speech SDK for Android with ASR, TTS, VAD, and noise cancellation using ONNX Runtime.
News
Kotlin Turns 15: Celebrate the Kotlin Effect
JetBrains celebrates Kotlin's 15th anniversary with community spotlights, a browser game, and free Hyperskill courses through September.
Videos & Podcasts
Building androidskills.dev - Episode 3
Code with the Italians stream live coding of androidskills.dev and learning Jetpack Compose.
How I Learned to Stop Worrying and Love Value Semantics in Kotlin
Marat Akhin explores value semantics in Kotlin, explaining its benefits and practical application without overcomplicating memory concerns.
Peeling back the Layers: A Navigation3 Deep Dive
Kotlin by JetBrains explores Navigation3's API surface, NavDisplay overloads, and how to build custom navigation logic.
My Best Practices For Showing Errors In an App
Philipp Lackner breaks down when to use snack bars, banners, or full-screen errors for user-friendly error handling.
Google Play PolicyBytes - July 2026 policy updates
Google Play covers July 2026 policy updates on age requirements, package registration, AI integrations, and Target API levels.
Talking to terminals (and how they talk back)
Jake Wharton explores terminal communication in command-line tools, covering colors, sizing, and output management.
AI-Driven Performance Optimization - Kotzilla MCP
Stevdza-San explores performance optimization using Kotzilla MCP.
Update to the latest AI models without redeploying
Firebase shows how to swap AI models live using Remote Config without redeploying.
Context Parameters and API Design
Alejandro Serrano Mena explores context parameters in Kotlin and their API design implications.
Run, Kotlin, Run!
Marc Reichelt explores multiple ways to run Kotlin on different platforms—JVM, native, JavaScript, and WebAssembly.
We Fit a Full Offline Voice Agent Into 1.2 GB on Android
Ivan Potapov demonstrates packing an offline voice-agent pipeline into 1.2 GB on Android.