MVP 一种实现方式
2016-02-29 19:31
281 查看
MVP 一种实现方式
所谓的mvp便是使用presenter操作view和model做到ui逻辑和业务逻辑的分离 以便于测试等
mvp是什么
M model 模型 指的是一个封装好的功能 从数据库中获取数据 根据网址爬取html
V view 视图 指的是界面ui 按钮的样式 列表的横向纵向 给定数据 view负责将数据表示出来
P presenter 代理 负责view和model之间的交互 view通知presenter,presenter 调用model 获取 处理数据 再调用view以显示数据
view和model是完全隔绝的 他们之间知通过presenter进行事件的处理
在android中如何使用mvp开发
在实际的android项目中什么算是ui逻辑什么算是业务逻辑?所有涉及到model(数据)的便是业务逻辑 不涉及数据 只是改变ui的是ui逻辑
具体该如何写呢?
使用activity作为presenter将ui从activity中解耦出来 当事件(网络状态改变,有通知 )来到时 通过调用view的方法来改变ui ,view当事件(点击事件 动画)来到时通知activity ,activity处理之,按情况在调用view的方法
如何将presenter与view联系起来?
一种在android中实现MVP模式的新思路
或者使用eventbus发送事件
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件
- SourceProvider.getJniDirectories