Marcello Galhardo
banner
marcellogalhardo.dev
Marcello Galhardo
@marcellogalhardo.dev
🇧🇷 → 🇩🇪 → 🇮🇹 → 🇬🇧
👨‍💻 Android Toolkit @ Google
🗣️ Opinions are my own
🌐 marcellogalhardo.dev
Pinned
I've created an #AndroidDev feed on Bluesky! 🤖

If you are an Android Developer, let's share our knowledge and learn together to build a thriving community on Bluesky. 🤝

Feed link: bsky.app/profile/did:...
Reposted by Marcello Galhardo
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 !!
November 24, 2025 at 12:31 AM
we’re hiring on the app architecture team! if you’re interested or have questions about the work or the team, feel free to reach out.

#AndroidDev
Navigation3 is really a turning point for the whole Architecture Components team as we look to work closely with the Compose team and think more holistically about what it takes to build an Android app.

So if you're an ~L4 engineer who wants to help, I'm hiring!
www.google.com/about/career...
Software Engineer, Mobile (Android), Platforms and Devices — Google Careers
www.google.com
November 20, 2025 at 3:20 AM
Reposted by Marcello Galhardo
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
November 19, 2025 at 8:53 PM
Reposted by Marcello Galhardo
In other Navigation news, Navigation3 hits its 1.0.0-rc01 this week, which means we're almost to the first stable release!

This is the perfect time to test it out one more time and make sure everything is working for what you need!
developer.android.com/jetpack/andr...
navigation3  |  Jetpack  |  Android Developers
developer.android.com
November 7, 2025 at 5:42 PM
Reposted by Marcello Galhardo
The first #JetpackReleaseNotes of November include SplashScreen 1.2.0, SavedState 1.4.0, Navigation 2.9.6, RC releases in Navigation3, NavigationEvent, Activity, and Lifecycle and Compose 1.10.0-beta02.
developer.android.com/jetpack/andr...
Recent Release Notes  |  Android Developers
developer.android.com
November 7, 2025 at 5:42 PM
Reposted by Marcello Galhardo
Reposted by Marcello Galhardo
The Android team has just released a brand new landing page for Kotlin Multiplatform, explaining the technology and showing how Google and JetBrains are support different parts of the ecosystem!

developer.android.co...
October 30, 2025 at 4:24 PM
Reposted by Marcello Galhardo
Navigation3 reaches API stability this week with the 1.0.0-beta01 release! There's a few important bug fixes in this release as well, but this beta means we're only a few weeks away from rc01 and then stable!

If you run into any issues, please let us know ASAP
developer.android.com/jetpack/andr...
navigation3  |  Jetpack  |  Android Developers
developer.android.com
October 24, 2025 at 9:11 PM
Reposted by Marcello Galhardo
This week's #JetpackReleaseNotes include Work manager 2.11.0, Compose Material3 Adaptive 1.2.0, Graphics 1.1.0, bug fixes in Compose 1.9.4, Wear Compose 1.5.4, and Room 2.8.3 plus beta01 releases of Navigation3 (🎉), Lifecycle, Activity, DataStore, and Compose.
developer.android.com/jetpack/andr...
Recent Release Notes  |  Android Developers
developer.android.com
October 24, 2025 at 9:11 PM
Reposted by Marcello Galhardo
I made plot-benchmarks (a tool to view and compare AndroidX Benchmark Results) public.
androidx.dev/benchmarks/p...

Simply drag and drop the benchmark JSON to the page, and you can start plotting and comparing !

The souce code for the app is here: cs.android.com/androidx/pla...
Plot Benchmarks
androidx.dev
October 22, 2025 at 5:26 PM
Reposted by Marcello Galhardo
Awesome post from @f1xedgear.bsky.social and @autonomousapps.bsky.social about improving Gradle sync times in the IDE

engineering.block.xyz/blog/shrinki...

#gradle
Shrinking Elephants
Managing very large projects with Gradle and Intellij IDEA-based IDEs
engineering.block.xyz
October 15, 2025 at 10:30 PM
Reposted by Marcello Galhardo
This week's #JetpackReleaseNotes include Metrics (aka 'JankStats') 1.0.0, Heifwriter 1.1.0, Health Connect 1.1.0, bug fixes in Camera 1.5.1, Compose 1.9.3, Room 2.8.2, and Wear Compose 1.5.3 plus lots of changes in Navigation3 1.0.0-alpha11.
developer.android.com/jetpack/andr...
Recent Release Notes  |  Android Developers
developer.android.com
October 10, 2025 at 10:44 PM
Reposted by Marcello Galhardo
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 Marcello Galhardo
A quick write up of an investigation for a test failure with NoSuchFieldError

