MVP 思想已经盛行有一段时间了,之前写过几个简单的 MVP Demo,来分离 UI 和逻辑,前段时间研究了 googlesamples/android-architecture,这个库包含了好几种 MVP 例子,我针对 todo-mvp 和 todo-mvp-clean 这两个例子进行了研究,其他几个例子有不同的侧重,但最基本的还是 todo-mvp ,其他只是在这个基础之上做扩充而已,还有一些用到了 Rxjava 的东西,由于项目中没有使用,也就没有详细研究,下面来说说这两个库最基本的用法。
同步发布在简书Google MVP 你也可以运用自如
概况
首先要认识到 MVP 是一个思想不是一个框架,不是任何东西都要用它来实现,针对特别简单或者特别复杂的需求或者页面,应根据实际情况来选择,而且要选择使用哪个 MVP 模式作为基本思想。
todo-mvp
Basic Model-View-Presenter architecture,