This sample app uses MVP + Clean Archetecture, a well known archetecture for Android, the app's components are less dependenents and easier to test.
It's inspired by google's Android Architecture Blueprints.
- Android Support Library
- Dagger 2 for dependency injection
- Retrofit for REST api communication
- Gson for parsing JSON
- Room for persistence
- RxJava & RxAndroid for asynchronous programming
- ButterKnife for view binding
- Glide for image loading