android开发-mvp模式理解
2016-04-21 11:44
549 查看
看之前,先忘掉所有,一步步看就行了。 最后会有一个原型demo,当然是转的了。看完文章,再看demo,然后再回头看文章就很好理解了,最好自己写一遍。
1.mvp开发模式可以理解为页面接口编程,每一层的骨架都是先通过建立接口,定义每层的必要方法,再实现方法完成的。
2.在mvp开发模式中,把每个模块代码分为三个层,View,presenter,model层。
3.view层从字面意义上理解,就是视图层,在安卓的mvp开发模式中,把activity,fragment,等 一些界面显示看作是视图层,在这些视力层中,只做一些视图变换操作,不对数据,逻辑进行操作。
3.1.建立接口:通过原形设置上,根据布局界面会有哪些改变,来编写对应的接口方法。
3.2.实现接口,在对应的接口方法中,完成视图变换操作。
3.3.仅view层对视图进行操作。初始化presenter层接口实现类对象,并把view层接口实现类的对象发送过去,以便presenter层对view层进行操作。
4.presenter层,控制层,在presenter层中,持有view,model层的接口实现类的对象,是通过这两个层实现类对象对分别对这两个层进行操作。
4.1.建立接口:需要创建两个接口
4.1.1:接口1.根据view层要实现的功能,编写出相应的对接口方法,
4.1.2:接口2.根据model层要回调回来的数据,编写对应的回调接口,与方法。
4.2.实现接口1,2,在对应的方法中,通过view层实现类的对象对view层进行操作,通过model层实现类的回调方法,得到业务数据
4.3.通过以上两部,完成view层与model层的解耦与控制。
5.model层,是对数据进行请求,操作的层,处理完后,可以把数据通过回调的方式先回调给presenter层,presenter层再通过持有的view层的接口实现类的对象中的一些方法,对view层进行操作。
5.1.建立接口,通过对业务数据需求建立接口方法。
5.2.实现接口,在实现类方法中完成对业务数据的逻辑操作,然后通过presenter的接口回调方法把数据传递给presenter层。
5.3.本层只操作数据,不对视图进行任务操作。
Mvp Demo:一个粟子.
收藏的比较好的mvp博客:一篇足矣。
1.mvp开发模式可以理解为页面接口编程,每一层的骨架都是先通过建立接口,定义每层的必要方法,再实现方法完成的。
2.在mvp开发模式中,把每个模块代码分为三个层,View,presenter,model层。
3.view层从字面意义上理解,就是视图层,在安卓的mvp开发模式中,把activity,fragment,等 一些界面显示看作是视图层,在这些视力层中,只做一些视图变换操作,不对数据,逻辑进行操作。
3.1.建立接口:通过原形设置上,根据布局界面会有哪些改变,来编写对应的接口方法。
3.2.实现接口,在对应的接口方法中,完成视图变换操作。
3.3.仅view层对视图进行操作。初始化presenter层接口实现类对象,并把view层接口实现类的对象发送过去,以便presenter层对view层进行操作。
4.presenter层,控制层,在presenter层中,持有view,model层的接口实现类的对象,是通过这两个层实现类对象对分别对这两个层进行操作。
4.1.建立接口:需要创建两个接口
4.1.1:接口1.根据view层要实现的功能,编写出相应的对接口方法,
4.1.2:接口2.根据model层要回调回来的数据,编写对应的回调接口,与方法。
4.2.实现接口1,2,在对应的方法中,通过view层实现类的对象对view层进行操作,通过model层实现类的回调方法,得到业务数据
4.3.通过以上两部,完成view层与model层的解耦与控制。
5.model层,是对数据进行请求,操作的层,处理完后,可以把数据通过回调的方式先回调给presenter层,presenter层再通过持有的view层的接口实现类的对象中的一些方法,对view层进行操作。
5.1.建立接口,通过对业务数据需求建立接口方法。
5.2.实现接口,在实现类方法中完成对业务数据的逻辑操作,然后通过presenter的接口回调方法把数据传递给presenter层。
5.3.本层只操作数据,不对视图进行任务操作。
Mvp Demo:一个粟子.
收藏的比较好的mvp博客:一篇足矣。
相关文章推荐
- android 使用Notification弹多个通知时,点击跳转intent取值时总是最后一个
- android progressBar 自定义 进度颜色
- 我的Android进阶之旅------>解决AES加密报错:java.security.InvalidKeyException: Unsupported key size: 18 bytes
- Android 使用Drawable实现圆角与圆形图案
- android studio批量打包执行
- Android wear开发真机调试报: Android error: Failed to install *.apk on device *: timeout
- android 自学日记(四) ---ActionBar
- Android RecyclerView初探
- Android Fragment嵌套使用存在的一些BUG以及解决方法
- android studio中批量混淆打包
- [置顶] java生成四位随机数,包含数字和字母 区分大小写,特别适合做验证码,android开发
- Android Fragment中onActivityResult()方法获取不到返回数据或者无响应的解决办法
- android上拉刷新下拉加载
- Android和H5的交互问题
- Android应用Design Support Library 使用研究
- android源码/内核下载
- 在Android 5.0中使用JobScheduler
- Android Animations动画使用详解
- android loader用法
- 添加Android系统设置项