DatabindingExample is an example project comparing the use of Model View View-Model and Model View Presenter architectures for the android ecosystem. Hopefully, it can help shed light on the differnces between the approaches and present solutions to some of the common problems experienced.
Dagger 2 is a dependency injection suite for Java applications.