www.liutikas.net/2025/10/06/N...
NoSuchFieldError - JavaVersion does not have member field 'JavaVersion$Companion Companion'
AndroidX team strongly believes in shadow jobs to catch regressions early. Metalava tool that we use to track androidx APIs builds on top of Android Lint inf...
www.liutikas.net
October 6, 2025 at 8:35 AM
Reposted by Marcello Galhardo
If you are using Gradle configuration cache you know that one of the most frustrating parts of the experience is unexpected CC misses. I wrote a post on how to minimize that!

www.liutikas.net/2025/09/30/I...

#gradle
Input to Your Inputs - What Invalidates Gradle Configuration Cache?
By now you have hopefully adopted Gradle’s configuration cache (CC) feature, and it is giving you huge speed-ups by skipping configuration phase for quick it...
www.liutikas.net
September 30, 2025 at 9:01 PM
Been using this as my daily Bluesky client on Android, even in early access it's fantastic (and the animations are stunning). Props to @tunji.dev for the awesome work in @heron.tunji.dev!
tunji.dev TJ @tunji.dev · Sep 29
I'm excited to announce something I've been building, an open source atproto client heron.tunji.dev!

Its currently available in beta on Google Play for Android devices. Please DM @heron.tunji.dev if you'd like early access.

It will be released to all Android users in the next few weeks!
September 29, 2025 at 10:42 PM
Reposted by Marcello Galhardo
Designers when an android engineer ask to just use the system back arrow: “our custom back arrow is an expression of our brand, we cannot yield to looking like a Google app”

Designers when Liquid Glass looks like shit everywhere in their app: “LEROY JENKINSSSSSSS”
September 25, 2025 at 2:33 PM
Reposted by Marcello Galhardo
Navigation3 1.0.0-alpha10 improves rememberNavBackStack's KMP support, breaks Scene APIs into its own package, & we've broken two layers out of NavDisplay in rememberDecoratedNavEntries (for multiple back stacks) and rememberSceneState (for owning system back).
developer.android.com/jetpack/andr...
navigation3  |  Jetpack  |  Android Developers
developer.android.com
September 26, 2025 at 4:10 AM
Reposted by Marcello Galhardo
This week's #JetpackReleaseNotes includes Window 1.5.0, Compose Material3 1.4.0 plus bug fixes in Compose 1.9.2, Navigation 2.9.5, Room 2.8.1, Sqlite 2.6.1, Wear Compose 1.5.2, and WorkManager 2.10.5.
developer.android.com/jetpack/andr...
Recent Release Notes  |  Android Developers
developer.android.com
September 26, 2025 at 4:10 AM
Reposted by Marcello Galhardo
NavigationEvent 1.0.0-alpha09 makes some pretty sweeping changes to the API surface.
- Dispatcher now focuses on global state with the new history and transitionState properties
- Handler has local state
- Compose users get a NavigationEventState for hoisting

developer.android.com/jetpack/andr...
navigationevent  |  Jetpack  |  Android Developers
developer.android.com
September 26, 2025 at 4:10 AM
Reposted by Marcello Galhardo
Build smaller, faster Android apps with R8 → https://goo.gle/4m9s80K

Our new docs cover everything from basics to advanced options, with guides and examples to help you write the right keep rules, shrink apps, and boost performance.
September 16, 2025 at 4:00 PM
Reposted by Marcello Galhardo
📢 The Kotlin 2.2.20 release is out, bringing important changes for web development! Kotlin/Wasm is now Beta, with improved exception handling in JavaScript interop, npm dependency management, built-in browser debugging support, and a new shared source set for js and wasmJs targets.

🔗 kotl.in/2.2.20
Kotlin 2.2.20 Released | The Kotlin Blog
The Kotlin 2.2.20 release is out! This version delivers important changes for web development and other improvements. Learn more!
kotl.in
September 10, 2025 at 7:22 PM
Reposted by Marcello Galhardo
Today's #JetpackReleaseNotes includes Camera and Camera ViewFinder 1.5.0, Room 2.8.0, Hilt 1.3.0, plus bug fixes in Compose 1.9.1, Navigation 2.9.4, and Navigation3 1.0.0-alpha09.
developer.android.com/jetpack/andr...
Recent Release Notes  |  Android Developers
developer.android.com
September 11, 2025 at 3:02 AM