Marcello Galhardo's Avatar

Marcello Galhardo

@marcellogalhardo.dev.bsky.social

πŸ‡§πŸ‡· in πŸ‡¬πŸ‡§ πŸ‘¨β€πŸ’» Android Toolkit @ Google πŸ—£οΈ Opinions are my own 🌐 marcellogalhardo.dev

1,138 Followers  |  226 Following  |  77 Posts  |  Joined: 26.04.2023  |  2.1566

Latest posts by marcellogalhardo.dev on Bluesky

Just a note to fill feature requests for these type of things if you find yourself building them - I was shocked that no one had ever actually filed a feature request for this on the issue tracker.

Maybe we're missing a whole bunch more of these kinds of helpers? Don't suffer in silence 😭

31.07.2025 18:30 β€” πŸ‘ 6    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
Preview
Lifecycle Β |Β  Jetpack Β |Β  Android Developers

Lifecycle 2.10.0-alpha01 is also out today with new Compose APIs to create nested Lifecycles (e.g., only allowing the current page in a HorizontalPager to be RESUMED) as well as CreationExtras improvements and nullable support for saved {}
developer.android.com/jetpack/andr...

30.07.2025 23:22 β€” πŸ‘ 6    πŸ” 1    πŸ’¬ 1    πŸ“Œ 1
Preview
Recent Release Notes Β |Β  Android Developers

Today's #JetpackReleaseNotes include Benchmark 1.4.0, Browser 1.9.0, Security Crypto's final deprecation in 1.1.0 stable, bug fixes in Navigation 2.9.3 and WorkManager 2.10.3, Compose 1.9.0-rc01, new alphas for Lifecycle+SavedState, plus a ton of XR updates!
developer.android.com/jetpack/andr...

30.07.2025 23:22 β€” πŸ‘ 15    πŸ” 2    πŸ’¬ 2    πŸ“Œ 1
Parallel Bits - Which Parts of Gradle Run in Parallel By default, nearly the entire invocation of Gradle is done serially, but there are ways to make it partially parallel.

A recent discussion has led me to realize that many folks do not fully grok the parts of Gradle that can be made parallel. By default almost all of Gradle runs in a serial way.

So I wrote a post about it

www.liutikas.net/2025/07/29/P...

#gradle

29.07.2025 18:29 β€” πŸ‘ 24    πŸ” 4    πŸ’¬ 1    πŸ“Œ 0
New Phases - Gradle Configuration Store and Load For a long time Gradle had three distinct build phases which in simplified terms were:

I wrote about new Gradle phases added by the configuration cache feature and how the cost of them can be minimized.

www.liutikas.net/2025/07/24/N...

#gradle

24.07.2025 21:17 β€” πŸ‘ 16    πŸ” 4    πŸ’¬ 1    πŸ“Œ 0

This shouldn't have been closed. It looks like the bug was misrouted and didn't get attention. Thank you for including a patch. I've shared it with the right team to make sure it's reviewed.

22.07.2025 21:17 β€” πŸ‘ 14    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0

Oh wow, I didn't even know they had a call for papers open or I would've submitted something too. This event looks amazing. I hope you have an amazing talk and a wonderful time in Japan. Looking forward to the recordings!

17.07.2025 07:59 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
Recent Release Notes Β |Β  Android Developers

Today's #JetpackReleaseNotes include more KMP platform support in Lifecycle 2.9.2 and SavedState 1.3.1, bug fixes in Navigation 2.9.2 and TV Material 1.0.1, Compose 1.9.0-beta03, and new tools to migrate to Bundled SQLite in Room 2.8.0-alpha01.
developer.android.com/jetpack/andr...

16.07.2025 22:31 β€” πŸ‘ 20    πŸ” 4    πŸ’¬ 1    πŸ“Œ 0
Preview
Name-based + new position-based destructuring Β· Kotlin KEEP Β· Discussion #438 This is an issue to discuss name-based destructuring and new syntax for position-based destructuring. The current full text of the proposal can be found here. We propose a new form of destructuring...

New KEEP on name-based and new positional-based destructuring for @kotlinlang.org has just dropped! github.com/Kotlin/KEEP/...

