ProAndroidDev - Medium
I Gave My AI Agent Eyes Inside a Real Compose App
Wiring it up is supposed to be almost boring. Compose Hot Reload has shipped bundled-by-default since CMP 1.10.0 for any project with a desktop target, so there’s no separate plugin to add. You drop one file in the project root:{ "mcpServers": { "compose-hot-reload": { "command":
ProAndroidDev - Medium
Koko, KMP Starter Kit — Part 2: Integrations
sign in? Because nothing kills a first open like a login wall in mobile apps. Users start anonymously by default, no account, no friction, and can attach a real account later without losing their data. For most first apps, anonymous sign in is all you
ProAndroidDev - Medium
Kotlin / Wasm — Auth part 2: Apple sign in
In part 1 we wired up Google Sign-in on Kotlin/Wasm with hand-rolled bindings over the Firebase JS SDK. Following the same path as my Kotlin/JS series, part 2 is Apple. The good news up front: if you have the part 1 setup, the Wasm side
ProAndroidDev - Medium
Kotlin / Wasm — Auth part 1: Google Sign in
Back in my Kotlin/JS auth series I promised that if anyone needed a guide for integrating Firebase authentication with Kotlin/Wasm, I’d make time to create one. Well, a promise is a promise. And just like that series, this one exists because I expected it to
ProAndroidDev - Medium
Mastering Jetpack Compose’s New SelectionState API
ReferencesWhat's new in the Jetpack Compose August '26 release | Android Developers' BlogSelectionState | API reference | Android Developers Mastering Jetpack Compose’s New SelectionState API was originally published in ProAndroidDev on Medium, where people are continuing the conversation by highlighting and responding to this story.
ProAndroidDev - Medium
One POM Line, 42 Phantom Findings: How a Vendor SDK Broke Our detekt Build
A nightly detekt run went red across 21 modules. The report claimed 42 of our casts could never succeed. One of them was a cast from FrameLayout.LayoutParams to ViewGroup.MarginLayoutParams. FrameLayout.LayoutParams extends MarginLayoutParams. That cast cannot fail. A static analysis tool was telling us the impossible
ProAndroidDev - Medium
Building an iOS-Style Bottom Sheet Stack with Navigation 3 SceneStrategy
In Android, recreating this effect has historically been challenging, particularly when managing back stack navigation and transition state. However, with the arrival of Navigation 3 (Nav3) and its declarative SceneStrategy model, building custom overlay stack hierarchies in Jetpack Compose becomes much cleaner and more extensible.
ProAndroidDev - Medium
Monads for Kotlin Developers
The word . Current Kotlin usually uses a concrete combined type, an explicit parameter, or a focused scope such as Raise. The extra specificity is often helpful here because behavior such as retaining state on failure stays visible.11. Reading Monad Terminology Kotlin usually presents these
ProAndroidDev - Medium
Build-Time Snapshots: A Better Way to Provide Defaults
A few months ago, I came across a problem in an application I was working on. We had several places where the application relied on default values when an API request failed. Over time, this led to two distinct ways of consuming APIs. In some
ProAndroidDev - Medium
You Can’t Hide Secrets in Your Android App. Here’s What to Do Instead.
If you’ve ever shipped an Android app with an API key baked into it, you’ve probably had this thought at 2 a.m. “Is this actually safe?”. The honest answer is no. Not Eventually safe, not “safe enough for now” safe. No. This article walks through
Android Studio Release Updates
Android Studio Rabbit 1 Canary 3 now available
Android Studio Rabbit 1 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 Developers Blog
How WhatsApp Upgraded to Secure, Seamless Sign-In for 1 Billion Users with Passkeys
Posted by Niharika Arora, Senior Developer Relations Engineer, Tracy Agyemang, Product Marketing Manager, Google and Mayank Manuja, Android Engineer, Meta WhatsApp is the world's largest messaging platform, serving billions of users globally. It is the default communication tool for people across diverse regions, connecting users
Android Developers Blog
Elevating app quality: Reducing memory usage and improving device migration
Posted by Raghavendra Hareesh Pottamsetty, GM, Google Play Developer & Monetization Maintaining a healthy Android ecosystem is a shared commitment where every app and game has a role to play. To help you deliver the premium experiences users expect, Google Play is introducing two new
Android Studio Release Updates
Android Studio Quail 4 RC 2 now available
Android Studio Quail 4 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
Ensuring Safety in the Generative AI Ecosystem: Protecting Users from Non-Consensual Intimate Content
Posted by Ron Aquino, Senior Director, Trust & Safety, Chrome, Android, and Play At Google Play, user safety and developer success go hand in hand. We continue to see growth in apps with AI generated features, and indeed, adding generative AI into your apps is
Android Developers Blog
AAOS SDV - Secure by Design
Posted by Markus Vill, Software Engineer, Sean Keys, Security Engineer, and Istvan Nador, Software Engineer, Android Auto At Google, we believe our products should be secure by design, which is why we built the Android Automotive Operating System for Software Defined Vehicle (AAOS SDV) on
Android
Here's how to use sign-to-text translation on Pixel 11.
Developed in partnership with the Deaf community, sign-to-text translates ASL into text in real time.
Android Studio Release Updates
Android Studio Rabbit 1 Canary 2 now available
Android Studio Rabbit 1 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
Preparing your app for broader memory limits
Posted by Blair Harmon, Director of Product Management, Android Platform A great user experience is central to Android's mission, and delivering on that promise requires keeping devices fast, responsive, and reliable. This is why memory optimization is more critical than ever. Across the ecosystem, new
Android
Tap into the power of Gemini in Chrome on Android.
Gemini in Chrome is now available to all Android users in the U.S.
Android Developers Blog
Tinder cuts app cold starts by 47% with new R8 Configuration Analyzer
Posted by Ajesh R Pai, Developer Relations Engineer, Ulises Uriel Verduzco Diaz, Software Engineer, Tinder, and Tracy Agyemang, Product Marketing Manager Tinder is on a mission to power and inspire real connections by making meeting easy and fun for every new generation of singles. However,
Android Developers Blog
Jetpack XR SDK core libraries reach beta: The next milestone for Android XR
Posted by Amy Zeppenfeld, Developer Relations Engineer, Greg Underwood, Software Engineering Manager, Yasmine Evjen, Senior Product Manager, Android XR Since introducing the Android XR SDK, developers have transformed their ideas into innovative, immersive experiences for XR headsets and wired XR glasses. As the ecosystem expands,
Android Studio Release Updates
Android Studio Rabbit 1 Canary 1 now available
Android Studio Rabbit 1 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 Studio Release Updates
Android Studio Quail 4 RC 1 now available
Android Studio Quail 4 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
Sharing between Pixel devices is now just a tap away.
Sharing between Android devices is even easier, starting with Pixel. Use Quick Share and tap to send contact info and more.
Android Developers Blog
Enhance your app for the new Pixel lineup: Unveiled at Made by Google
Posted by Fahd Imtiaz, Senior Product Manager, Loryn Hairston, Product Marketing Manager, and Tracy Agyemang, Product Marketing Manager, Android Developer Made by Google expands what's possible across the Android ecosystem. With the introduction of the Pixel 11 Pro Fold, Pixel Watch 5, and the entire
Android Developers Blog
Bring one-handed gestures to your Wear OS app
Posted by Chiara Chiappini, Developer Relation Engineer, Android Developer Relations One-handed gestures offer a convenient and touch-free way for users to interact with their watches, enabling them to perform key actions using only the hand on which the device is worn. First introduced on Pixel
Android Developers Blog
What's new in the Jetpack Compose August '26 release
Posted by Nick Butcher, Product Manager, Jetpack Compose Today, the Jetpack Compose August ‘26 release is stable! This release brings version 1.12 across core Compose modules (see the full BOM mapping), introducing rich visual APIs like Mesh Gradients and Wide Color Gamut (WCG) support, structural
Android Studio Release Updates
Android Studio Quail 3 Patch 1 now available
Android Studio Quail 3 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 Studio Release Updates
Android Studio Quail 4 Canary 4 now available
Android Studio Quail 4 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