todo‑mvp | Demonstrates a basic Model‑View‑Presenter (MVP) architecture and provides a foundation on which the other samples are built. This sample also acts as a reference point for comparing and contrasting the other samples in this project. |
Model–view–presenter
Model–view–presenter (MVP) is a derivation of the model–view–controller (MVC) architectural pattern, and is used mostly for building user interfaces.
In MVP, the presenter assumes the functionality of the “middle-man”. In MVP, all presentation logic is pushed to the presenter.[1]
https://github.com/googlesamples/android-architecture/tree/todo-mvp/
https://github.com/android10/Android-CleanArchitecture
Android-CleanArchitecture 
This is a sample app that is part of a blog post I have written about how to architect android application using the Uncle Bob’s clean architecture approach.
Architecting Android…The clean way?
Architecting Android…The evolution
Clean Architecture…Dynamic Parameters in Use Cases
Clean architecture
Architectural approach
Architectural reactive approach