02.07.2025 10:57 β€” πŸ‘ 14    πŸ” 4    πŸ’¬ 1    πŸ“Œ 0
Preview
Recent Release Notes Β |Β  Android Developers

I'm on vacation, but the #JetpackReleaseNotes don't stop! Navigation 2.9.1 fixes an important Lifecycle issue, Hilt 1.3.0-alpha02 decouples hiltViewModel() from Nav2, Paging 3.4.0-alpha01 adds more KMP platforms, and more!
developer.android.com/jetpack/andr...

02.07.2025 23:03 β€” πŸ‘ 12    πŸ” 4    πŸ’¬ 0    πŸ“Œ 0
Preview
Don't use Type-safe Project Accessors with Kotlin Gradle DSL Another Gradle footgun

Another Gradle footgun

www.zacsweers.dev/dont-use-typ...

02.07.2025 02:01 β€” πŸ‘ 46    πŸ” 12    πŸ’¬ 4    πŸ“Œ 2
Video thumbnail

"Rich Errors in Kotlin” – the KotlinConf’25 talk by Michail Zarečenskij is now live on our YouTube channel! πŸŽ‰πŸ“Ί

Discover how Kotlin’s nullability model can be generalized to restricted union types for better error handling.

πŸ‘‰ Watch the full video: kotl.in/richerrors

26.06.2025 19:59 β€” πŸ‘ 27    πŸ” 10    πŸ’¬ 0    πŸ“Œ 1

YouTube’s auto-dubbed videos are really annoying if you know more than one language. Kinda crazy they released this without a way to turn it off by default.

21.06.2025 20:23 β€” πŸ‘ 6    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Lessons learned decoupling Architecture Components from platform specific code
YouTube video by Kotlin by JetBrains Lessons learned decoupling Architecture Components from platform specific code

The recording of my @kotlinconf.com 2025 talk with Jeremy, "Lessons Learned Decoupling Architecture Components from Platform-Specific Code", is now live.

Watch it here: www.youtube.com/watch?v=jDz_...

#AndroidDev #Kotlin #KMP

19.06.2025 18:56 β€” πŸ‘ 14    πŸ” 4    πŸ’¬ 0    πŸ“Œ 0
Preview
Recent Release Notes Β |Β  Android Developers

More #JetpackReleaseNotes are out today with bug fix releases in Room 2.7.2, WorkManager 2.10.2, and Compose 1.8.3 alongside Compose 1.9.0-beta01 and brand new Compose integrations in Ink 1.0.0-alpha05 and NavigationEvent 1.0.0-alpha03.
developer.android.com/jetpack/andr...

18.06.2025 22:46 β€” πŸ‘ 28    πŸ” 5    πŸ’¬ 1    πŸ“Œ 0
Preview
Announcing Jetpack Navigation 3 Explore Jetpack Navigation 3, a new Compose-first navigation library with increased flexibility so Android developers to build robust experiences.

Take control of your app’s navigation with Jetpack Compose Navigation 3. β†’ goo.gle/3SGOp9Q

Built from the ground up for Compose, Nav3 lets you manage the back stack, extend beyond a black-box library, and combine small components to create complex flows.

11.06.2025 17:00 β€” πŸ‘ 15    πŸ” 4    πŸ’¬ 1    πŸ“Œ 0
Video thumbnail

Tried to rebuild the Android 16 notification glue/magnet/expressive thingy. Next are the corner sizes.
#androiddev #jetpackcompose

09.06.2025 09:40 β€” πŸ‘ 44    πŸ” 4    πŸ’¬ 2    πŸ“Œ 0
Preview
Recent Release Notes Β |Β  Android Developers

We're back from conference season with more #JetpackReleaseNotes including Wear ProtoLayout 1.3.0 (first Material3 release!) and Wear Tiles 1.5.0, bug fixes in AppCompat 1.7.1 (compat with Nav3!), Fragment 1.8.8, Lifecycle 2.9.1, and a new PhotoPicker library!

developer.android.com/jetpack/andr...

