Android Architecture Design Patterns using Kotlin, MVVM, Hilt, LiveData, Room, MediatorLiveData, NetworkBoundResources, Retrofit, AndroidX, ViewModels, Dependency Injection using Dagger2, Repository pattern.
A sample app that display list of Google news. The purpose of this project to illustrate the usage of MVVM architecture design pattern that follow the best practices of Object Oriented Design Patterns using the following technology stack.
View-ViewModel-Interaction - Sample shows View and ViewModel Interaction/Communication.
Communication-ActivityFragment-ViewModel - Sample shows communication between Activity and Fragment using ViewModel
ViewModel-ViewModel-Communication - Sample shows communication between ViewModels
LocationUpdates-LiveData-ViewModel - Sample shows, to get location updates as LiveData in Kotlin.
Kotlin-MVVM-Architecture - Sample of complete MVVM Architecture using Dagger2, Kotlin, MediatorLiveData, Retrofit etc.
Presentation Slides - Presentation slides on this architecture sample.
If you want to support this repo, you can buy the developer a coffee. More information at: buy-me-a-coffee