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
ProAndroidDev - Medium
Taming Noto Nastaliq: Fixing Urdu Font Rendering Issues in Android
I was recently assigned a ticket to migrate our app’s Urdu font from Jameel Noori to Noto Nastaliq. On paper, this sounded like a simple font swap. In practice, it turned into a deep dive into how Android measures and renders complex-script text. Noto Nastaliq
ProAndroidDev - Medium
Meet Koko, the KMP Contest Starter Kit for Your First Mobile App
Most first apps die before the first line of code. Not because the idea was bad. Because of setup. Maybe you know this story: you have an app idea. You search “how to build a mobile app”. Forty minutes later you know this much: iPhone
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
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
ProAndroidDev - Medium
Two Bugs, One Setting: How DKA Silently Broke Our Fragments
If you’re using lateinit in a Fragment and initializing it in onCreate, onCreateView, or a ViewModel-style onCreate method, ask yourself: will this run again if the fragment is recreated with a retained ViewModel? If the answer is no, use lazy. One more detail worth tightening:
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 Developers Blog
Media3 1.11 - What's new?
Posted by Toni Heidenreich, Software Engineer, Android Media3 1.11 is out. Powering the vast majority of top Android media apps, this release brings new features, bug fixes, and improvements across playback, editing, and UI components. We're expanding our Jetpack Compose UI modules with customizable Player
ProAndroidDev - Medium
Jetpack Compose Performance at Scale: Diagnosing and Fixing Cross-Module Stability Leaks
By Senior Software Engineer @ Google In my previous article, Multi-Module Build Economics: Designing API vs. Implementation boundaries, we focused on how module boundaries define build-time performance and Gradle caching. Today, we shift focus to the other side of the coin: how those exact same
ProAndroidDev - Medium
Android Architecture Is Moving from Event-Driven UI to State-Driven UI
The UI decides how to present it.The Important Difference The difference is not simply:Channel → StateFlow It is:Event-Driven: ViewModel ↓ "Do this" ↓ UIState-Driven: ViewModel ↓ "This is the current state" ↓ UI Google also summarizes the distinction as:“State is. Events happen.” Events still exist.
ProAndroidDev - Medium
The Compose Recomposition Mistakes I Keep Seeing in Production
If this caught something living in your codebase, a clap (up to 50) helps it reach the next reviewer about to approve a SimpleDateFormat in a list item, and a follow means you'll catch the LazyColumn deep dive next. Now settle a debate for me
ProAndroidDev - Medium
On-Device AI Series (Part 4): LiteRT
On-Device AI Series (Part 4): LiteRT was originally published in ProAndroidDev on Medium, where people are continuing the conversation by highlighting and responding to this story.
ProAndroidDev - Medium
Your Compose App Isn’t Slow — Your State Is
You’ve done everything right. You bumped the BOM. Pausable composition is on. Your shadows are real dropShadow() calls now, not three stacked gradients. (If none of that sounds familiar, start with [Stop Writing Compose Like It's 2024] — this article picks up where that one
ProAndroidDev - Medium
Stop Writing Compose Like It’s 2024–10 Recent Updates Every Android Developer Should Know
, so a LaunchedEffect firing is not a visibility signal. If your impression tracking lives in composition effects, it's already over-counting — see #7 for the tool that actually does this job.6. TextFieldState — Text Input Grew Up Material 3 1.4 adds TextFieldState-based text fields,
ProAndroidDev - Medium
Android Skills — What Google Just Released and Why Most Developers Are Already Using It Wrong
Here’s the counterintuitive philosophy behind Google’s new agent system — with code. You’ve probably seen the announcement. Android Skills launched in April; the response surpassed Google’s expectations, and yesterday the Android Developer Relations team published a deep dive explaining the philosophy behind the project. Most
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
Android Developers Blog
Inside Android Skills - Built for deprecation
Posted by Jose Alcérreca, Developer Relations Engineer, Android Developer Relations We released the official Android Skills in April, and the response surpassed all our expectations. In this blog post, I'll address some of the feedback we received, explaining the philosophy and methodology behind the project.
Android Studio Release Updates
Android Studio Quail 3 now available
Android Studio Quail 3 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 Studio Release Updates
Android Studio Quail 4 Canary 3 now available
Android Studio Quail 4 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
Delivering safer, age-appropriate experiences on Google Play
Posted by Paul Feng, VP of Product Management, Google Play Providing a safe online experience and protecting users from harm is a top priority at Google Play. We take this responsibility seriously and have been investing continuously to offer baseline protections on our platform while
Android Developers Blog
Celebrating 5 years of Jetpack Compose
Posted by Rebecca Franks, Developer Relations Engineer, Nick Butcher, Product Manager, Loryn Hairston, Product Marketing Manager, Android Today, we officially celebrate five years since the release of Jetpack Compose 1.0. From version 1.0, announced on July 28th, 2021, to our latest 1.11 release, we’ve seen
Android Developers Blog
How R8 made Kotlin Coroutines on Android 2x faster
Posted by Andrei Shikov, Senior Software Engineer, Android Toolkit and Jonathan Starup, Software Engineer, R8 Team Starting from AGP 9.2.0, R8 optimizes most Atomic*FieldUpdater calls into Unsafe variants that perform 2x to 4x better on common operations. This has a particularly large impact on the
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
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