Android开发经验谈Android开发Android开发

架构设计--->MVP初步认识

2018-04-23  本文已影响50人  pgydbh

目录

1.问题
2.MVP结构
3.代码演示

一.问题(答案只是我的认识)

问题:为什么要使用设计架构

答案:为了解耦,有助于多人共同开发

问题:mvp是什么?联系?做什么?怎么做?

答案:
1.<1>:model:执行对数据的操作;
---<2>:view只负责展示数据;
---<3>:presenter负责向model要数据,并且用view展示数据。
无标题.png
2.model(后台人员) view(观众) presenter(主持人)
------流程:观众(view)对支持人(presenter)说:我要看今晚的节目单。

所有 view 里面要有 presenter 的句柄,因为 view 要对 presenter 说话。

------流程:主持人(presenter)对后台(model)说:后台,我给你给个任务,请你开始整理节目单,整理好了之后把你的节目单给我。

所以 presenter 里面要有 model 的句柄,因为 presenter 要对 model 说话。

------流程:后台(model)去整理了,过了十个小时整理完了,把节目单给主持人了。

在 presenter 中执行 model 的函数。(一般要开辟新线程执行,都在 presenter中执行)

------流程:主持人(presenter)对观众(view)说:好了,给你看看我的节目单。

所以 presenter 中要有 view 的引用。

二.MVP结构

www.png
总结:我想大家需要的是这个(删减google官方mvp demo得到的结论,并且加了一点,在Contract中加入了model接口)

三.代码演示

https://github.com/pgyCode/MvpDemo
ps:第一次使用github,要是有什么错误,以后学习。
上一篇 下一篇

猜你喜欢

热点阅读