04.06.2025 20:45 β€” πŸ‘ 18    πŸ” 3    πŸ’¬ 1    πŸ“Œ 0

Yesterday was my last day at Google.
What started as a 2-year Green Card journey became 11 amazing years & meeting incredible people.
So many great memories from creating Jetpack to adopting Kotlin.
10/10, would do it again.
It is time to move on though, try new challenges and learn new stuff!

26.05.2025 16:50 β€” πŸ‘ 143    πŸ” 2    πŸ’¬ 22    πŸ“Œ 2

Valeu demais! πŸ’š Faltou vocΓͺ lΓ‘, meu amigo! Espero te ver na prΓ³xima. πŸ€—

26.05.2025 08:58 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Post image Post image Post image

First time speaking at #KotlinConf, done and dusted! What an experience. That's a wrap, see you all next year!

23.05.2025 21:17 β€” πŸ‘ 53    πŸ” 1    πŸ’¬ 1    πŸ“Œ 1
Post image

@liutikas.net and Alan Viverette are on stage at #KotlinConf diving into "APIs: How Hard Can They Be?"

22.05.2025 13:44 β€” πŸ‘ 14    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
Post image

Welcome to #KotlinConf 2025!

22.05.2025 13:41 β€” πŸ‘ 14    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
Principles of software development

The insight of a 10-chapter book, packed into a tight little blog post.

The β€˜fear’ advice slaps.

21.05.2025 11:51 β€” πŸ‘ 22    πŸ” 11    πŸ’¬ 1    πŸ“Œ 1
Preview
Lifecycle Β |Β  Jetpack Β |Β  Android Developers

Lifecycle 2.9.0 is out today with a new lifecycle-viewmodel-testing artifact, SavedStateHandle going KMP, MutableStateFlow support for SavedStateHandle, plus new 'saved' property delegates on SavedStateHandle that use Kotlin Serialization.
developer.android.com/jetpack/andr...

07.05.2025 18:29 β€” πŸ‘ 13    πŸ” 4    πŸ’¬ 1    πŸ“Œ 0
Preview
Recent Release Notes Β |Β  Android Developers

Navigation 2.9.0, Lifecycle 2.9.0, and SavedState 1.3.0 are out today along with a bunch of other #JetpackReleaseNotes including Core Telecom 1.0.0, DataStore 1.1.6 (fixing the 1.1.5 release!), and Compose 1.8.1.
developer.android.com/jetpack/andr...

07.05.2025 18:29 β€” πŸ‘ 21    πŸ” 4    πŸ’¬ 1    πŸ“Œ 0
Preview
Announcing Jetpack Navigation 3 Explore Jetpack Navigation 3, a new Compose-first navigation library with increased flexibility so Android developers to build robust experiences.

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 β€” πŸ‘ 89    πŸ” 29    πŸ’¬ 6    πŸ“Œ 9
Gradle Best Practices - A Path to Build Happiness Gradle Build Tool, also known as Gradle, is a highly flexible and extensible build system. It supports multiple ways to structure and configure builds, making it incredibly powerfulβ€”but also somewhat ...

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

01.05.2025 19:35 β€” πŸ‘ 53    πŸ” 14    πŸ’¬ 3    πŸ“Œ 2
Preview
lint Β |Β  Jetpack Β |Β  Android Developers

There is a new version of gradle-lint checks!

developer.android.com/jetpack/andr...

Give it a spin and share any feedback you might have!

#gradle

24.04.2025 00:12 β€” πŸ‘ 20    πŸ” 2    πŸ’¬ 3    πŸ“Œ 0
Preview
Stable Releases Β |Β  Jetpack Β |Β  Android Developers

Compose 1.8.0 is out today alongside a bunch of other #JetpackReleaseNotes including Transition 1.6.0 and bug fixes in DataStore 1.1.5, ExifInterface 1.4.1, Room 2.7.1, and WorkManager 2.10.1.
developer.android.com/jetpack/andr...

24.04.2025 01:39 β€” πŸ‘ 32    πŸ” 7    πŸ’¬ 2    πŸ“Œ 0

@marcellogalhardo.dev is following 20 prominent accounts