MVP for Android

本贴最后更新于 2948 天前,其中的信息可能已经时过境迁

Made with Remarkable!

MVP for Android

受够了一个文件两千行代码,找一个修改点需要半天,修改逻辑思前想后半天。随着代码复杂,逻辑性和耦合性要求提升,该用一些框架模式了。在Android中mvp是一个不错的选择。mvvc太过超前。mvc与下雨天的Android不是很配。接下来介绍一下mvp。

MVP

所谓MVP(Model-View-Presenter)模式。是将APP的结构分为三层

view - UI显示层

  1. UI交互: 监听,点击效果和UI设计属性
  2. UI被改变:被presenter控制 UI改变数据或者状态属性
  3. UI通知:,通知presenter 处理事务
    注意. View层不存储数据,不与Model层交互。

presenter - 逻辑处理层

  1. 获取model层的数据
  2. 处理逻辑业务
  3. 响应UI层的命令
  4. 发布修改UI层命令,接受类似Eventbus的广播订阅。
  5. 存储临时相关数据
    注意. Presenter内不出现View引用。

model - 数据层

在看谷歌给的例子的时候是一个本地数据,而且数据还在测试包里面看的头都大了。

  1. 从网络,数据库,文件,传感器,第三方等数据源 读写数据
  2. 对数据的临时存储,管理,协调上层数据请求
    3 . 将数据转化成好用的格式(如:bean Arraylist map等)

文不如表表不如图直接看盗来的图。model层是如此的清晰。

盗的图

能力有限待续……

  • Android

    Android 是一种以 Linux 为基础的开放源码操作系统,主要使用于便携设备。2005 年由 Google 收购注资,并拉拢多家制造商组成开放手机联盟开发改良,逐渐扩展到到平板电脑及其他领域上。

    334 引用 • 323 回帖
  • mvp
    2 引用

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...