Nick Butcher

Nick Butcher

@nickbutcher.bsky.social

Jetpack Compose Product Manager @ Google

1,006 Followers 119 Following 17 Posts Joined Nov 2024
5 days ago
A screenshot of Android Studio showing Gradle configuration cache hit when running a Android device test

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

5 1 0 0
5 days ago
Video thumbnail

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-...

11 1 0 0
3 months ago

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:

6 1 1 0
3 months ago
Preview
What's new in the Jetpack Compose December '25 release News and insights on the Android platform, developer tools, and events.

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...

18 2 1 0
3 months ago

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 !!

17 4 1 0
3 months ago

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!

14 2 1 3
3 months ago
Preview
Jetpack Navigation 3 is stable News and insights on the Android platform, developer tools, and events.

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...

60 26 3 3
3 months ago
Preview
How Reddit used the R8 optimizer for high impact performance improvements News and insights on the Android platform, developer tools, and events.

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-...

6 1 0 0
3 months ago
Preview
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

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...

11 1 0 0
4 months ago
Post image

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...

21 6 3 0
4 months ago
YouTube
Navigating the future with Jetpack Navigation 3 - Don Turner | droidcon London 2025 YouTube video by droidcon & fluttercon

My talk on Navigation 3 from #dcldn25 is live (very impressive publishing from the droidcon team!). www.youtube.com/watch?v=j1Oi...

27 13 0 0
5 months ago
Video thumbnail

Also the remote MCP server support is very cool e.g. accessing a Figma design and converting it into Compose code

developer.android.com/studio/previ...

3 1 0 0
5 months ago
Preview
Release notes for Android Studio preview Β |Β  Android Developers Discover new features and changes in Android Studio preview.

✨ 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...

7 1 1 0
5 months ago

Then keep using it! The `icons-extended` artifact continues to work, it just won't be receiving any further updates (like the underlying 'Material Icon' set which has been replaced by 'Material Symbols')

2 0 0 0
8 months ago

What is Framework??

0 0 1 0
8 months ago
Preview
Be sure to complete your smart waiver ahead of time!

Not an ebike but the gears are electronic. Generally I love them as they change perfectly every time, even under load. But having something else to charge and maintain can be a pain.

www.sram.com/en/sram/road...

0 0 0 0
8 months ago

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!

71 11 7 1
8 months ago
Post image

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().

40 6 2 1
8 months ago
Video thumbnail

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 πŸŽΆπŸ’Ώ

41 6 1 0
8 months ago

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

25 5 0 0
8 months ago
Post image

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...

79 16 4 0
9 months ago
Video thumbnail

πŸ₯³ 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

35 6 0 1
9 months ago
YouTube
Build more accessible UIs with Jetpack Compose YouTube video by Android Developers

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...

23 8 1 0
9 months ago

@tornorbye.bsky.social β€œβ€¦ and that's why we have coffee” πŸ˜‚

1 0 0 0
9 months ago
YouTube
Agentic Experiences: Version Upgrade Agent YouTube video by Android Developers

youtu.be/ubyPjBesW-8

Should help you to update to `compose-bom:2025.05.01`!

3 0 2 0
9 months ago

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.

17 2 2 0
9 months ago

Bravo, excellent work πŸ‘

3 0 1 0
9 months ago
Video thumbnail

✨🎬 New video on creating delightful path animations in #JetpackCompose

youtu.be/20b_bshZo84
#AndroidDev #Kotlin #ComposeMultiplatform

50 15 7 3
9 months ago

We work closely with the Compose Multiplatform team, what would you like to see change?

1 0 1 0
9 months ago
Preview
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.

πŸ‘€ 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...

10 2 1 0