MVP 简单理解
来源:互联网 发布:淘宝网新款女靴子 编辑:程序博客网 时间:2024/05/24 23:14
MVP总结
这是重新出发的第一篇博客,今天本来是想详细的了解并学习下RecyclerView,不过写demo的时候发现,首先要有个设计框架便去简单了解了下MVP模式。这里把今天写的东西总结一下。
使用MVP的原因
- 据我了解这个模式不算新了,不过对于我们这种“老年团队”在实际的项目并没有使用,既然如今这么推从,肯定要对MVP的好处有一点的了解。这里只说一些自己的理解
- 优点:结构清晰,首先分包的方式就有所不同,MVP按业务分。每个业务模块在不同的包,而不是传统的activity包,bean包,adapter包,fragment包。还有就是Activity或Fragment中业务代码完全消失,所有交给了Presenter处理。
- 优点:完全面向接口编程,实现业务和界面完全解耦。
- 缺点:代码量增加,对于相对简单的页面或者业务使用,有点过度设计了。就算是复杂的项目使用MVP模式开发也会增加开发量。
使用方法
- 因为自己也没在项目中太多的使用,这里只是模仿google官方例子写了一个基础的框架,所以这里只是用于记录,以后应该会陆续添加或者修改。
主要类说明
- 接口BaseMVPActivityInf,view的最外层实现此接口,一般为activity实现。
- 接口BasePresenter,所有Presenter都必须实现此接口,并在start方法初始化数据。
- 接口BaseView,所有view实现此接口,其setPresentter在完成Presenter实例化后,在最外层调用。
使用流程
- activity实现BaseMVPActivityInf,并在onCreate,调用initPresenter
- initPresenter初始化Presenter
- 获取fragment对象(此对象必须继承Baseview),并使用添加到Activity
- fragment和Presenter都实例化后使用baseview.setPresenter绑定Presenter
- Fragment的onResume要调用presenter.start方法
流程图
使用后的感受:待续
0 0
- MVP的简单理解
- MVP的简单理解
- MVP 简单理解
- MVP模式简单理解
- MVP模式的简单理解
- 对MVP简单的理解
- Android MVP模式简单理解与实践
- 我对MVP的简单理解
- Android MVP设计的简单理解
- Android MVP模式理解(附简单登录模块例子)
- 关于mvp的一些简单理解及遇到的坑
- 从最简单的HelloWorld理解MVP模式
- Android MVC,MVP架构模式的简单理解
- Android中的MVC和MVP模式的简单理解
- MVP 设计模式理解,实战理解MVP
- MVP 设计模式理解,实战理解MVP
- MVP 个人理解2
- Android MVP 的理解
- iOS 获取手机设备IP地址的两种方法
- iOS_Bug收集(一)
- 高性能网络服务程序简介
- javascript 清空input file 中的数据
- iOS 彩色图片置灰,灰度图片
- MVP 简单理解
- 循环数组最大子段和
- 电视节目
- 我们第一篇心情日记
- Android之数据库框架ActiveAndroid的使用
- 网络框架分析-全是套路
- NTC热敏电阻的主要技术参数
- Eclipse设置Organize Import
- opencv——各种矩阵乘