参考资料:http://www.jianshu.com/p/9a6845b26856
1.1 MVP 的定义:
MVP,全称 Model-View-Presenter
1.2. 发展历程
MVC
MVC Model 2
**MVP **
**MVVM **
1.3 为什么需要 MVP
理由1:尽量简单
大部分的安卓应用只使用View-Model结构
程序员现在更多的是和复杂的View打交道而不是解决业务逻辑。
当你在应用中只使用Model-View时,到最后,你会发现“所有的事物都被连接到一起”。
使用MVP
理由2:后台任务
当你编写一个Actviity、Fragment、自定义View的时候,你会把所有的和后台任务相关的方法写在一个静态类或者外部类中。这样,你的Task不再和Activity联系在一起,这既不会导致内存泄露,也不依赖于Activity的重建。