Ben Trengrove
bentrengrove.dev
Ben Trengrove
@bentrengrove.dev
Android Developer Relations - Compose
Reposted by Ben Trengrove
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
www.youtube.com
November 1, 2025 at 10:19 AM
Reposted by Ben Trengrove
🆕Yesterday we published updates on #KMP on
d.android.com/kmp!

We finally have the Jetpack libraries that are compatible with KMP .. and CMP!

Want to get into KMP? We have a course goo.gle/kmp-course. Pros can check their skills in the quiz at the end 😁.
Kotlin Multiplatform  |  Android Developers
d.android.com
October 31, 2025 at 10:04 AM
Reposted by Ben Trengrove
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...
October 30, 2025 at 6:13 PM
Reposted by Ben Trengrove
Would you like to work on Compose at Google (Mountain View CA office)?

Apply here and let's work together www.google.com/about/career...
Senior Software Engineer, Jetpack Compose — Google Careers
www.google.com
October 10, 2025 at 5:02 PM
Reposted by Ben Trengrove
We launched the Androidify app on Google Play!

Download it now, and create your very own custom Android bot ❤️

I've had loads of fun creating and testing the app - now you can too!

play.google.com/store/apps/d...

#Androidify
September 3, 2025 at 7:04 PM
This Compose release is stacked! There is something for everyone in here 🎁

android-developers.googleblog.com/2025/08/what...
What’s new in the Jetpack Compose August ’25 release
The Jetpack Compose 1.9 release introduces features like advanced shadow modifiers, new visibility modifiers, and enhanced rich styling capabilities.
android-developers.googleblog.com
August 13, 2025 at 10:55 PM
Reposted by Ben Trengrove
Documentation 📃 for Room KMP just got upgraded.

It finally contains all the information on how to set it up, how to migrate from Android-only and even what features are (unfortunately) not available in KMP. Give it a go! 🟢

d.android.com/kotlin/multi...
Room (Kotlin Multiplatform)  |  Android Developers
developer.android.com
August 8, 2025 at 8:06 PM
Reposted by Ben Trengrove
Shreyas Patil wrote a nice article about Pausable Composition!

We have been working on designs for this feature for quite a while until Leland asked "Why don't we just skip?". Ben Tengrove did a prototype to prove it would work and voila a feature is born.

blog.shreyaspatil.dev/exploring-pa...
Exploring PausableComposition internals in Jetpack Compose
Explore the internals of the `PausableComposition` API in Jetpack Compose to improve UI performance by pre-composing elements during idle time in Android
blog.shreyaspatil.dev
July 21, 2025 at 4:48 PM
Reposted by Ben Trengrove
If you do, I would recommend using your own Gemini key to get a larger context (1m tokens) developer.android.com/studio/previ...

And yes, there is a rather generous free tier for the Gemini APIs, too ai.google.dev/gemini-api/d...
July 16, 2025 at 7:10 AM
Reposted by Ben Trengrove
I was barely online during KotlinConf 2025, so here's my follow-up now.

Thank you so much everyone who joined us, in person or online. It was an incredible experience connecting with the community! ❤️

Here are some highlights of news below, as you've probably missed some! 🧵
May 28, 2025 at 12:55 PM
Reposted by Ben Trengrove
If you're new to #KMP we have 2 new codelabs:
1️⃣ Get started - goo.gle/kmp-get-started-codelab 2️⃣ Migrate Room - goo.gle/kmp-migrate-room-codelab

Try it out, let us know what you miss! 🤖🍏

Thanks to everyone that attended the code-along at #KotlinConf 😊
Get Started With Kotlin Multiplatform  |  Android Developers
Learn how to get started with Kotlin Multiplatform from two separate Android and iOS projects. In this codelab you will learn how to add a Kotlin Multiplatform (KMP) module to share code between Andro...
goo.gle
May 23, 2025 at 2:54 PM
There are a lot of amazing KMP talks coming out right now but here is our talk from I/O!

Dustin and I give an update on our latest KMP releases and then explain the build setup for an Android KMP app.

youtu.be/gP5Y-ct6QXI?...
Demystify KMP builds and structure
YouTube video by Android Developers
youtu.be
May 23, 2025 at 5:41 PM
Reposted by Ben Trengrove
Tomorrow we will show how to measure and improve app performance at #GoogleIO. Make sure to join in.
May 21, 2025 at 3:24 AM
Reposted by Ben Trengrove
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
May 20, 2025 at 6:05 PM
Reposted by Ben Trengrove
#io25 is a go! Excited to be here for the first time as a Googler! Find me at the Androidify booth for most of today 👀
May 20, 2025 at 4:24 PM
Reposted by Ben Trengrove
I am looking forward to KotlinConf 2025. I hope to see you there.

Do drop by for the talk by @alanv and I on "APIs: How Hard Can They Be?"

#kotlinconf
May 18, 2025 at 9:59 PM
Reposted by Ben Trengrove
Don't use Gson on Android. Use Kotlin Serialization instead. It relies on code generation instead of reflection. This helps avoid optimization related crashes and faster app performance.
github.com/google/gson?...
github.com/Kotlin/kotli...
May 15, 2025 at 5:04 PM
Reposted by Ben Trengrove
🚀 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
March 27, 2025 at 5:13 PM
Reposted by Ben Trengrove
If you're running Macrobenchmark tests to compute interaction latencies, you should check whether the distribution of results is a normal distribution.

If it's not normal, compare outlier traces with traces that are close to the median and you will find systemic perf issues!

Thread 🧵

#AndroidDev
February 25, 2025 at 5:22 AM
Reposted by Ben Trengrove
LocalActivity CompositionLocal made the cut in androidx.activity👏👏

developer.android.com/jetpack/andr...
February 22, 2025 at 6:40 AM
Reposted by Ben Trengrove
Been working on a new experimental Kotlin Multiplatform Tracing library capable of emitting Perfetto compatible traces. Currently supporting Android and JVM with the goal of eventually supporting other platforms. Here is the README if you want to try it out.

github.com/androidx/and...
github.com
February 4, 2025 at 3:42 AM
I keep seeing people talking about Cursor and how amazing it is. I tried it out on a SvelteKit app and most of the code it generates is completely wrong and not helpful.

Is this a free trial issue and paid models are better? Any suggestions? It is using claude3.5-sonnet
February 1, 2025 at 5:39 PM
Reposted by Ben Trengrove
A 🧵 announcement: With the Jetpack Compose 1.8. beta01 release, you may notice that a significant number of APIs that were previously experimental, have been graduated to stable.
January 30, 2025 at 10:19 AM
Reposted by Ben Trengrove
The Android UI & Jetpack Compose team is building a new team in Bengaluru!
Join us in building exciting new APIs for Jetpack Compose as well as the other UI libraries and help us expand to Bengaluru.

EM: goo.gle/4gt9dMl
SWE: goo.gle/4dQb9w7
PM: goo.gle/compose-pm-in
DevRel: goo.gle/3DE8B7T
Engineering Manager, Android Toolkit — Google Careers
goo.gle
January 30, 2025 at 10:44 AM