Manuel Vivo

Android Developer Relations Engineer @ Google β€” Working on App Architecture, #JetpackCompose, #Kotlin, and #Coroutines.

2023-12-19

The second part of the πŸ’₯ Crash course on the Android UI layer πŸ’₯ blog post series is out!

This part covers state holders (both plain classes and ViewModels) πŸ§‘β€πŸŽ¨ and other topics such as where to hoist state 🌐 and saving UI state πŸ’Ύ.

Continue to explore the UI-nknown πŸ”πŸ‘‡

medium.com/bumble-tech/crash-c

2023-12-14

The first part of the πŸ’₯ Crash course on the Android UI layer πŸ’₯ blog post series is out!

This part introduces the UI layer and covers the UI 🎨 and UI state 🧾 entities in depth. Full of examples and with advanced use cases 😌

Get ready to explore the UI-nknown πŸ”πŸ‘‡

medium.com/bumble-tech/crash-c

2023-08-30

@zsmb13 πŸ₯΅ omw

2023-08-30

πŸ›ŽοΈ The wait is over!

Dagger and Hilt KSP processors are now available in the latest release, v2.48!

They are released as alpha, so please, try them out and give us feedback. For more information and docs, check out the release notes: github.com/google/dagger/relea

2023-05-11

πŸ›Ÿ The Saving UI state on Android Google I/O 2023 talk is already available! πŸ₯³

You'll learn the best practices to save UI state properly in both the View system and Jetpack Compose πŸ‘Œ

youtu.be/V-s4z7B_Gnc

2023-03-09

If you prefer the video format, check out this ADS talk:

youtu.be/pCX9wvu-Bq0

2023-03-09

πŸͺ¨πŸͺ¨ the collectAsStateWithLifecycle API just hit stable πŸͺ¨πŸͺ¨ You can find it in lifecycle-runtime-compose:2.6.0 πŸ₯³

Make your flow collection in Compose lifecycle-aware to conserve system resources when possible.

Moreover, the launchWhenX APIs are finally deprecated!! Make the switch to repeatOnLifecycle and collectAsStateWithLifecycle if you haven't already πŸ‘Œ Your users will appreciate it πŸ₯°

πŸ“š Learn more about the API πŸ‘‡
medium.com/androiddevelopers/c

2023-02-23

πŸ”΄ We just updated the Handle Configuration Changes page with a more modern narrative, best practices, and gotchas.

More work on this area is coming! So please, stay tuned, take a look at the page, and give us feedback :) Thank you!

developer.android.com/guide/to

2023-02-14

All ViewModel APIs in one place! πŸ₯Ή

There are multiple ways to obtain a ViewModel and you should choose one depending on the libraries that you use. To help you figure it out, we just released a new cheat sheet! πŸ‘Œ

Hope you find it useful πŸ™Œ

developer.android.com/topic/li

ViewModel APIs available in Jetpack
2023-01-19

A new episode of Now in Android is available!

We cover 🐍 Android Studio Electric Eel, πŸ— Architecture, 🌟 Kotlin Multiplatform, ⌚ WearOS, πŸ“Έ CameraX, πŸ–Š Stylus, and more in #NowInAndroid. Tune in for the latest Android news!

Read β†’ goo.gle/3wev6cQ
Watch β†’ goo.gle/3GTpGbV
Listen β†’ goo.gle/3XsLt1y

2023-01-04

@krossovochkin Thanks for sharing :D

In the integration tests case, how do you construct the subject under test instance? Do you inject it in the class? or do you inject the dependencies and call the constructor manually?

2023-01-04

Hi Android friends! Do you use your DI framework of choice to construct your subject under test in your test classes?

Leave a comment if you want to expand on your answer or you follow a different approach! Thank you! πŸ€—

2022-11-29

BuenΓ­sima charla en ESPAΓ‘OL con @soygabimoreno !

Hablamos un poco de todo 😁 temas personales, coroutines, DI, Hilt, Compose... un popurrí bastante bueno! Echa un vistazo al video o si prefieres en audio, el podcast tb estÑ disponible!

Gracias Gabi πŸ€—

youtu.be/ROTdBOHyyxc

2022-11-13

@friendlymike πŸ™Œ

2022-11-11

@rackadev In which country are you trying to access the app from?

@donturner fixed the availability in some countries yesterday but I don't know if there are still more issues with it. It's definitely not intentional :D

Let us know so we can help. Thanks!

2022-11-10

The #NowInAndroid app is already available in the Play Store πŸ₯³

Congrats to the team! Huge milestone! ❀️

Download it on the Play store β†’ goo.gle/nia-download
or go straight to the source β†’ goo.gle/nia

We'd love to hear your feedback!

2022-11-08

It was hard work to define the state holders story in the πŸ”΄ πŸ“Ή "State holders and state production in the UI layer" ADS talk.

youtu.be/pCX9wvu-Bq0

The content is also available in written form:

goo.gle/architecture-state-holders
goo.gle/architecture-uistate-production

A lot of bikeshedding and discussions for months! PTAL and let us know what you think!

Manuel Vivo boosted:
2022-11-07

Here's a quick highlight of #AndroidDev DevRel folks that you can already find on androiddev.social.

@alex_vanyo
@astamato
@ataulm
@caren
@crafty
@keyboardsurfer
@manuelvicnt
@mlykotom
@ppvi
@riggaroo
@ricknout

2022-11-06

A new episode of #NowInAndroid is out!

Tune in to listen to the latest updates on the #AndroidDevSummit, Modern Android Development, #JetpackCompose, Kotlin MultiPlatform, and more!

youtube.com/watch?v=WgxwzyMuKk

Client Info

Server: https://mastodon.social
Version: 2025.04
Repository: https://github.com/cyevgeniy/lmst