Manuel Vivo Profile Banner
Manuel Vivo Profile
Manuel Vivo

@manuelvicnt

Followers
16,175
Following
272
Media
324
Statuses
3,847

Android Engineer @Bumble_Tech 🐝 Android GDE 🤖 Ex Android DevRel @Google ℹ️ Book a 1:1 with me!

Murcia, Spain
Joined November 2011
Don't wanna be here? Send us removal request.
Explore trending content on Musk Viewer
@manuelvicnt
Manuel Vivo
4 years
🆕 Coroutines best practices 📝 We just published a new doc that collects all the best practices we've been advocating for over the years. These patterns can have a positive impact in your app by making it more scalable and testable. Check it out! 👀
21
269
918
@manuelvicnt
Manuel Vivo
3 years
🆕🆕🆕 App Architecture guide 🆕🆕🆕 🗞️ Extra! Extra! Read all about it! 🗞️ We just launched a new guide to app architecture 🚀 This includes best practices and recommended architecture for building robust, high-quality apps. More in the 🧵👇
26
265
846
@manuelvicnt
Manuel Vivo
11 months
This week marks my farewell from Google as a Developer Relations Engineer 👋 I can't help but feel incredibly thankful for the awesome time I've had and the fantastic folks I've had the pleasure of working alongside 🙌 Here's to new adventures on the horizon! 🍻
96
14
808
@manuelvicnt
Manuel Vivo
4 years
Hilt is officially out! 🚀 Hilt is Jetpack's recommended library for dependency injection in Android. Learn more about the launch in this blog post Starting 🧵 with more info 👇
23
223
680
@manuelvicnt
Manuel Vivo
4 years
Learn more about Kotlin #Flow with our new documentation 🌟 🌊 Flow Basics - how to create, modify, and collect from flows 🧪 Testing - how to fake flows and assert emissions 🤹‍♀️ StateFlow and SharedFlow APIs - their role in an Android app
8
173
651
@manuelvicnt
Manuel Vivo
5 years
Ever wondered what Dagger does under the hood? 🤔 Every annotation has a _point_ 🔍! Check out this cheatsheet to understand how Dagger interprets them and the code it generates for you 👩‍🔧
Tweet media one
7
185
618
@manuelvicnt
Manuel Vivo
4 years
Coroutines ♥️ Android - 2020 update! 🎯 Outline: - 0:35 ✅ Coroutines recommended solution - 2:00 🔁 All possible async flavors - 5:20 📚 Learn coroutines - 9:25 🌊 Flow - 11:23 💪 StateFlow vs LiveData - 12:50 🤔 Future of LiveData? - 16:12 🤩 SharedFlow
@AndroidDev
Android Developers
4 years
Join @manuelvicnt as he gives us the lowdown on Coroutines and Flow in Android, including... 📚 Tips for building your own APIs 📚 Differences between collecting a Flow vs observing a LiveData 📚 StateFlow vs LiveData 🤓 And more! See for yourself →
2
108
373
7
140
594
@manuelvicnt
Manuel Vivo
4 years
Coroutines 🔀 have become the recommended solution for asynchronous programming on Android for Kotlin users! More info 👇
Tweet media one
7
173
583
@manuelvicnt
Manuel Vivo
2 years
Deeply grateful for the great feedback my Architecture talk got at #dcbln22 last week 😇 The recording will be available at some point, but if you want to get the highlights of the talk in written format, check out this thread 🤗
Tweet media one
8
100
586
@manuelvicnt
Manuel Vivo
11 months
🐝 Exciting personal news! Thrilled to share that I've started a new Android position at @Bumble_Tech ! 🚀 Joined this amazing and talented team to create incredible experiences for millions of users while empowering fellow developers. Let's build some buzz together! 🐝
45
6
568
@manuelvicnt
Manuel Vivo
2 years
We just migrated #Android Architecture Blueprints to StateFlow! 💃 🙅 No more LiveData in the data layer 🌊 Reactive ViewModels that combine different streams of data to produce the UiState 🫂 UiState production and collection are lifecycle-aware 👀? 👇
5
110
507
@manuelvicnt
Manuel Vivo
4 years
🎁 #JetpackCompose is finally in alpha! 🎊 We prepared a lot of content for you: 📚 Documentation: 👾 9 Samples: 👩‍💻 6 Codelabs: 🏎 1 Pathway: Give it a try and provide feedback 👩‍🔬
9
185
498
@manuelvicnt
Manuel Vivo
2 years
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 🙌
Tweet media one
8
121
491
@manuelvicnt
Manuel Vivo
8 months
🎉 Exciting News! 🚀 Thrilled to announce that I am now a Google Developer Expert on Android! 🤖📱 Grateful for this opportunity to keep contributing to the Android community in a more meaningful way 🙌🔥 #GDE #AndroidDev
Tweet media one
37
21
476
@manuelvicnt
Manuel Vivo
3 years
#AndroidDevSummit 2021 brought a lot of great content 💝 to the Android community! Here’s a thread about new content related to Architecture and Jetpack! Let’s start with the data layer all the way up until the UI 🎈 🧵👇
5
139
439
@manuelvicnt
Manuel Vivo
3 years
Hilt is here to stay! 🎯 Hilt’s been promoted to STABLE in v2.35 and is ready for you all to use. If you’re not convinced of its value proposition yet, learn more about Hilt and why you should use it in Android apps here:
10
116
434
@manuelvicnt
Manuel Vivo
1 year
🛎️ 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:
9
91
421
@manuelvicnt
Manuel Vivo
2 years
We had to keep it secret 🤐 but it's available now 🤩 The new Now in Android app is our new hero sample! 🦸 🌟 Starring modularization, Material3, Compose, large screens, and more! More features to come, but feel free to take a look at the code already:
11
72
407
@manuelvicnt
Manuel Vivo
2 years
It’s September 1st already! 😱 Some of you, my favourite Android devs, (hopefully) took some time off in July or August. Our team kept releasing Architecture content while you were away and in case you might’ve missed it... Let’s do a recap! 👇
8
110
393
@manuelvicnt
Manuel Vivo
4 years
Coroutines is a vast topic to learn. You don't know what you don't know 🤷‍♂️ We just published an "Additional resources" page under the coroutines documentation to help you discover other coroutines topics to learn about 📚
4
94
375
@manuelvicnt
Manuel Vivo
5 years
Back with the Dagger codegen series 🔬 Cheatsheet about how Dagger subcomponents and component dependencies work under the hood. Take a look 🤓 you'll fully understand why they work as they do! Spoiler alert ⚠️: the generated code is quite different depending on what you use!
Tweet media one
@manuelvicnt
Manuel Vivo
5 years
Ever wondered what Dagger does under the hood? 🤔 Every annotation has a _point_ 🔍! Check out this cheatsheet to understand how Dagger interprets them and the code it generates for you 👩‍🔧
Tweet media one
7
185
618
4
107
365
@manuelvicnt
Manuel Vivo
5 years
New Dependency Injection guidance for Android released! Comprehensive documentation 📖 Codelab 👩‍💻 #AndroidDevSummit
13
131
357
@manuelvicnt
Manuel Vivo
2 years
We often get asked why we don't recommend exposing events originated from ViewModels with Channels or SharedFlow 🧐 In this post, we explain the reasons why that's not a good idea along with other related antipatterns 🌵 Hope this clarifies your doubts!
26
72
353
@manuelvicnt
Manuel Vivo
5 years
#Dagger added support for #Gradle 's incremental annotation processing in version 2.18! 🎉 You can improve your build time in #Java and #Kotlin by explicitly enabling the 'dagger.gradle.incremental' compiler arg 🆓🚀 Code for Android apps below 👇
Tweet media one
5
112
341
@manuelvicnt
Manuel Vivo
5 years
The documentation for Dagger in Android multi-module projects has been updated 📚 Before, it said _what_ you have to do, not _how_ to do it 😕 Now, you can find best practices (with code) for subcomponents and component dependencies 🧑‍💻
10
79
323
@manuelvicnt
Manuel Vivo
4 years
This weekend looks perfect to learn more about #Kotlin #Coroutines 🔀! I published a lot of content for all kind of levels during the last month. Let’s do a quick recap ⚡️! Starting 🧵
7
93
319
@manuelvicnt
Manuel Vivo
2 years
🥳 It's finally here!!! 🎊 🧩 M O D U L A R I Z A T I O N on Android 🙌 The team just published 2 pages about the benefits of modularization 💃 and how to modularize an Android app following our Architecture best practices 🕺 👉
@m_moczkowski
Miłosz Moczkowski
2 years
⚠️The “Guide To Android App Modularization"🧩 just landed!⚠️ #androidDev #modularization #modularProgramming #softwareArchitecture
Tweet media one
14
128
535
4
77
315
@manuelvicnt
Manuel Vivo
6 months
📚 Interviewing at Staff+ level 📚 In this blog post, I share my interview preparation while applying to different Android positions last year. I hope this content helps you and sheds some light on your journey if you’re going through a career change 🙌
8
44
333
@manuelvicnt
Manuel Vivo
4 years
The Dagger and Hilt team started 2021 on fire 🔥! The new 2.31 Dagger/Hilt release from last week brought great features that makes Hilt even closer to Beta/Stable 🚀 And the best-feature-added award 🏆 goes to… Assisted injection! 🥇 Don’t miss what else it’s in there 🧵👇
3
65
300
@manuelvicnt
Manuel Vivo
2 years
🔴 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!
5
73
280
@manuelvicnt
Manuel Vivo
5 years
The AndroidX lifecycle v2.1.0 library just went stable! No excuses to start using `viewModelScope` now 🎉 For ✅ unit tests, override Dispatchers.Main with a TestCoroutineDispatcher using `setMain` from the kotlinx-coroutines-test library. More info 👇
3
88
281
@manuelvicnt
Manuel Vivo
3 years
Jetpack Compose 1.0.1 is already out with Kotlin 1.5.21 support 🚀 And our are already updated to the new version! Happy composing 🎊
3
39
272
@manuelvicnt
Manuel Vivo
4 years
🎉 Hilt is already in _Beta_ 🎉 This means that no more API or breaking changes will be made before reaching stable. Now it’s a great time to see how Hilt fits into your app if you haven’t tried already. More information about this in the release notes:
6
67
255
@manuelvicnt
Manuel Vivo
5 years
The new Settings Panels in Android Q make resolving network issues pretty easy without losing your context. Also very easy to implement! Check out the code ⬇️
5
64
251
@manuelvicnt
Manuel Vivo
2 years
👇👇👇 so much THIS!!!!!!! 👇👇👇 You can safely collect flows from Compose using the new `collectAsStateWithLifecycle` API available in the new `lifecycle-runtime-compose` artifact. Please try it out and give us feedback. Thanks 🙌
@ianhlake
Ian Lake
2 years
In addition to Lifecycle 2.5.0 going stable, Lifecycle 2.6.0-alpha01 is also out now with a new lifecycle-runtime-compose artifact that provides the Lifecycle aware collectAsStateWithLifecycle() method.
4
6
40
22
42
243
@manuelvicnt
Manuel Vivo
3 years
All Compose samples have been updated to Compose v1.0.3 that adds support for Kotlin v1.5.30! 😃 Accompanist 🎹 is also updated—v0.19.0!
0
46
238
@manuelvicnt
Manuel Vivo
3 years
Compose 1.0.0-beta06 day! All samples have been already updated and some of them got improvements! 🚀
4
45
232
@manuelvicnt
Manuel Vivo
7 months
📢 I've just published for sale the cheat sheets I used to prepare for Mobile System Design interviews. They can make a huge difference between just doing okay or nailing the interview. Find steps to follow, decision trees, and more! 📝💡 More info 👇
8
25
233
@manuelvicnt
Manuel Vivo
3 years
#GoogleIO 2021 schedule is out! So looking forward to showing what @ianhlake and I need to say about "Using Jetpack libraries in Compose", and answering live questions in the "Jetpack AMA" with @yigitboyar as well. See you soon 👋
Tweet media one
3
27
222
@manuelvicnt
Manuel Vivo
4 years
Android Studio Arctic Fox ❄️🦊 Canary 4 brings StateFlow support in data binding! Please, give it a go ☺️ More info in the docs:
3
48
218
@manuelvicnt
Manuel Vivo
1 year
🪨🪨 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. 📚 Learn more about the API 👇
5
57
206
@manuelvicnt
Manuel Vivo
3 years
As of today, LiveData keeps being the recommended solution for consuming streams of data from the UI layer in Android. The new lifecycle APIs that were released yesterday allow flows to catch up with what LiveData offers. But those APIs still need to be proven valid! (1/3)
3
51
210
@manuelvicnt
Manuel Vivo
3 years
🎉🎉 Huge milestone for the Compose team 🎉🎉 1.0 finally landed! Super proud of the work the team has done over these ~two years 🤯 👏
@crafty
Nick Butcher
3 years
#JetpackCompose is 1.0! It's stable & ready for production. 📰 Blog 🗺️ Roadmap 🎓 Learn 📄 Docs Compose makes 🤖 UI so much faster & easier. Can't wait to see what you build with it.
16
230
651
2
19
209
@manuelvicnt
Manuel Vivo
4 years
TL;DR; of my last Coroutines talk at #AndroidSummit If you need a cancelling behavior when collecting from hot Flow producers (i.e. you want them to be cancelled when the UI is not visible on the screen), then keep using LiveData or DIY, new APIs will come at some point! 🧵👇
Tweet media one
3
57
208
@manuelvicnt
Manuel Vivo
2 years
Now in Modern Android at #dcbln22 with @FMuntenescu @wkalic @ppvi Java or Kotlin? Views or Compose? MVP or UDF? All the answers here!
Tweet media one
7
9
198
@manuelvicnt
Manuel Vivo
7 months
Oh yeah!! Looking forward to this 🙌🥳 "Congratulations! Your session Collect Like a Pro: a deep dive on the Android lifecycle-aware coroutines APIs has been accepted for #KotlinConf 2024!" See you there 😍
4
6
197
@manuelvicnt
Manuel Vivo
6 years
First day at @Google as a DevRel! can't wait to start contributing to the Android community with this amazing team :)
Tweet media one
16
2
189
@manuelvicnt
Manuel Vivo
5 years
Curious about Coroutines #Channel ↔️ and #Flow ➡️? Get ready for adding them to your app 🏁 Content about best practices 👌, testing ✅, and more 🥳 in the README and code of this repo:
3
52
190
@manuelvicnt
Manuel Vivo
2 years
After 2 years without attending an Android conference in person, #dcbln22 was out of this world! ✨ Had so much fun with colleagues I hadn't seen yet and with the Android community that never ceases to amaze me 🫶😍 Looking forward to more of this 🥰
Tweet media one
Tweet media two
Tweet media three
7
5
187
@manuelvicnt
Manuel Vivo
3 years
💡 You can use Compose in your RecyclerViews 💡 Jetpack Compose interops with the View system gracefully. To learn how to use Compose in RecyclerViews properly, check out the docs:
4
31
181
@manuelvicnt
Manuel Vivo
2 years
Before you ask... no, LiveData is not deprecated 🙂
@droidconBerlin
droidcon Berlin
2 years
We've got an exciting panel lined up for you at #dcbln22 ! @crafty , @FMuntenescu , @wkalic , @ppvi , & @manuelvicnt will be answering your questions about the latest developments & where you’d like to see to make #Android development faster & easier.
Tweet media one
0
9
112
14
10
178
@manuelvicnt
Manuel Vivo
4 years
The Google's Dagger team is on fire 🔥! This is the first noticeable big change to how we normally use Dagger on Android. More changes are coming that are... 🤐 Incredible!
@AndroidDev
Android Developers
4 years
Navigating a Dagger project just got easier! 🎉 #AndroidStudio 4.1 Canary 7 introduces smart navigation tools to help you with your Dagger-related code! See how @manuelvicnt uses it in an Android app →
10
197
683
5
29
182
@manuelvicnt
Manuel Vivo
3 years
Recharging my batteries before #AndroidDevSummit
Tweet media one
10
0
177
@manuelvicnt
Manuel Vivo
4 years
If the #JetpackCompose alpha release was a success, our team didn’t want to fall behind for the Beta release! 🚀 📚 Published 12 new guides, and updated the other 6 with much more info! 👾 Updated our 9 samples to `beta01` (1/2)
6
40
176
@manuelvicnt
Manuel Vivo
2 years
🔴📹 My "State holders and state production in the UI layer talk" is already out!!! If you want to learn the different types of state holders you can find in the UI layer, when to use which, and how to produce screen UI state... this talk is for you! 👀
4
39
174
@manuelvicnt
Manuel Vivo
4 years
A new version of #JetpackCompose has been released! Welcome 1.0.0-alpha05 😃 All are already updated to the new version! Go check them out 🧑‍💻🎉🥳
4
40
166
@manuelvicnt
Manuel Vivo
2 years
SavedStateHandle supports StateFlow now!! 🤩🙌🥳
@ianhlake
Ian Lake
2 years
Lifecycle's SavedStateHandle has let you observe changes via LiveData since its inception. Today's Lifecycle 2.5.0-alpha04 now provides a StateFlow alternative!
3
19
96
2
20
157
@manuelvicnt
Manuel Vivo
5 years
In Android Studio, tapping on the color indicator next to a color definition pops up a color selection box 🤯🤯 it even contains a color picker! Great tips by @crafty & @chrisbanes at #DCBERLIN19
Tweet media one
5
30
155
@manuelvicnt
Manuel Vivo
3 years
WHO is excited about #AndroidDevSummit 2021??? ✋✋✋✋✋✋✋✋✋✋✋✋✋✋✋✋✋ Prepare some food, get ready for the Keynote, and then, ask me and the team questions about Modern Android Development! See you later 👋
Tweet media one
4
21
156
@manuelvicnt
Manuel Vivo
2 years
#GoogleIO is back on May 11-12! Save the date 💾 If you need your Android dose earlier than that, we just started a new MAD Skills series about #AppArchitecture 🧩 The teaser and data layer episodes are already out! See what's coming next 📹
5
23
148
@manuelvicnt
Manuel Vivo
5 years
UI testing with Jetpack Compose 💚? There's already some basic support for it 🧪 Just added some UI tests to JetNews 🥳 Check out the code here 🧐
5
30
153
@manuelvicnt
Manuel Vivo
2 years
🚨🚨 API restriction update 🚨🚨 If you're handling TextField state in Compose, you MUST use Compose State either in the UI or in the ViewModel. Do NOT use StateFlow or other reactive streams. This might change in the future, but meanwhile, use Compose State. Reasons below 👇
@AndroidDev
Android Developers
2 years
Prevent synchronization issues in your app! We have best practices for handling TextField state in #JetpackCompose . We’re also working on improving TextField capabilities! Get the details in @astamatok 's blog →
13
71
319
4
22
148
@manuelvicnt
Manuel Vivo
3 years
This can only mean one thing... #AndroidDevSummit is just around the corner!! 🥳 Looking forward to next week when we'll share a lot of cool stuff the team's been working on! Can't wait 😍
Tweet media one
5
6
149
@manuelvicnt
Manuel Vivo
5 years
is NOT deprecated. At #AndroidDeveloperSummit , we communicated that we won't be adding new features (major improvements) to the library but we're committed to maintaining it until a suitable stable replacement is available.
7
49
148
@manuelvicnt
Manuel Vivo
3 years
Tweet media one
2
0
146
@manuelvicnt
Manuel Vivo
3 years
Permissions in Compose just got easier! 🥳 Please take a look at the _experimental_ APIs and give us feedback. We have more APIs as WIP but this is definitely a good start. You can see them in action in Jetsurvey (), and in the accompanist sample app 👋
@chrisbanes
Chris Banes
3 years
Accompanist v0.12.0 for #JetpackCompose has been released! ⏳ New Placeholder library, initially by @fornewid 📫 New Permissions library, thanks to @manuelvicnt 🕺 Animated insets support is no longer experimental
5
50
229
1
24
144
@manuelvicnt
Manuel Vivo
4 years
The Jetpack Compose basics codelab has just been updated to the latest version: `dev06`. If you haven't tried it yet, you should! Compose simplifies and accelerates UI development on Android 👩‍💻💕 _Disclaimer_: not recommended to use in production yet 🙃
3
30
142
@manuelvicnt
Manuel Vivo
4 years
Coroutines, threads, JVM, concurrency issues, multi-threading, Dispatchers, thread pools, performance, heisenbugs, thread confinement, mutexes, … How’s everything related to each other? 👇
1
24
140
@manuelvicnt
Manuel Vivo
9 months
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 🔍👇
@Bumble_Tech
BumbleTech
9 months
Staff Android Engineer, @manuelvicnt , aims to summarise the #AndroidDeveloper guidance on the UI Layer in this article series. Find out all the entities involved, understand the role each part plays, and discover best practices! Check out part 1 ✨
2
34
138
4
15
141
@manuelvicnt
Manuel Vivo
2 years
Architecture Blueprints 🏗️ is back! We want it to be our experiments playground _again_ 🧑‍🔬 We just migrated it to Compose because a lot of exciting stuff is coming, #AndroidDev ! Read more about how we did it here 👇👌
0
38
138
@manuelvicnt
Manuel Vivo
3 years
Kotlin Symbol Processing (KSP) is now in BETA! This was announced in the latest #NowInAndroid episode! Learn more about KSP in the NiA blog post and
@manuelvicnt
Manuel Vivo
3 years
If you didn't have time to watch the #GoogleIO 2021 Android sessions, don't worry! We've got you covered 😊 This episode of #NowInAndroid is a great summary of everything that happened at I/O related to Android, including things that you might've missed.
1
22
107
2
28
139
@manuelvicnt
Manuel Vivo
4 years
You can already use parts of Hilt in non-Android Gradle modules 🤖! The new version 2.29.1 supports it ✅ For more information, check out the release notes
4
25
141
@manuelvicnt
Manuel Vivo
4 years
Got a lot of questions about AssistedInject and Hilt working together. AssistedInject will be added to Dagger and Hilt in the future so expect a good support there. Meanwhile, you can still use its generated code in Hilt. Here's an example of how you'd do it:
Tweet media one
9
24
137
@manuelvicnt
Manuel Vivo
4 years
A new `androidx.hilt:hilt-navigation-fragment` artifact has been released to get your Hilt-provided ViewModels that are scoped to a navigation graph. One function! `hiltNavGraphViewModels(graphId)`, that’s it :D Read more about it in the docs:
4
36
135
@manuelvicnt
Manuel Vivo
1 year
🛟 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 👌
1
30
134
@manuelvicnt
Manuel Vivo
5 years
Flight attendant: Is there a doctor onboard? Dad: *nudging me* that should’ve been you Me: Not now Dad: Not asking for a Software Engineer to help, are they? Me: dad, there's a real emergency happening Dad: Go and see if that new Android declarative UI toolkit helps them too
3
11
132
@manuelvicnt
Manuel Vivo
4 years
I've been working on my personal website with two goals in mind: 1) improving the reading experience with better fonts, colors and code snippets, and 2) finding related content more easily with tags. Hope you like it :) feedback is welcome!
17
9
130
@manuelvicnt
Manuel Vivo
5 years
Demystifying coroutines: You can run computations in parallel with both async and launch! The difference is that launch is "fire and forget" 🚀 and async returns a value 🎁. All network requests happen in parallel in the code below 👇
Tweet media one
Tweet media two
1
34
128
@manuelvicnt
Manuel Vivo
3 years
💡 Dependency Injection and Hilt STUDY JAM 📅 Thu, Aug 19th 🕙 7PM CET — 9AM PT 🎙️ @manuelvicnt & @DThompsonDev Learn DI and Hilt from 0 to 🦸! Code-along with me 🧑‍💻, we have plenty of time to cover the basics of DI and master Hilt! RSVP and join 👇
6
27
127
@manuelvicnt
Manuel Vivo
3 years
📚 Learn how the lifecycle-aware `repeatOnLifecycle` coroutine API was designed and 🧐 why we removed other APIs from the library 🙅 🙌 Shout-out to @adamwp , @wkalic , @ianhlake , and @yigitboyar for giving feedback and discussing the shape of these APIs.
1
31
127
@manuelvicnt
Manuel Vivo
4 years
The new Compose alpha version is out! Let’s welcome alpha10 🙌 All Compose samples have been already updated. Go check them out for inspiration and as a way to learn new APIs and best practices!
2
21
126
@manuelvicnt
Manuel Vivo
4 years
Coroutines! 🗣️ 📯 Did you know that the Kotlin compiler transform suspend functions to a finite state machine? 📯 A suspended function can resume the execution at any point because everything it needs to know it's contained in a Continuation object. Learn more about it 👇
@AndroidDev
Android Developers
4 years
Ever wondered how coroutines work under the hood? Hang out with @manuelvicnt to learn more about it, understand how coroutines can suspend without blocking threads, and much more! 📺 Watch coroutines simplify asynchronous #Android operations →
4
65
232
1
18
123
@manuelvicnt
Manuel Vivo
5 years
Cancelling #coroutines when they're no longer needed can be a task easy to forget and adds a lot of boilerplate code 😫 Learn about viewModelScope to simplify all that! 🥳 #AndroidDev #Kotlin
0
43
123
@manuelvicnt
Manuel Vivo
10 months
Good morning #dcldn23 !! 👋 Everything ready for the first day of talks and networking! If you want to chat about life at @Bumble_Tech or any other Android topics, come and say hi 🫣👏🤗 we'll be at the Bumble inc. booth during the day.
Tweet media one
0
4
116
@manuelvicnt
Manuel Vivo
11 months
Great show brought by the Android team 👏 It was awesome to hear they're working on 1) Compose's strong skipping mode (1:02:05), 2) a new Jetpack library for long-running user-initiated jobs (1:11:18), and 3) Screenshot testing coming to AGP (9:18)! #AndroidDev #WayToGo ! 🥳
@AndroidDev
Android Developers
11 months
Catch #TheAndroidShow NOW → Bringing you faster and easier ways to build excellent apps across devices. 🌟
3
2
47
2
15
118
@manuelvicnt
Manuel Vivo
4 years
We just added a basic app architecture 🧩 to the Compose JetNews app! ✨ Highlights: - Using the Executor + callback pattern until coroutines are available - Pattern to asynchronously load UI data using composable functions that return a value PR:
1
19
116
@manuelvicnt
Manuel Vivo
4 years
Working on this presentation for Friday! What do you want to know about coroutines in Android? StateFlow and SharedFlow will be covered! Spoiler alert: I'll be talking about new features coming in the pipeline 😬 don't miss it out!
@DevCommunityOrg
DevCommunityOrg
4 years
Using async tasks and coroutines can get tricky, especially when dealing with edge cases like interop with Java. @manuelvicnt is here to show us how to manage them and talk about StateFlow and other developments. #AndroidSummit
1
7
33
5
13
111
@manuelvicnt
Manuel Vivo
4 years
The guide to background processing has been revamped with the 2020 MAD recommendations. Coroutines and WorkManager are taking a major role 💪 What do you think about them?
@AndroidDev
Android Developers
4 years
Processing background data is an important part of creating a responsive Android app. Define and categorize your background task use cases, and learn about the APIs you should use to execute them in this handy guide. 📖 Read more →
Tweet media one
0
80
382
0
15
110
@manuelvicnt
Manuel Vivo
5 years
A new way to search Android and AndroidX code 👩‍💻! 💯 recommend it! It's never been easier to go through the source code of your favourite Jetpack library 🥳! 🧐
0
25
109
@manuelvicnt
Manuel Vivo
3 years
Every time we create Flow content 👇
Tweet media one
3
15
109
@manuelvicnt
Manuel Vivo
4 years
You thought that the "Adding a custom component to the Hilt hierarchy" topic deserved a blog post and here it is :) #Hilt #AndroidDev
2
24
107
@manuelvicnt
Manuel Vivo
4 years
We’re inagurating a new YouTube series: #AndroidCodeAlong ! Do you want to code along with @calren24 and me? We’ll be programming some coroutines code together next week 😍 And it’ll be live! So RSVP, and prepare your questions. See you next week 👋
@AndroidDev
Android Developers
4 years
🎉 Our first #AndroidCodeAlong event starts NEXT WEEK! We're kicking off the series by working on #Kotlin coroutines with the Android team. Tweet us your questions using #AndroidCodeAlong and RSVP →
0
35
221
1
12
105
@manuelvicnt
Manuel Vivo
5 years
Had so much fun refactoring the Android Developer Summit 2019 Android app to use #Coroutines and #Flow 😍 For lessons learnt, code, and best practices... check out the link below 👇
@AndroidDev
Android Developers
5 years
Lessons learnt using Flow! In this post, Android DevRel Engineer, @manuelvicnt provides valuable insight into using Flow in the #AndroidDevSummit app; which has just been open sourced. 🔓 Read here ↓
0
112
348
2
25
106
@manuelvicnt
Manuel Vivo
3 years
If you didn't have time to watch the #GoogleIO 2021 Android sessions, don't worry! We've got you covered 😊 This episode of #NowInAndroid is a great summary of everything that happened at I/O related to Android, including things that you might've missed.
1
22
107
@manuelvicnt
Manuel Vivo
2 years
Super excited about this talk! It's been more than a year since we started working on the narrative for these topics. Really happy to have all the docs published now and grateful for being able to talk about this at ADS 🙌 Tune in 👂! 🔴 Next Monday, October 24 ➡️ 10:50am PT
@AndroidDev
Android Developers
2 years
Get a deep dive into the UI layer and the UI state production pipeline at #AndroidDevSummit . Tune in on October 24 to join us. → You'll learn: the differences between UI and business logic, ViewModel, plain state holder class, and more!
Tweet media one
3
33
147
2
11
105