Android Studio Release Updates
Android Studio Quail 4 Canary 2 now available
Android Studio Quail 4 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 Studio Release Updates
Android Studio Quail 2 Patch 1 now available
Android Studio Quail 2 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
Android Developers Blog
Optimize your apps for the next generation of Samsung Galaxy devices
Posted by Fahd Imtiaz, Senior Product Manager and Miguel Montemayor, Developer Relations Engineer, Android Developer Experience Today at Galaxy Unpacked, Samsung unveiled its latest lineup of foldable and wearable devices. For developers, this means that the variety of form factors, screen sizes, and device postures
ProAndroidDev - Medium
One Tap, Three Machines: How Android Views, Flutter, and Compose Actually Render Your UI
One Badge, Three Deliveries: How Android, Flutter, and Compose Keep Your UI in SyncOne Tap, Three Threads: Where Does the Work Actually Run? One Tap, Three Machines: How Android Views, Flutter, and Compose Actually Render Your UI was originally published in ProAndroidDev on Medium, where
Android
Switch to Android easily — and bring your data with you.
A new migration experience built directly into Android 17 that lets you transfer more data wirelessly from an iPhone.
Android
3 Google updates from Galaxy Unpacked 2026
Gentle Monster glasses, Warby Parker glasses, a prompt asking for the history behind a pictured building, and a prompt asking to book a table at a pictured restaurant
Android Developers Blog
Build intelligent Android apps: Cloud and hybrid inference
Posted by Thomas Ezan, Jolanda Verhoef, Caren Chang, Senior Developer Relations Engineers, Android Developer Relations Welcome back to the blog post series "Build intelligent Android apps" where we take a basic Android app and transform it into a personalized, intelligent, and agentic experience. In our
Android Developers Blog
Build intelligent Android apps: Integrate into Android's intelligence system using AppFunctions
Posted by Ben Weiss, Senior Developer Relations Engineer, Android Developer Relations Welcome back to the blog post series "Build intelligent Android apps" where we take a basic Android app and transform it into a personalized, intelligent, and agentic experience. In our previous post, we explored
Android Developers Blog
Build intelligent Android apps: Introduction to Jetpacker
Posted by Jolanda Verhoef, Senior Developer Relations Engineer, Android Developer Relations Building GenAI features in your app usually means navigating through various models, APIs and architecture choices: Execution location: Where does your model run? On device, in the cloud, or both? Complexity: How complex is
Android Developers Blog
Build intelligent Android apps: On-device inference
Posted by Caren Chang, Developer Relations Engineer, Android Developer Relations Welcome back to the blog post series "Build intelligent Android apps" where we take a basic Android app and transform it into a personalized, intelligent, and agentic experience. In our previous post we introduced Jetpacker,
Android Studio Release Updates
Android Studio Quail 3 RC 2 now available
Android Studio Quail 3 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
Android Developers Blog
Upcoming Changes to the Nearby Connections API
Posted by Wei Wang, Engineering Manager, Android BeTo User privacy and transparency are core to the Android experience. To better align with these principles, we are updating the default behavior of the Nearby Connections API regarding how it interacts with device radios. What is changing?
ProAndroidDev - Medium
rememberDecoratedNavEntries Makes rememberSaveable Work Across Multiple NavBackStacks
Two Simple ADB Commands That Saved My Android Apps From State Restoration Nightmares The high-level API is concise:NavDisplay( backStack = backStack, entryDecorators = decorators, entryProvider = entryProvider { ... } ) The conversion from NavBackStack to NavEntry is hidden. With the low-level API:val entries =
ProAndroidDev - Medium
Bring your KMP library to NuGet
with kotlin-native-nuget plugin, you can bring your Kotlin to C# idiomaticallyhttps://medium.com/media/0f185efc67390bbf440bfc33f5675f42/href A little while ago, I gave a talk where I tried to take a library written in Kotlin and hand it to a .NET developer as a NuGet package. By hand. It is 30
ProAndroidDev - Medium
ART broke our debugging — so we fixed it with a hook while the real fix rides the mainline train
ART broke our debugging — so we fixed it with a hook while the real fix rides the mainline train was originally published in ProAndroidDev on Medium, where people are continuing the conversation by highlighting and responding to this story.
Android
Designing emoji for the way we communicate today
A series of emoji's: pancakes, tennis, sloth, fried egg, squidthumbs up
ProAndroidDev - Medium
Kotlin Architecture Tests with Konture: A Practical Guide - Part 3/3
The best first architecture test is usually not clever. It is a rule the team already believes:Feature implementation modules must not depend on sibling feature implementation modules. That rule is concrete. It is easy to explain. It is painful when broken. It also exercises the
ProAndroidDev - Medium
The 120Hz Trap: Debugging Infinite Recomposition and Silent Deep Link Failures on ColorOS
The 120Hz Trap: Debugging Infinite Recomposition and Silent Deep Link Failures on ColorOS was originally published in ProAndroidDev on Medium, where people are continuing the conversation by highlighting and responding to this story.
ProAndroidDev - Medium
Kotlin Architecture Tests: Why Konture Exists - Part 2/3
If :feature:checkout:impl adds this dependency:implementation ( project ( ":feature:profile:impl" )) the build may still pass. The immediate feature may even ship faster. But the module graph now says checkout is coupled to profile internals. That has practical consequences:A profile implementation change can force more downstream
ProAndroidDev - Medium
Kotlin Architecture Tests: What They Are and Why They Matter - Part 1/3
Typical rules:Public domain APIs should not expose database entities or network DTOs.Public feature API packages should expose contracts and stable models, not implementation classes.Persistence or framework annotations should not leak into clean business interfaces.Library modules should keep implementation packages internal unless they are intentionally public.
ProAndroidDev - Medium
I Stopped Eyeballing LLM Output and Started Scoring It Like a Unit Test
I’m a mobile engineer who ships AI products, open to staff/principal roles, remote US or hybrid Sacramento/Bay Area. Find me on LinkedIn. I Stopped Eyeballing LLM Output and Started Scoring It Like a Unit Test was originally published in ProAndroidDev on Medium, where people are
ProAndroidDev - Medium
ActivityNotFoundException in Android: How to Reproduce and Fix It
A real debugging technique using an AOSP emulator Activities are one of the fundamental building blocks of an Android application. Every app has at least one activity as its entry point. While ActivityNotFoundException is easy to fix, reproducing it during development can be surprisingly difficult.
Android Studio Release Updates
Android Studio Quail 4 Canary 1 now available
Android Studio Quail 4 Canary 1 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
The DMA should not undercut security & privacy for Europeans
Today's decisions risk undermining vital privacy and security guardrails for millions of Europeans. We have repeatedly offered solutions to safeguard users while satisfy…
Android Studio Release Updates
Android Studio Quail 3 RC 1 now available
Android Studio Quail 3 RC 1 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
Android Studio Release Updates
Android Studio Quail 2 now available
Android Studio Quail 2 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
Android Studio Quail 2 is Stable: Multi-task with the Android Studio AI agent
Posted by Amman Asfaw, Product Manager, Android Studio Android Studio Quail 2 is now stable and ready for you to use in production, bringing a shift to your IDE with concurrent agentic workflows, natively integrated memory leak profiling, and context-aware crash remediation. Whether you are
Android Studio Release Updates
Android Studio Quail 3 Canary 4 now available
Android Studio Quail 3 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
Android Studio Release Updates
Android Studio Quail 2 RC 2 now available
Android Studio Quail 2 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
Android Developers Blog
Evolving how LLMs are measured for Android: the next era of Android Bench
Posted by Zoe Lopez-Latorre, Senior Developer Relations Engineer, Android Back in March, we introduced Android Bench—our LLM leaderboard for real-world Android development tasks. Our goal was to provide transparency around model capabilities in Android development and to encourage model improvements, to give you more helpful