Marcello Galhardo's Avatar

Marcello Galhardo

@marcellogalhardo.dev

๐Ÿ‡ง๐Ÿ‡ท โ†’ ๐Ÿ‡ฉ๐Ÿ‡ช โ†’ ๐Ÿ‡ฎ๐Ÿ‡น โ†’ ๐Ÿ‡ฌ๐Ÿ‡ง ๐Ÿ‘จโ€๐Ÿ’ป Android Toolkit @ Google ๐Ÿ—ฃ๏ธ Opinions are my own ๐ŸŒ marcellogalhardo.dev

1,194
Followers
233
Following
89
Posts
26.04.2023
Joined
Posts Following

Latest posts by Marcello Galhardo @marcellogalhardo.dev

The Benevolent Gradle Overlord: Keeping Order - Aurimas Liutikas | droidcon London 2025
The Benevolent Gradle Overlord: Keeping Order - Aurimas Liutikas | droidcon London 2025 YouTube video by droidcon & fluttercon

In case you want to become a benevolent Gradle overlord, I've got you some tips

Recording:
youtu.be/o99f54pYGgc?...

Slides:
speakerdeck.com/aurimas/the-...

#gradle

29.11.2025 20:20 ๐Ÿ‘ 23 ๐Ÿ” 10 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

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

24.11.2025 00:31 ๐Ÿ‘ 17 ๐Ÿ” 4 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

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

20.11.2025 03:20 ๐Ÿ‘ 9 ๐Ÿ” 3 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Preview
Jetpack Navigation 3 is stable News and insights on the Android platform, developer tools, and events.

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

19.11.2025 20:53 ๐Ÿ‘ 60 ๐Ÿ” 26 ๐Ÿ’ฌ 3 ๐Ÿ“Œ 3
Preview
navigation3 ย |ย  Jetpack ย |ย  Android Developers

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

07.11.2025 17:42 ๐Ÿ‘ 13 ๐Ÿ” 2 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0
Preview
Recent Release Notes ย |ย  Android Developers

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

07.11.2025 17:42 ๐Ÿ‘ 10 ๐Ÿ” 3 ๐Ÿ’ฌ 2 ๐Ÿ“Œ 0
Unreasonable Configuration - What is a Normal Amount of Gradle Configuration Time? It is very difficult to fix something if you donโ€™t know what a normal behavior looks like. Through my conversations at DroidCon London this year I realized t...

I got a bunch of questions about it, so I wrote a post
www.liutikas.net/2025/11/02/U...

02.11.2025 22:30 ๐Ÿ‘ 12 ๐Ÿ” 2 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Preview
NavigationEvent Info NavigationEvent is a Kotlin Multiplatform library for handling system gestures - back and forward - on all platforms. It works on Android, iOS and Desktop with Web support coming next. Android used to...

Just published "NavigationEvent Info".

marcellogalhardo.dev/posts/naviga...

#AndroidDev #Kotlin #KMP #CMP

01.11.2025 12:37 ๐Ÿ‘ 21 ๐Ÿ” 7 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

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

30.10.2025 16:24 ๐Ÿ‘ 30 ๐Ÿ” 3 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 1
Preview
navigation3 ย |ย  Jetpack ย |ย  Android Developers

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

24.10.2025 21:11 ๐Ÿ‘ 16 ๐Ÿ” 2 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0
Preview
Recent Release Notes ย |ย  Android Developers

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

24.10.2025 21:11 ๐Ÿ‘ 17 ๐Ÿ” 2 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0
Plot Benchmarks

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

22.10.2025 17:26 ๐Ÿ‘ 27 ๐Ÿ” 4 ๐Ÿ’ฌ 2 ๐Ÿ“Œ 0
Preview
Shrinking Elephants Managing very large projects with Gradle and Intellij IDEA-based IDEs

Awesome post from @f1xedgear.bsky.social and @autonomousapps.bsky.social about improving Gradle sync times in the IDE

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

#gradle

15.10.2025 22:30 ๐Ÿ‘ 15 ๐Ÿ” 8 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Preview
Recent Release Notes ย |ย  Android Developers

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

10.10.2025 22:44 ๐Ÿ‘ 13 ๐Ÿ” 3 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0
Senior Software Engineer, Jetpack Compose โ€” Google Careers

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

10.10.2025 17:02 ๐Ÿ‘ 17 ๐Ÿ” 13 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 1
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...

A quick write up of an investigation for a test failure with NoSuchFieldError

www.liutikas.net/2025/10/06/N...

06.10.2025 08:35 ๐Ÿ‘ 6 ๐Ÿ” 2 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 1
Post image

yeah. hm, thatโ€™s odd - itโ€™s working fine for me. Iโ€™ll take a look.

05.10.2025 20:28 ๐Ÿ‘ 2 ๐Ÿ” 0 ๐Ÿ’ฌ 2 ๐Ÿ“Œ 0
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...

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

30.09.2025 21:01 ๐Ÿ‘ 5 ๐Ÿ” 1 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

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!

29.09.2025 22:42 ๐Ÿ‘ 8 ๐Ÿ” 1 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

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โ€

25.09.2025 14:33 ๐Ÿ‘ 120 ๐Ÿ” 17 ๐Ÿ’ฌ 4 ๐Ÿ“Œ 0
Preview
navigation3 ย |ย  Jetpack ย |ย  Android Developers

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

26.09.2025 04:10 ๐Ÿ‘ 4 ๐Ÿ” 1 ๐Ÿ’ฌ 3 ๐Ÿ“Œ 0
Preview
Recent Release Notes ย |ย  Android Developers

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

26.09.2025 04:10 ๐Ÿ‘ 11 ๐Ÿ” 3 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0
Preview
navigationevent ย |ย  Jetpack ย |ย  Android Developers

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

26.09.2025 04:10 ๐Ÿ‘ 3 ๐Ÿ” 1 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

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.

16.09.2025 16:00 ๐Ÿ‘ 4 ๐Ÿ” 1 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Preview
IDEA Vim Iโ€™ve been using the IDEA Vim plugin in Android Studio for a while. I only ever learned the basics with Practical Vim, but thatโ€™s been enough. The nice part is how the same muscle memory works everywhe...

Just published "IDEA Vim".

marcellogalhardo.dev/posts/idea-vim

#AndroidDev #VIM #IDEA

16.09.2025 11:08 ๐Ÿ‘ 4 ๐Ÿ” 1 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Preview
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!

๐Ÿ“ข 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

10.09.2025 19:22 ๐Ÿ‘ 33 ๐Ÿ” 9 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 1
Preview
Recent Release Notes ย |ย  Android Developers

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

11.09.2025 03:02 ๐Ÿ‘ 17 ๐Ÿ” 4 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0
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 ...

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

05.09.2025 00:05 ๐Ÿ‘ 19 ๐Ÿ” 1 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

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

02.09.2025 19:30 ๐Ÿ‘ 9 ๐Ÿ” 1 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

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!

28.08.2025 02:33 ๐Ÿ‘ 4 ๐Ÿ” 2 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0