About
MvRx is an Android architecture library built on top of Jetpack that is practical, fun, easy to learn, yet powerful enough to scale to large apps.
- MvRx is simple to learn and integrate into any app no matter how big or old it is.
- MvRx provides a common structure for you and your team to write consistent code.
- MvRx has numerous features that reduce boilerplate and eliminate many error-prone areas of development such as managing the Android lifecycle or error states for asynchronous actions.
In this course, you will learn how much MvRx simplifies Android development for every use case, simple or complex.
We will:
- Learn how to integrated MvRx into an existing app
- Learn how Jetpack's ViewModel architecture solves key lifecycle and data challenges
- Learn how to model complex state with simple immutable data classes
- Learn how to integrate MvRx with you dependency injection framework
- Write unit tests without worrying about lifecycles or robolectric
In under one hour, you can go from MvRx Zero to MvRx Hero.
Instructors
Lessons in this course
1. Introduction to MvRx
02:13
2. Set up Your Project for MvRx

00:26
3. Create Your Base MvRx ViewModel

00:59
4. Create Your First MvRxViewModel

01:30
5. Make Your ViewModel Survive Configuration Changes

Pro
01:42
6. Update State with setState

Pro
01:54
7. Easily Execute Asynchronous Actions

Pro
03:06
8. Subscribe to State Changes Manually

Pro
02:22
9. Share ViewModels Across Fragments

Pro
01:54
10. MvRx Is Lifecycle Aware

Pro
00:45
11. Persist State Across Process Restoration

Pro
02:02
12. Debug Mode Safety Checks

Pro
01:45
13. Simplify State With Derived Properties

Pro
02:06
14. Initialize Your State Properties

Pro
03:50
15. Initialize State With Fragment Arguments

Pro
02:07
16. Integrate with Dependency Injection

Pro
03:33
17. Dependency Injection with Dagger

Pro
02:49
18. MvRx Threading Model

Pro
02:16
19. Test State Classes

Pro
02:09
20. Test ViewModels

Pro
03:06
