/Networking-Demo

A simple showcase Android app for practicing networking with Retrofit and RxJava on a basis of MVVM architecture

Primary LanguageKotlin

Networking-Demo

Networking Demo App

it is a demo application based on modern Android application stacks and MVVM architecture.


Download

Go to the Releases to download the lastest APK.

Tech stack & Open-source libraries

  • Minimum SDK level 26

  • Kotlin based + RxJava for asynchronous.

  • 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