Google IO 2026 is a wrap! 🥳 Our #JetpackCompose talk is now available online! 😎 Learn all about how to Build custom design systems with Jetpack Compose's new Styles API io.google/2026/explore...
Nick Butcher
@nickbutcher.bsky.social
Jetpack Compose Product Manager @ Google
Android is now Compose First, we recommend you build all Android UI with Compose and `android.widget` is now in maintenance mode. #GoogleIO #AndroidDev android-developers.googleblog.com/2026/05/andr...
Android UI Development is Compose First
News and insights on the Android platform, developer tools, and events.
android-developers.googleblog.com
Excited to be back at #GoogleIO. If you're here come day hi and talk to us about all things Compose and #AndroidDev
🚀 Super happy to announce the launch of Android Skills and CLI 🚀 - a new suite of tools and resources for more efficient and better informed Android development with AI A powerful combo 💪 - try it out and send feedback 👩🔬 github.com/android/skills developer.android.com/tools/agents
GitHub - android/skills
Contribute to android/skills development by creating an account on GitHub.
github.com
Switching which device test you want in Android Studio will now have configuration cache hits! This should make your test inner development loop so much faster! To make this work you need @gradle.com >=9.4.0 and AGP >=9.1.0 #gradle #androiddev
Loved this inspirational example of building out motion blurring in #JetpackCompose from @piotr_prus 💓 Sometimes the smallest of effects can make your app just feel *that* much more fun! proandroiddev.com/motion-blur-...
It's satisfying to see the integration point between Navigation 3 and ListDetailPaneScaffold come together after the previous approaches - the list and detail panes can finally be proper backstack entries _and_ be displayed simultaneously without nesting! Pointing out key parts of the new setup:
We just released Jetpack Compose 1.10 with new features and a number of performance improvements. What's your favourite thing in this release? I 💚 the improvements to shared elements. android-developers.googleblog.com/2025/12/what...
What's new in the Jetpack Compose December '25 release
News and insights on the Android platform, developer tools, and events.
android-developers.googleblog.com
My talk: The Busy Android Developers Guide to Perfetto is now up on YouTube ! Root-causing problems is a lot of fun. Once you start you can't stop 😜 Happy Tracing !!
Perfetto performance traces can be very intimidating. A talk by perf wizard @rahulrav.com makes it a tiny bit less scary. youtu.be/WJHNBN_19F8?... #performance #android
Don't ignore this tip! We've switched to using the optimized proguard file & shrinking resources in our latest release and have seen a massive drop in all performance related metrics, with slow app launch metrics dropping >30%. All from a 5 minute code change!
Run this and let me know the output: `grep "dontoptimize" app/build/outputs/mapping/release/configuration.txt` In case it's not empty, you definitely should watch this youtu.be/QqO2jZ-NZko?...
Jetpack Navigation 3 is stable! 🎉🎉🎉 Leaning into Jetpack Compose and the idea of combining smaller building blocks together really helped make Nav3 a much more flexible library that made it a joy to work on and hopefully for you to use as well! android-developers.googleblog.com/2025/11/jetp...
Jetpack Navigation 3 is stable
News and insights on the Android platform, developer tools, and events.
android-developers.googleblog.com
The single biggest performance impact for the Reddit app came from enabling the R8 optimizer's full potential. android-developers.googleblog.com/2025/11/how-...
How Reddit used the R8 optimizer for high impact performance improvements
News and insights on the Android platform, developer tools, and events.
android-developers.googleblog.com
One of the questions I get asked most about Navigation 3 is "how can I create multiple back stacks?". Now there's a recipe for that: github.com/android/nav3...
nav3-recipes/app/src/main/java/com/example/nav3recipes/multiplestacks at main · android/nav3-recipes
Implement common use cases with Jetpack Navigation 3 - android/nav3-recipes
github.com
If using Gemini in Android Studio is not your cup of tea, you can now use whatever model you want via API key! Now available in latest canaries developer.android.com/studio/gemin...
My talk on Navigation 3 from #dcldn25 is live (very impressive publishing from the droidcon team!). www.youtube.com/watch?v=j1Oi...
Navigating the future with Jetpack Navigation 3 - Don Turner | droidcon London 2025
YouTube video by droidcon & fluttercon
youtube.com
✨ New and improved Agent features for Compose now in Canary! 🦦 Generate & transform composables with imgs and text, generate Previews, improve code quality... I can't fit it all🙃 Get the latest Canary & the release notes, submit issues, have fun! 😊 developer.android.com/studio/previ...
Release notes for Android Studio preview | Android Developers
Discover new features and changes in Android Studio preview.
developer.android.com
Last week I had to upgrade the firmware on my bike's gears and today I have to factory reset my sunglasses. What a time to be alive!
Compose 1.9 just hit beta01 & another exciting feature landing is a way to reliably determine if something is visible on screen & a way to get notified of visibility changes 📣 💅 New modifiers are entering the chat in this space: Modifier.onFirstVisible() & Modifier.onVisibilityChanged().
Playing around with the UI for fun. Designing such micro-interactions and animations is a breeze thanks to Compose. P.S. If you didn't catch it, a full vinyl rotation takes exactly 1800ms. That's 33 RPM 🎶💿
I'm excited to be speaking at #DroidconNYC next Thursday, hope to see you there! I'll be covering how to handle configuration changes in Compose, and specifically trying to answer the question of what you should put in android:configChanges and - probably more importantly - why. #AndroidDev
You've asked for this... and now Compose 1.9 alpha introduces two new modifiers 👀 Modifier.innerShadow() and Modifier.dropShadow() Allowing you to more closely align your designs to your Figma specs, unlocking fun effects like Neumorphic type UIs 😍 github.com/riggaroo/com...
🥳 Excited to share our latest blog post on Material 3 Expressive Motion Theming! 🤿 Dive into how the new physics-based system brings interactions and transitions to life. Read it here: m3.material.io/blog/m3-expr... #AndroidDev
Our #IO25 talk on how to build more accessible apps with Compose is out! 🥳 Lots of tips on choosing appropriate semantics, merging, clearing & hiding, inspection & debug, accessibility checks in tests 🫶 Check it out ☺️ www.youtube.com/watch?v=80qk...
Build more accessible UIs with Jetpack Compose
YouTube video by Android Developers
youtube.com
youtu.be/ubyPjBesW-8 Should help you to update to `compose-bom:2025.05.01`!
Agentic Experiences: Version Upgrade Agent
YouTube video by Android Developers
youtu.be
Scenes! If there's only one concept to call out for Navigation 3, it's scenes. The abstraction layer allows showing multiple panes at a time, and in different ways. It's the integration hook that integrates Navigation3 with ListDetailPaneScaffold in a flexible, satisfying way.
Today, we've released a brand new Jetpack library - Navigation3! A pure Compose, state based navigation library: android-developers.googleblog.com/2025/05/anno...
✨🎬 New video on creating delightful path animations in #JetpackCompose youtu.be/20b_bshZo84 #AndroidDev #Kotlin #ComposeMultiplatform
👀 Jetpack Compose updates from #googleio What are you excited about using? What do you want us to add to Compose? android-developers.googleblog.com/2025/05/what...
What's New in Jetpack Compose
Explore the latest performance improvements, input support, adaptive layouts, updated libraries and more for Jetpack Compose at Google I/O 2025.
android-developers.googleblog.com
Today, we've released a brand new Jetpack library - Navigation3! A pure Compose, state based navigation library: android-developers.googleblog.com/2025/05/anno...
Announcing Jetpack Navigation 3
Explore Jetpack Navigation 3, a new Compose-first navigation library with increased flexibility so Android developers to build robust experiences.
android-developers.googleblog.com