![](https://static.wixstatic.com/media/1b7c8c_d7fa52f406f74fe2afcc681e28ddb676~mv2.jpg/v1/fill/w_250,h_250,fp_0.50_0.50,q_30,blur_30,enc_auto/1b7c8c_d7fa52f406f74fe2afcc681e28ddb676~mv2.webp)
![(Part - III) Android: Split ViewModel into Delegates with Dagger](https://static.wixstatic.com/media/1b7c8c_d7fa52f406f74fe2afcc681e28ddb676~mv2.jpg/v1/fill/w_407,h_306,fp_0.50_0.50,q_90,enc_auto/1b7c8c_d7fa52f406f74fe2afcc681e28ddb676~mv2.webp)
- Jul 13
- 2 min
(Part - III) Android: Split ViewModel into Delegates with Dagger
Android: Split ViewModel into Delegates with Dagger
![](https://static.wixstatic.com/media/1b7c8c_d7fa52f406f74fe2afcc681e28ddb676~mv2.jpg/v1/fill/w_250,h_250,fp_0.50_0.50,q_30,blur_30,enc_auto/1b7c8c_d7fa52f406f74fe2afcc681e28ddb676~mv2.webp)
![(Part - II) Android: Split ViewModel into Delegates with Hilt](https://static.wixstatic.com/media/1b7c8c_d7fa52f406f74fe2afcc681e28ddb676~mv2.jpg/v1/fill/w_407,h_306,fp_0.50_0.50,q_90,enc_auto/1b7c8c_d7fa52f406f74fe2afcc681e28ddb676~mv2.webp)
- May 31
- 2 min
(Part - II) Android: Split ViewModel into Delegates with Hilt
In the previous part, we discussed how to split ViewModel functionalities into ViewModel Delegates to make our code more modular, easier...
![](https://static.wixstatic.com/media/1b7c8c_d7fa52f406f74fe2afcc681e28ddb676~mv2.jpg/v1/fill/w_250,h_250,fp_0.50_0.50,q_30,blur_30,enc_auto/1b7c8c_d7fa52f406f74fe2afcc681e28ddb676~mv2.webp)
![(Part - I) Android: Split ViewModel into Delegates](https://static.wixstatic.com/media/1b7c8c_d7fa52f406f74fe2afcc681e28ddb676~mv2.jpg/v1/fill/w_407,h_306,fp_0.50_0.50,q_90,enc_auto/1b7c8c_d7fa52f406f74fe2afcc681e28ddb676~mv2.webp)
- May 16
- 3 min
(Part - I) Android: Split ViewModel into Delegates
Learn how to manage the complexity of large ViewModels in Android app development by splitting responsibilities into ViewModel delegates.
![Cold Flow vs Hot Flow in Android](https://static.wixstatic.com/media/1b7c8c_f52dd44244cc4bf59c9c8500d211363d~mv2.png/v1/fill/w_407,h_306,fp_0.50_0.50,q_95,enc_auto/1b7c8c_f52dd44244cc4bf59c9c8500d211363d~mv2.webp)
- Dec 23, 2023
- 2 min
Cold Flow vs Hot Flow in Android
Cold Flow A cold flow starts emitting values only when it is collected. The collection process starts from the beginning for each new...
![](https://static.wixstatic.com/media/1b7c8c_9669354986c945fb91967c43d6fa247d~mv2.jpg/v1/fill/w_250,h_250,fp_0.50_0.50,q_30,blur_30,enc_auto/1b7c8c_9669354986c945fb91967c43d6fa247d~mv2.webp)
![Mixing reactive and non-reactive could create ambiguity](https://static.wixstatic.com/media/1b7c8c_9669354986c945fb91967c43d6fa247d~mv2.jpg/v1/fill/w_407,h_306,fp_0.50_0.50,q_90,enc_auto/1b7c8c_9669354986c945fb91967c43d6fa247d~mv2.webp)
- Jul 15, 2023
- 1 min
Mixing reactive and non-reactive could create ambiguity
Mixing reactive and non-reactive could create data ambiguity if the data has been produced by mixing reactive and non-reactive code.
![Unidirectional Data Flow in Android](https://static.wixstatic.com/media/1b7c8c_548403bdd0fb41d69e57d4dee021166c~mv2.png/v1/fill/w_407,h_304,fp_0.50_0.50,q_95,enc_auto/1b7c8c_548403bdd0fb41d69e57d4dee021166c~mv2.webp)
- Jul 10, 2023
- 2 min
Unidirectional Data Flow in Android
Unidirectional Data Flow (UDF) is a kind of architecture that ensures single source of truth for data. In this architecture the state flows
![Kotlin Coroutines Compatible with Legacy Callback](https://static.wixstatic.com/media/1b7c8c_e9bb51d4e0184f83a92a8b65b1e4278a~mv2.png/v1/fill/w_407,h_306,fp_0.50_0.50,q_95,enc_auto/1b7c8c_e9bb51d4e0184f83a92a8b65b1e4278a~mv2.webp)
- Jan 8, 2022
- 1 min
Kotlin Coroutines Compatible with Legacy Callback
Kotlin Coroutines can transform legacy callback into suspend function which can be called within any Coroutines scope.