Nick Butcher's Avatar

Nick Butcher

@nickbutcher.bsky.social

Jetpack Compose Product Manager @ Google

989 Followers  |  118 Following  |  16 Posts  |  Joined: 08.11.2024  |  1.7608

Latest posts by nickbutcher.bsky.social on Bluesky

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

30.10.2025 18:13 β€” πŸ‘ 20    πŸ” 6    πŸ’¬ 3    πŸ“Œ 0
Navigating the future with Jetpack Navigation 3 - Don Turner | droidcon London 2025
YouTube video by droidcon & fluttercon Navigating the future with Jetpack Navigation 3 - Don Turner | droidcon London 2025

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

01.11.2025 10:19 β€” πŸ‘ 27    πŸ” 13    πŸ’¬ 0    πŸ“Œ 0
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...

01.10.2025 14:15 β€” πŸ‘ 3    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
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...

01.10.2025 11:23 β€” πŸ‘ 7    πŸ” 1    πŸ’¬ 1    πŸ“Œ 0

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')

26.09.2025 11:35 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

What is Framework??

05.07.2025 15:34 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
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...

05.07.2025 15:33 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

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!

04.07.2025 08:19 β€” πŸ‘ 72    πŸ” 11    πŸ’¬ 7    πŸ“Œ 1
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().

24.06.2025 09:22 β€” πŸ‘ 40    πŸ” 7    πŸ’¬ 2    πŸ“Œ 1
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 πŸŽΆπŸ’Ώ

20.06.2025 09:09 β€” πŸ‘ 44    πŸ” 6    πŸ’¬ 2    πŸ“Œ 0

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

20.06.2025 22:45 β€” πŸ‘ 25    πŸ” 5    πŸ’¬ 0    πŸ“Œ 0
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...

17.06.2025 08:39 β€” πŸ‘ 79    πŸ” 17    πŸ’¬ 5    πŸ“Œ 0
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

22.05.2025 23:19 β€” πŸ‘ 35    πŸ” 6    πŸ’¬ 0    πŸ“Œ 1
Build more accessible UIs with Jetpack Compose
YouTube video by Android Developers Build more accessible UIs with Jetpack Compose

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.05.2025 08:46 β€” πŸ‘ 23    πŸ” 8    πŸ’¬ 1    πŸ“Œ 0

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

21.05.2025 13:28 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Agentic Experiences: Version Upgrade Agent
YouTube video by Android Developers Agentic Experiences: Version Upgrade Agent

youtu.be/ubyPjBesW-8

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

21.05.2025 13:28 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 2    πŸ“Œ 0

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.

21.05.2025 06:07 β€” πŸ‘ 17    πŸ” 2    πŸ’¬ 2    πŸ“Œ 0

Bravo, excellent work πŸ‘

21.05.2025 13:20 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Video thumbnail

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

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

19.05.2025 18:31 β€” πŸ‘ 50    πŸ” 15    πŸ’¬ 7    πŸ“Œ 3

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

21.05.2025 11:10 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
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...

21.05.2025 07:47 β€” πŸ‘ 10    πŸ” 2    πŸ’¬ 1    πŸ“Œ 0
Preview
Announcing Jetpack Navigation 3 Explore Jetpack Navigation 3, a new Compose-first navigation library with increased flexibility so Android developers to build robust experiences.

Today, we've released a brand new Jetpack library - Navigation3! A pure Compose, state based navigation library: android-developers.googleblog.com/2025/05/anno...

20.05.2025 18:05 β€” πŸ‘ 90    πŸ” 29    πŸ’¬ 6    πŸ“Œ 9
Preview
Google I/O 2025: Mastering text input in Compose Don’t miss Google I/O, featuring product launches, innovations, and insights. Tune in for the live keynotes and sessions.

For the first time I'm officially a part of Google IO. Listen to us talk about text input in Compose and how it's changing. I promise you will learn something new :)

io.google/2025/explore...

04.05.2025 18:28 β€” πŸ‘ 36    πŸ” 5    πŸ’¬ 1    πŸ“Œ 0
Preview
Google I/O 2025: Build more accessible UIs with Jetpack Compose Don’t miss Google I/O, featuring product launches, innovations, and insights. Tune in for the live keynotes and sessions.

Hyped to be speaking at #IO25 on how to build more accessible apps with #JetpackCompose πŸŽ‰ : classifying components, choosing appropriate semantics, merging and clearing wisely, traversal, inspection & debug tips, accessibility checks in tests & more! πŸš€

See ya in May: io.google/2025/explore... 🀩

04.05.2025 15:18 β€” πŸ‘ 32    πŸ” 2    πŸ’¬ 1    πŸ“Œ 0
Gradle Best Practices - A Path to Build Happiness Gradle Build Tool, also known as Gradle, is a highly flexible and extensible build system. It supports multiple ways to structure and configure builds, making it incredibly powerfulβ€”but also somewhat ...

I'm proud of Gradle Best Practices finally launching. It was a result of many hours of discussions, negotiations, and wordsmithing to bring you the first batch of best practices. It was a deep collaboration between Google, Jetbrains, and Gradle. Enjoy it!

blog.gradle.org/gradle-best-...
#gradle

01.05.2025 19:35 β€” πŸ‘ 54    πŸ” 14    πŸ’¬ 3    πŸ“Œ 2

A small but extremely useful foundational API added in #JetpackCompose 1.8: LocalWindowInfo.current.containerSize

It's the best way to get the size of the window, which should form the basis for any breakpoint logic for top-level layouts like window size classes.

#AndroidDev

28.04.2025 04:02 β€” πŸ‘ 29    πŸ” 4    πŸ’¬ 3    πŸ“Œ 0
Post image

I celebrated by running a long way.

28.04.2025 09:24 β€” πŸ‘ 21    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Post image

15 years at Google on Saturday! Grateful to everyone that I've worked with and learned from and still love working for the #AndroidDev community πŸ’š

28.04.2025 09:23 β€” πŸ‘ 73    πŸ” 1    πŸ’¬ 6    πŸ“Œ 0

πŸš€ Big news for Android devs using Jetpack Compose! Media3 just dropped version 1.6.0, and it includes a brand new artifact: media3-ui-compose! Finally, seamless and customizable video playback directly in your Compose apps. 🎬 #AndroidDev #JetpackCompose #Media3

27.03.2025 17:13 β€” πŸ‘ 50    πŸ” 18    πŸ’¬ 2    πŸ“Œ 1

Immortalised by Glide

14.03.2025 13:29 β€” πŸ‘ 6    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

@nickbutcher is following 20 prominent accounts