Android Developers Blog
Bringing our latest frontier model to Android Developers
Posted by Jason Buchel, Creative Technologist, Platform & Devices As agentic development accelerates, Android engineering is reaching an exciting new frontier: moving from assistive code completion to agents executing end-to-end under your direction. You have total choice and flexibility in the models and agents you
Android Developers Blog
Introducing the Googlebook Linux Terminal Preview: A VM-Backed Environment for AI and Development
Posted by Cyrus Stoller, Group Product Manager, Laptops & Tablets Today, getting the most out of AI workflows requires access to a terminal with a command line, even if someone doesn’t identify as a programmer or software developer. With Googlebook, we’re excited to help users
ProAndroidDev - Medium
The Evolution of Flow Collection in Jetpack Compose
You don’t need to manage the lifecycle manually when all you want is to expose a ViewModel’s state to a Compose screen. Start with:val uiState by viewModel.uiState .collectAsStateWithLifecycle() Use a lower-level API when you have a specific reason to do so.Conclusion The evolution of Flow
ProAndroidDev - Medium
The Evolution of Statics: Say Goodbye to Kotlin Companion Objects?
Kotlin 2.5 introduces companion blocks and companion extensions:Companion Blocks: Drop the object keyword. On the JVM, they compile down directly into high-performance native static members.Companion Extensions: Let us attach new static-like methods or properties to implement interfaces because they are not real objects.Java Interop: Java
ProAndroidDev - Medium
Taming Bazel Dependency Conflicts: An Android Case Study
At its core, the problem was familiar. For example, looking at the log:androidx.activity:activity-compose:1.7.0 (which I was using) explicitly wants androidx.compose.ui:ui:1.0.1.But the new Compose BOM (2024.12.01) was pulling in androidx.compose.ui:ui:1.7.6 (a much newer version). This threw me for a loop. In my time with Gradle, I
ProAndroidDev - Medium
What Every Android Engineer Needs to Know About SHA-1, SHA-256, and Beyond
As a mobile engineer, you’ve probably seen terms like SHA-1 and SHA-256 pop up everywhere—in your IDE warnings, API documentation, and app signing configurations. But what do they actually mean, and why should you care? Think of a cryptographic hash function as a digital fingerprint
ProAndroidDev - Medium
Scaling Android Search: Room @Fts4 vs SQL LIKE
Scaling Android Search: Room @Fts4 vs SQL LIKE was originally published in ProAndroidDev on Medium, where people are continuing the conversation by highlighting and responding to this story.
ProAndroidDev - Medium
How I Built Free and Full Build Flavors for Android in my KMP codebase
How I Built Free and Full Build Flavors for Android in My KMP CodebasePart 3 of my KMP series: how Android product flavors let the free version of my app leave the sign-in, sync and payment code out of the build List: Building an Exam
ProAndroidDev - Medium
Moving Local Storage to Jetpack DataStore Without Paying a Cent in Performance
Moving Local Storage to Jetpack DataStore Without Paying a Cent in Performance was originally published in ProAndroidDev on Medium, where people are continuing the conversation by highlighting and responding to this story.
Android Studio Release Updates
Android Studio Rabbit 2 Canary 4 now available
Android Studio Rabbit 2 Canary 4 is now available in the Canary channel. If you already have an Android Studio build on the Canary channel, you can get the update by clicking Help > Check for Updates (or Android Studio > Check for Updates on
ProAndroidDev - Medium
The Fix Shipped and Nothing Changed: Hunting the Phantom Pins That Outlived It
These results cover one isolated SDK artifact: the original entry-point check and the additional model roundtrip described above. Other SDK modules were excluded. Compiling successfully and keeping the consumer’s stdlib version are separate outcomes.Where this stands This remains a proposed stopgap. It removes direct stdlib
Kotlin : A concise multiplatform language developed by JetBrains | The JetBrains Blog
Start Your Next KMP App With Kotlin Toolchain 0.13
The Kotlin Toolchain is a unified entry point into Kotlin. It lets you build JVM, Android, iOS, multiplatform, and server-side applications with a simple declarative configuration. With the release of v0.13, we now recommend the Kotlin Toolchain for most new Kotlin Multiplatform (KMP) projects. Earlier
Kotlin : A concise multiplatform language developed by JetBrains | The JetBrains Blog
Discontinuing Swift Language IDE Support in the Kotlin Multiplatform Plugin
Starting with IntelliJ IDEA 2026.3 and Android Studio Rabbit 2 | 2026.2.2, we’re discontinuing Swift language IDE features in the Kotlin Multiplatform (KMP) plugin. This includes editing, syntax highlighting, and navigation within Swift files and between Swift and Kotlin. Running iOS applications and debugging Kotlin
Android Developers Blog
Device Streaming and Android skills - available in Android CLI
Posted by Simona Milanovic, Developer Relations Engineer As Android developers, you have many choices when it comes to the agents, LLMs, tools, and command-line interfaces (CLI) you use for app development. Our goal is to help you build beautiful, high-quality Android apps, no matter how
ProAndroidDev - Medium
Modular Jetpack Compose: Don’t Leave Your Architecture to Code Review
Every Android architecture diagram looks clean on day one. Features in boxes, arrows pointing down, a note in the README saying “features must not depend on each other.” Then a deadline arrives. Someone needs the user’s avatar on the checkout screen, the profile feature already
Android Studio Release Updates
Android Studio Rabbit 2 Canary 3 now available
Android Studio Rabbit 2 Canary 3 is now available in the Canary channel. If you already have an Android Studio build on the Canary channel, you can get the update by clicking Help > Check for Updates (or Android Studio > Check for Updates on
Android Studio Release Updates
Android Studio Rabbit 1 now available
Android Studio Rabbit 1 is now available in the Stable channel. If you already have an Android Studio build on the Stable channel, you can get the update by clicking Help > Check for Updates (or Android Studio > Check for Updates on macOS). Otherwise,
Android Developers Blog
How Instagram Direct engineers built AI-native UI architecture with Jetpack Compose and reduced token cost per agent session by 33%
Posted by Pavlo Stavytskyi, Software Engineer, Meta and Rebecca Franks, Developer Relations Engineer, Google This blog post is written in collaboration with the Meta team. Instagram Direct is one of the core surfaces on Instagram, handling billions of user messages every single day. Over years
Kotlin : A concise multiplatform language developed by JetBrains | The JetBrains Blog
The Companions to Come
We are working on extensions to our companions mechanism to unlock new code patterns and improve interoperability across different platforms. This post outlines these new features and provides preliminary guidance on migration. Companion blocks and extensions Many programming languages provide a notion of class or
ProAndroidDev - Medium
Proxy your Android emulator and iOS simulator to your local Docker stack
One command handles the certificate and the routing. The interesting part is why it takes fourteen steps by hand. store, which the mitmproxy guide still documents: hash the cert by hand, remount /system, reboot. Android 14 then moved that store into the Conscrypt APEX (AOSP),
Kotlin : A concise multiplatform language developed by JetBrains | The JetBrains Blog
The State of Kotlin in 2026 Report
In 2026, Kotlin turned fifteen. Over those fifteen years, Kotlin has built a mature ecosystem, been adopted by companies around the world, and established a large and active developer community. Fifteen years is long enough to understand which technology trends lasted and which didn’t. This
Android Developers Blog
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 shifts, we recognize that developers need more flexible and robust tools to monetize effectively while
Android Studio Release Updates
Android Studio Rabbit 1 RC 2 now available
Android Studio Rabbit 1 RC 2 is now available in the Beta channel. If you already have an Android Studio build on the Beta channel, you can get the update by clicking Help > Check for Updates (or Android Studio > Check for Updates on
Kotlin : A concise multiplatform language developed by JetBrains | The JetBrains Blog
A More Reliable Compilation Scheme for Kotlin Multiplatform Modules
The current compilation approach to Kotlin Multiplatform projects works, but sometimes can lead to unexpected or hard-to-predict behavior. For example: With Kotlin 2.5.0-Beta1, we introduced an optional “separate compilation” approach to KMP that solves both problems: make the compilation results consistent with IDE analysis, and
Android Developers Blog
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 into a personalized, intelligent, and agentic experience. In our previous post you learned
Android Studio Release Updates
Android Studio Rabbit 2 Canary 2 now available
Android Studio Rabbit 2 Canary 2 is now available in the Canary channel. If you already have an Android Studio build on the Canary channel, you can get the update by clicking Help > Check for Updates (or Android Studio > Check for Updates on
Android Developers Blog
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, custom enterprise harnesses, and autonomous tools. It’s important for you to be able to build Android apps in
Android Developers Blog
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 hardware from partners such as HP, Dell, Lenovo, Acer, and Asus, combines mobile convenience with desktop
Android Developers Blog
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 general availability. Our early access partners have already been bringing games to
Android Studio Release Updates
Android Studio Quail 4 Patch 1 now available
Android Studio Quail 4 Patch 1 is now available in the Stable channel. If you already have an Android Studio build on the Stable channel, you can get the update by clicking Help > Check for Updates (or Android Studio > Check for Updates on