Got idea from Android Clean Architecture, this is a very simple Android app which describes how we can design a clean and clear architecture for an Android App. This example is using:
Dagger 2 for dependency injection
Retrofit and OkHttp for http requests
DBFlow for saving objects to database
Robolectric for unit testing
RxJava and RxAndroid for simplify the business logic
In each layer also implement test