Android Developers Blog
Google Play launches the first Indie Games Fund in Africa
Posted by Steph Pio, Strategic Partnerships Manager, Google Play EMEA Sub-Saharan Africa is home to some of the world’s most creative storytelling. To help bring those stories to a global audience, today, we’re proud to announce the debut of Google Play’s Indie Games Fund in
ProAndroidDev - Medium
Keep UI-Only Logic in the UI with snapshotFlow
The answer reveals an important design principle in Compose.Why snapshotFlow Exists Compose already knows when its state changes. That’s how recomposition works. So when you want to perform a side effect based on that same state, creating another observable source would be redundant. Instead, Compose
ProAndroidDev - Medium
The Android Crash That Only Happened on Certain Phones
How to use Crashlytics to isolate and fix OEM-specific resource not found exceptions As Android Developers, we will use resources like icons, colors, and fonts, etc in our app as per the requirement. While creating a feature and testing it on our available emulators or
ProAndroidDev - Medium
Your Android SDK Just Crashed in Someone Else’s App. Now What?
is open source — github.com/droiddevgeeks/crash-interceptor. It’s small enough to read in one sitting, which is kind of the point. If you’re shipping an SDK and flying blind on your own crashes, give it a look. crashsink - decorate the crash handler, always delegate Your Android
ProAndroidDev - Medium
The Cooperative Multitasking Trap: Why Asynchronous Loops Starve Mobile Runtimes
Final Takeaway As software engineers, we cannot treat asynchronous syntax as a magic shield against rendering latency. Whether you are building interfaces in Flutter or Native Android, smooth rendering requires you to verify how your code interacts with the framework’s underlying scheduling engines. High-frequency loops
ProAndroidDev - Medium
Rethinking the Data Layer: Advanced Android Repositories You Aren’t Using
Mastering multi-source concurrency and field-level conflict resolution using segregated repository patterns and structured concurrency. Let’s translate that sequential design into code, illustrating how a typical monolithic repository attempts to orchestrate BLE, NFC, and API sources all under one roof.// The shared data model they are
ProAndroidDev - Medium
Android On Device AI Series - 1 : ML-Kit
AICore is a game-changer because it allows your phone to run powerful generative AI models locally rather than relying on the cloud. This architecture provides shared intelligence, meaning multiple apps tap into the same system-level model instance, saving massive amounts of storage space compared to
ProAndroidDev - Medium
Kotlin DSL Deep Dive: From Gradle Scripts to Building Your Own
What .kts files actually are, why Gradle’s dependencies { } is just a function call, and how to build a working HTML DSL from scratchIntroduction You’ve seen the term everywhere. “ one — ordinary Kotlin styled to read like a config format. No new parser,
ProAndroidDev - Medium
The Biggest Message from Google I/O and KotlinConf Wasn’t Just About AI
AI amplifies whatever already exists within an engineering organization. If a team has:Strong architectureGood documentationHealthy engineering cultureEffective testing practices AI amplifies those strengths. If a team has:Poor documentationWeak engineering fundamentalsFragile architectureUnclear ownership AI amplifies those weaknesses too. The technology itself does not automatically improve engineering.
Android Studio Release Updates
Android Studio Quail 3 Canary 3 now available
Android Studio Quail 3 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
ProAndroidDev - Medium
An Android auth architecture with encrypted tokens, auto-refresh, and reactive navigation
Introduction Most “auth demo” store a token in SharedPreferences and call it done. It works, right up until you ask it three questions a real app can't avoid:What happens when the access token expires while a request is in flight?What happens on cold start, when
ProAndroidDev - Medium
Design a screen, get a Clean Architecture feature — and keep AI-generated KMP code from drifting
Design a screen, get a Clean Architecture feature — Spec-Driven Development that keeps AI-generated KMP code from drifting , and KMPilot has rough edges I haven’t sanded. But after months of watching AI-assisted codebases rot in fast-forward, the part I keep coming back to is
Android Developers Blog
Eclipsa Video: HDR That Looks Right on Every Screen
Posted by Tibian Elsheikh, Product Manager, Android Core Graphics and Jeffrey Jose, Product Manager, Android Core Graphics We’ve all been there: You’re scrolling through your favorite social media feed in a dim room, and suddenly an HDR video pops up. It’s so intensely bright that
Android Studio Release Updates
Android Studio Quail 3 Canary 2 now available
Android Studio Quail 3 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
Expanded billing choice and lower fees on Google Play
Posted by Paul Feng, Vice President, Google Play Eng, Product, UX At Google Play, we are committed to delivering the best possible experience to users, while ensuring developers have the tools and adaptability to succeed. Guided by this commitment, earlier this year we announced updates
Android Studio Release Updates
Android Studio Quail 3 Canary 1 now available
Android Studio Quail 3 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 Developers Blog
Android developer verification: Building a safer ecosystem together
Posted by Matthew Forsythe, Director Product Management, Android App Safety Last year, we introduced Android developer verification to strengthen ecosystem security and stop malicious actors from hiding behind anonymity to release harmful apps. Millions of apps have been registered since the verification launched in March,
Android Developers Blog
Building a Mixed-Reality Tour Guide with Android XR, the Geospatial API, and Gemini
Posted by Coco Fatus, UX Designer, Alon Hetzroni, UX Engineer, Azin Mehrnoosh, Product Manager Android XR At this year's Google I/O, we announced an update for spatial experiences: the Geospatial API is now available as a preview in ARCore for Jetpack XR. By bringing Google's
Android Studio Release Updates
Android Studio Quail 2 RC 1 now available
Android Studio Quail 2 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 1 Patch 2 now available
Android Studio Quail 1 Patch 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
Android
New expanded Android parental controls to support families around the world
Video paused on a screen of a sitting, smiling woman surrounded by colorful, Google-themed items. Onscreen text says: Google Safety Updates, Android Parental Controls
Android
Reservations are open for XREAL AURA — plus, see more news from AWE 2026.
Reservations are now open for XREAL AURA, XREAL's first tethered XR glasses built with Google for Android XR.
Android Developers Blog
Android 17 is here
Posted by Matthew McCullough, VP of Product Management, Android Developer Today we're releasing Android 17 and making it available on most supported Pixel devices. Look for new devices running Android 17 in the coming months. Android 17 marks the start of our transition to an
Android Developers Blog
What’s New in Android XR: Tooling, Engine Support, and Ecosystem Updates
Posted by Stevan Silva, Group Product Manager, and Vinny DaSilva, Developer Relations Engineer, Android XR From augmented overlays to fully immersive environments, the Android XR ecosystem is expanding rapidly, with the Samsung Galaxy XR already available today. Alongside the latest updates from Google I/O and
Android Studio Release Updates
Android Studio Quail 2 Canary 7 now available
Android Studio Quail 2 Canary 7 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 1 Patch 1 now available
Android Studio Quail 1 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
Paris Hilton is Android’s first icon in residence
Paris Hilton holding a dog in front of a Google building
Android Developers Blog
Top 3 updates for Android developer productivity
Posted by Simona Milanovic, Developer Relations Engineer Every year, Google I/O brings new announcements and resources across ecosystems and products, including Android development. As development shifts toward AI and agent-assisted tooling, we’ve expanded our offerings to better support you, however you decide to build for