Latest
51 illustrated stories · updated 04:18 AM
Spock ADB 4.0: find the current activity/fragment, test process death, edit SharedPreferences, all without leaving Android Studio
Hey r/androiddev 👋 A few years ago I built Spock ADB, an Android Studio plugin to make some of my everyday ADB workflows easier. Then, like many side projects, I stopped actively working on it for a while. Recently I…
Driving growth on Google Play: The next era of subscriptions
Posted by Sheenam Mittal, Senior Product Manager, Google Play The subscription landscape is evolving rapidly, especially with the surge of generative AI and increasingly sophisticated app experiences. As the ecosystem s…
Build intelligent Android apps: In-app agentic workflows
Posted by Jolanda Verhoef, Senior Developer Relations Engineer, Android Developer Relations Welcome back to the blog post series "Build intelligent Android apps" where you take a basic Android app and transform it int…
Build your way: Use any AI agent of your choice in Android Studio
Posted by Matthew Warner, Product Manager, Android Developer Experience AI-powered developer tools have become an essential multiplier for engineering productivity, with teams adopting specialized AI coding agents, cu…
Land your apps on Googlebook with adaptive development
Posted by Fahd Imtiaz, Senior Product Manager, and Loryn Hairston, Product Marketing Manager, Android Developer Googlebook introduces a new category of laptops built on a shared Android foundation. High-performance ha…
JetBrains Air: Building a System of Products for Agentic Software Development
AI can produce code. Organizations still have to produce software. Agentic development is changing how software gets made, but it hasn’t changed what it costs to be wrong. Six months ago, we began publicly experimenting …
Bring your Android game to the car screen today
Posted by Jan Kleinert, Developer Relations Engineer, Android for Cars Today, the games category for Android Auto and cars powered by Android Automotive OS with Google built-in is officially graduating from beta to ge…
Introducing the AndroidX Security State Libraries: A Unified View of Device Security
Posted by Maunik Shah, Staff Software Engineer, Alec Garcia, Software Engineer, and Joseph Yong, Technical Program Manager At Android, we are constantly working to provide developers and enterprise partners with the …
Toolbox App 3.8: Improves IDE Update Handling on macOS and Fixes Keyboard Navigation
Version 3.8 of the Toolbox App restores keyboard navigation in project and tool lists. On macOS, manual IDE updates stay available even when the system reports the installation directory as protected. IDE updates remain …
311 - Self learning harnesses are here
Claude Code and Codex have been the mainstay agent harnesses, with OpenCode and Pi as the popular open-source alternatives. But two new entries are pushing what a harness even is: DeepSeek's Cordis kernel, where everythi…
JetBrains AI for Teams and Organizations: From Fragmented AI Usage to Coordinated Software Development
We’re about to start rolling out a new set of AI capabilities that provide shared context, reusable agentic workflows, organization-level governance, and cost control for software production. Developers use different AI …
Toolbox App 3.6: Smarter Storage Cleanup, Windows installation diagnostics, and More
Toolbox App 3.6 gives you better control over local storage and makes Windows installation failures easier to diagnose. Clean up removable Toolbox App data from Settings The Toolbox App now shows how much removable data …
Obfuscated Rhythm Games
I’ve been a rhythm game fiend since my introduction to Dance Dance Revolution in the early 2000s. I spent years obsessed with DDR, took a detour into Beatmania, then played Guitar Hero / Rock Band nonstop for years. I ha…
How to use Jest mocks
For better or worse, my life has become infested by Jest mocks. I come from the land of dependency injection (I even gave a talk once!), but whenever I talk about dependency injection to JavaScript developers I get this …
What the fuck are passkeys and why are they everywhere now?
This is a writeup of a talk I gave at Minnebar 20. Originally, I threw in some Matrix references to make the talk more fun & engaging. Those jokes work better in person, so I’ve mostly omitted the Matrix from this writeu…
310 - Mitchell Hashimoto on Ghostty & His Agentic Coding Workflow
Mitchell Hashimoto co-founded HashiCorp, built some of the most impressive DevOps tools like Vagrant and Terraform, sold the company to IBM — and then built a terminal. Ghostty is now where a huge chunk of agentic coding…
309 - Background Agents
Andrej Karpathy says the goal is to maximize how long an agent runs without your intervention. But there's a false summit most teams hit first: individual speed goes up while system speed stalls, your laptop roars under …
308 - How Image Diffusion Models Work - the 20 minute explainer
You already know how LLMs work from our popular 20-minute explainer. Now we take it to images. What does Michelangelo have to do with stable diffusion? More than you'd think. Walk away knowing how image generation actual…
307 - Harness Engineering - the hard part of AI coding
The hard part of AI coding isn't generating code — it's controlling quality, safety, and drift. Kaushik and Iury break down harness engineering: the five pillars for shaping an agent's environment and what it looks like …
306 - Keeping your agent instructions in sync and effective
AGENTS.md is becoming the common language for AI coding tools, but keeping repo Full shownotes at fragmentedpodcast.com. Show Notes The sync problem AGENTS.md - Official spec Custom instructions with AGENTS.md - Keep you…
How I’m Using Agents for Development – January 2026
I’m currently sitting here with Intellij IDEA IDE open with 3 workspaces (different clones of the Trailblaze project). In each one of them I’m using Firebender with the Claude Sonnet 4.5 model. As I’m writing this I just…
Now In Android #123
Now in Android #121
Now in Android #120
Now in Android #119
Now in Android #118 — Google I/O 2025 Part II
A product manager’s guide to adapting Android apps across devices
UseCases: Injectable Functions
This post demystifies use cases: they’re just functions with dependency injection. Single-purpose classes that simplify complex logic by letting DI handle dependencies, making code cleaner and testable.
Modularizing with Intent: Finding the Right Module Naming Convention
Kotlin module naming convention: [group-]domain-layer[-contexts]. Flat, flexible, KMP-friendly—read on!
Running Specific Android UI Tests using TestParameterInjector via a Regex
There is documentation on the Android Developer website sharing tips to run Android UI tests via the command-line which I’ve found super useful. It provides examples on how to run specific tests (instead of running them …
LLM Based Android UI Testing – “Journeys with Gemini”
What Do We Know About “Journeys With Gemini”? “Journeys with Gemini” was first (to my knowledge) discussed publicly at Droidcon London during a segment of #TheAndroidShow by Tor Norbye of the Android Studio team. We saw …
Demystifying Maestro’s UI Testing Implementation
I first heard about Maestro when it was released in 2022, but I haven’t played with it until now. I’m doing some work with Espresso and UiAutomator for Android testing and was curious how Maestro worked under the hood, s…
Parameterized Android Tests with Burst 2.0
Parameterized tests allow you to write a test once, but allow it to be called with multiple parameters. This means it is creating more methods than you’ve written, but without you having to write and maintain each one in…
Coroutines and Dispatchers
Kotlin K2 FIR Quickstart Guide
I wrote this Kotlin K2 FIR guide because I was not able to find any guides or examples to get started with FIR for static analysis. K2 is now finally stable in Kotlin 2.0.0 and future versions, so FIR will be the recomme…
Introducing Trio | Part III
Introducing Trio | Part II
Introducing Trio | Part I
Encapsulate your @Composable functions
A convenient convention for complex composable components.
Making Airbnb’s Android app more accessible
Airbnb’s Page Performance Score on Android
How we enable Airbnb team members to code like a mobile engineer
Android Parcelable: There's a better way
Introducing a new library that uses Kotlinx Serialization to parcellize objects on Android.
Jetpack Compose Multiplatform!?
The Jetpack Compose UI toolkit for Android now supports the Desktop with the possibility of more platforms.
Creating Different Build Variants in Android
Learn Jetpack Compose for Android by Examples
Migrate to Gradle Kotlin DSL
Android Text Styling with Spans
Google Android Developer Interview
Publishing KMP Libraries in Kotlin 1.4.0
An explanation on how to publish Kotlin 1.4.0 Multi-platform Libraries to Bintray