Skip to content

This repository contains a detailed sample app that implements MVP architecture using Dagger2, Room, RxJava2 and Retrofit

Notifications You must be signed in to change notification settings

OmarAliSaid/MVP-Dagger2-Room-RxJava2-Retrofit

Repository files navigation

MVP-Dagger2-Room-RxJava2-Retrofit

This repository contains a detailed sample app that implements MVP architecture using Dagger2, Room, RxJava2, DataBinding and Retrofit

ScreenShots

Architecture Blueprint

Blueprint

PreRequests

  • closer look on MVP architecture , you can start here
  • familiar with Dagger2 , if you r not then you can start here
  • familiar with Room , if you r not then you can start here
  • familiar with RxJava2 , if you r not then you can start here
  • familiar with Retrofit , if you r not then you can start here
  • example for Retrofit with RxJava2 here

The app has following packages:

  1. data: It contains all the data accessing and manipulating components.
  2. di: Dependency providing classes using Dagger2.
  3. ui: View classes along with their corresponding ViewModel.
  4. utils: Utility classes.

Classes have been designed in such a way that it could be inherited and maximize the code reuse.

Meta

Android Developer : Omar Ali – @linkedin[email protected]

Thanks to MindroksOpenSource team :

https://github.com/MindorksOpenSource/android-mvp-architecture

Contributing

  1. just make a pull request and you are in!

About

This repository contains a detailed sample app that implements MVP architecture using Dagger2, Room, RxJava2 and Retrofit

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages