Networking Demo App
it is a demo application based on modern Android application stacks and MVVM architecture.
Go to the Releases to download the lastest APK.
-
Minimum SDK level 26
-
JetPack
- LiveData - notify domain layer data to views.
- Lifecycle - dispose of observing data when lifecycle state changes.
- ViewModel - UI related data holder, lifecycle aware.
-
Architecture
- MVVM Architecture (View - DataBinding - ViewModel - Model)
-
Networking
- Retrofit2 - a type-safe HTTP client for Android and Java
-
DI
- Dagger2 - a fast dependency injector for Java and Android
-
Unit testing
- Mockito - a popular mocking framework for Java
-
Material-Components - Material design components recyclerView.
-
What's next
- Saving states of UI