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
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
Reposted by Marcello Galhardo
I've seen a number of folks working on Gradle plugins struggle with writing a plugin that builds on top of another Gradle plugin, so I wrote a short post that talks about some of the gotchas in that work.

www.liutikas.net/2025/09/04/G...

#gradle
Gradle Tower of Babel - Building on Top Of Other Plugins
Gradle provides almost no guidance on how to build a Gradle plugin that builds on top of a different Gradle plugin. In this post I want to share a sliver of ...
www.liutikas.net
September 5, 2025 at 12:05 AM
Love seeing this! Great example of what's possible with the NavigationEvent APIs.

If you get a chance to try them out, we'd love to hear your thoughts on the APls.

#AndroidDev #Kotlin
tunji.dev TJ @tunji.dev · Aug 28
I've been experimenting a lot with the new navigation events library and navigation 3, and wrote about 3 unique animations and transitions you can create with them:
www.tunjid.com/articles/3-u...
3 unique predictive back animations you can create with the navigation events library
Swipe to pop, drag to pop, and sticky shared elements animations
www.tunjid.com
September 2, 2025 at 7:30 PM
Reposted by Marcello Galhardo
With Compose Runtime 1.9.0, the gates were open for many of the -compose integrations across Architecture Components to support more platforms including JVM, Native, and Web support now available in Lifecycle 2.9.3, SavedState 1.3.2, Paging 3.4.0-alpha03, and Navigation3 Runtime 1.0.0-alpha08!
August 28, 2025 at 2:33 AM