Mastering MVVM Architecture in Android Development using Kotlin
Gain insights into MVVM architecture in Android with Kotlin. Learn about networking with Retrofit, local storage with Room, and pagination. Discover how to build scalable, maintainable apps.
I have always been enthusiastic and curious about computers from the time I was in high school and that's why I joined the university to pursue business information technology but along the way, I discovered that I wasn't really satisfied with what was being offered at the university; I felt like the course didn't satisfy my intellectual capabilities and that I wasn't really challenged or gaining as much as I had expected, so I went on to pursue more, which is when I learned about Moringa school, which is a world-class tech school here in Kenya. I have grown professionally while at Moringa because of the weekly challenges of building applications, which has taught me how to personally manage my time in order to finish an application in a specified time frame. I have continued to push myself through with the same professionalism and enthusiasm through jobs and projects that I've been privileged to work on.
Join 3.1 million developers at
What You'll Learn
- Understanding MVVM architecture and its application in Android development
- Hands-on experience employing MVVM architecture for Android development using Kotlin language
- Familiarity with Retrofit and OkHttp networking libraries
- Working knowledge of Room library for data storage and offline viewing
- Hands-on experience of handling lifecycle components such as LiveData
- The ability to implement pagination using the new Paging library
- Familiarity with following core components of the MVVM: Room, LiveData, Navigation, View Binding, Paging and ViewModel
Learning Roadmap
1.
Introduction
Introduction
2.
MVVM Architecture
MVVM Architecture
3.
Layouts
Layouts
10 Lessons
10 Lessons
4.
API
API
5 Lessons
5 Lessons
5.
Utility Classes
Utility Classes
2 Lessons
2 Lessons
6.
Repository Pattern
Repository Pattern
3 Lessons
3 Lessons
7.
ViewModel Pattern
ViewModel Pattern
4 Lessons
4 Lessons
8.
Views
Views
7 Lessons
7 Lessons
10.
Appendix
Appendix
2 Lessons
2 Lessons
Peter Gichia
Discipline, drive, and focus have all helped me get to where I am today. I am disciplined in completing assigned work in a timely and professional manner while being motivated by the desire for professional and personal growth.
Trusted by 3.1 million developers working at companies
Anthony Walker
@_webarchitect_
Evan Dunbar
ML Engineer
Software Developer
Carlos Matias La Borde
Souvik Kundu
Front-end Developer
Vinay Krishnaiah
Software Developer
Built for 10x Developers












Free Resources