This folder contains classes to work with a local database. We use native Room library as an SQLite provider with RxJava.
This folder contains an implementation of the dependency injection pattern by Dagger 2 library. For example AuthModule.java provides dependencies for MVP layer. All contract implementations have a protected modifier and this module is a single factory for building new dependencies.
- ApplicationComponent.java
- ApplicationModule.java
- ActivityInjectorModule.java
- ActivityScope.java
- FragmentScope.java
- AuthModule.java
This folder contains an implementation of the MVP architecture for Android project
- BaseView.java
- BasePresenter.java
- StepListContract.java
- StepListPresenter.java
- StepListItemFragment.java
This folder contains an implementation of the REST based code. We use Retrofit library for http interaction.