Skip to content

This sample project illustrates best practices in Android development. The project implementation includes: MVP (presentation layer), DI (Dagger2), RxJava+RxAndroid, Retrofit, unit tests (JUnit+mockito) and others.

License

Notifications You must be signed in to change notification settings

hexmonad/android-effective-architecture

Repository files navigation

Android Effective Architecture

This sample project is intended to illustrate best practices in Android development. The project implementation includes the following patterns, frameworks and libraries: MVP (presentation layer), DI (Dagger2), RxJava+RxAndroid, Retrofit, unit tests (JUnit+mockito) and others.

A step by step implementation of each architecture concept can be found in the following branches:

  1. simple-mvp/ - basic Model-View-Presenter architecture;
  2. restapi-retrofit/ - simple-mvp with a REST API example (Retrofit);
  3. feature-rxjava/ - restapi-retrofit with RxJava;
  4. feature-dagger2/ - dependency injection implementation example using Dagger2;
  5. other new architecture concepts will be coming soon.

Acknowledgements

This work was inspired by many projects, including the following:

About

This sample project illustrates best practices in Android development. The project implementation includes: MVP (presentation layer), DI (Dagger2), RxJava+RxAndroid, Retrofit, unit tests (JUnit+mockito) and others.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages