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@nickbutcher.bsky.social
Jetpack Compose Product Manager @ Google
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 π 0My 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 π 0Also 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...
β¨ 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...
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 π 0What is Framework??
05.07.2025 15:34 β π 0 π 0 π¬ 1 π 0Not 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...
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 π 1Compose 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...
@tornorbye.bsky.social ββ¦ and that's why we have coffeeβ π
21.05.2025 13:28 β π 1 π 0 π¬ 0 π 0youtu.be/ubyPjBesW-8
Should help you to update to `compose-bom:2025.05.01`!
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.
Bravo, excellent work π
21.05.2025 13:20 β π 3 π 0 π¬ 1 π 0β¨π¬ New video on creating delightful path animations in #JetpackCompose
youtu.be/20b_bshZo84
#AndroidDev #Kotlin #ComposeMultiplatform
We work closely with the Compose Multiplatform team, what would you like to see change?
21.05.2025 11:10 β π 1 π 0 π¬ 1 π 0π 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...
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 π 9For 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...
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... π€©
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
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
I celebrated by running a long way.
28.04.2025 09:24 β π 21 π 0 π¬ 1 π 015 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 π 1Immortalised by Glide
14.03.2025 13:29 β π 6 π 0 π¬ 0 π 0