Android中MVP实现实例
2016-11-07 10:50
239 查看
MVC的工作原理:当用户发出事件的时候,view层会发送指令到controller层,接着controller调用model层更新数据,更新完数据后直接显示在view层上。
缺点:controller既充当了控制层,又充当了view层,既当爹又当妈的感觉
解析:在android中视图布局xml是通过activity展示加载的,当我们在写activity时,遇到需要联网或操作数据库的时候,直接操作数据库或网络,写完就直接展示到页面上,这样Activity既负责了视图,又负责了联网和数据库的连接,就是大杂烩
MVP: activity,fragment只单纯的负责加载视图和展示数据(view),当需要获取网络或操作数据库时,通过接口调用p,p在通过接口调用m,在p中完成数据获取并返回给v
好处在于:view层和mode层完全不可知,v只负责展示数据,p只负责获取和返回数据,他们之间通过接口连接。
下面是我写的一个fragment+mvp实例,可以看到其实presenter就是中间人的作用,view找他要数据,p向model获取网络或数据库连接,然后在p中实现连接,再将数据返回给view,他们之间通过接口互联,就这们简单
想看源码童靴留言邮箱
缺点:controller既充当了控制层,又充当了view层,既当爹又当妈的感觉
解析:在android中视图布局xml是通过activity展示加载的,当我们在写activity时,遇到需要联网或操作数据库的时候,直接操作数据库或网络,写完就直接展示到页面上,这样Activity既负责了视图,又负责了联网和数据库的连接,就是大杂烩
MVP: activity,fragment只单纯的负责加载视图和展示数据(view),当需要获取网络或操作数据库时,通过接口调用p,p在通过接口调用m,在p中完成数据获取并返回给v
好处在于:view层和mode层完全不可知,v只负责展示数据,p只负责获取和返回数据,他们之间通过接口连接。
下面是我写的一个fragment+mvp实例,可以看到其实presenter就是中间人的作用,view找他要数据,p向model获取网络或数据库连接,然后在p中实现连接,再将数据返回给view,他们之间通过接口互联,就这们简单
想看源码童靴留言邮箱
相关文章推荐
- Android 实例-个人理财工具 之一 启动界面实现
- Android 实例-个人理财工具 之一 启动界面实现
- android网络层实现实例
- 实例讲解Android中如何实现图片的异步加载功能
- Android 开发实例:图片拖动的实现
- 实例讲解Android中如何实现图片的异步加载功能
- Android中利用App实现消息推送机制的代码实例
- android 3D 游戏实现之综合实例(初步)
- 实例讲解Android中如何实现图片的异步加载功能
- [Android实例] Android 适配器并实现监听控件!(一)
- [Android实例] Android 适配器并实现监听控件!(二)
- [Android实例] Android 适配器并实现监听控件!(三)
- Android Widget进阶——桌面便笺程序实例的实现流程与美化设计(图)
- [Android] PorterDuff使用实例----实现新浪微博图片下载效果
- Android实现拍照功能实例
- 实例解说android实现拨打电话的功能
- Android开发实例之miniTwitter登录界面的实现
- 实现Android半透明Menu效果的开发实例
- Android中AsyncTask的简单用法及实现网络图片下载的实例
- Android中实现GPS功能基础开发实例