An Android project with MVP pattern which adapts with new Android architecture components introduced in Google IO 2017.
It provides lifecycle-aware Presenter with support of LifeCycle and local data source handled by Room (an abstraction layer over SQLite).
This demo project uses StackExchange API as a remote data source. Also, it covers basic and general tasks which most Android apps deal with.
To go in details, please check the following blog post.
(Updating...)
- Architecture Components:
- RxJava 2
- Dagger 2
- ButterKnife
- Timber
- Retrofit + OkHttp
- UI: RecyclerView, CardView, ConstraintLayout.
- Testing:
- Developer Debugging Tools:
This project is available under the MIT license. See the LICENSE file for more info.