This is a sample android app based on MVP Clean Architecture.
The UI is not completed yet, just backend code(retrieve users) from server for studying now...
-
data: Data Repository, Request Service for Rest API, Request Client
-
domain: Use Case
-
presentation: Presenters, Views, Thread Executor, Domain and Data Mapper
RxJava + Dagger2 + Retrofit2 + OkHttp3 + ButterKnife
-
data layer: Android instrumentation / espresso
-
domain layer: JUnit + mockito
-
presentation layer: Robolectric + junit + mockito