This repository contains a sample Android application that implements MVVM Android architecture component using:
Kotlin, LiveData, Android Navigation Component(single Activity), ViewModel, Repository pattern, Observable Pattern, Room, Dagger, Retrofit
- Kotlin as Main language
- MVVM as architecture
- Android navigation component for single Activity
- Android LiveData
- Repository pattern(Cache results in Room DB, fetch data from DB on Internet connection Error)
- Room as ORM
- Coroutine
- Mock for testing Room
- Custom Views
- Kotlin extension function
- WeakReference
- Dagger and Retrofit
- Bug fix in ViewModel (Coroutines thread)
- Database testing added
- UI implemented
- MVVM Layers added
- Repository pattern added
First commit.
AmirHossein Teymoori
[email protected]