理解使用 MVP 架构

多媒体开发札记 at 
在安卓开发中使用 MVP 模式已经非常普遍了,网上关于 MVP 的讲解也相当多了,不过看得再多还是自己写一遍比较熟练。MVP 分别代表了:M(Model)、V(View)、P(Presenter)的缩写,代表了三个不同的模块。Model:负责处理数据的加载或者存储,比如从网络中或者本地数据库中获取数据。View:负责界面数据的展示,以及与用户行为的交互。Presenter:是模型和视图的桥梁,将模型和视图分离开来,主要负责处理事务逻辑。如果所示,MVP 与 MVC 的不同之处在于,MVP 中的 View 层和 Model 层之间不进行交互,是通过中间的 Presenter 中来进行交互的。这样……