- 浏览: 181044 次
- 性别:
- 来自: 浙江
文章分类
最新评论
以前我写代码都是使用MVC模式,这种模式使Activity变得很笨重。今天学习了下MVP模式,虽然这已经不是新模式了,但自己学习的还是挺新鲜的。
MVP框架展示:
View层由Activity提供;
Presenter提供纽带,交互数据;
Model处理数据,包括数据的存储,修改等。
下面是一个关于MVP的Demo:
首先是项目的文件目录:
MainActivity实现IUserView接口,IUserView的方法主要是对View层的数据更新,从View层提取数据。
UserModel实现IUserModel接口,主要是对数据的保存、修改等操作。
UserPresenter实现View层与Model层的数据交互。
Demo中UserPresenter的构造函数如下:
private IUserView mUserView;
private IUserModel mUserModel;
public UserPresenter(IUserView view) {
mUserView = view;
mUserModel = new UserModel();
}
相当于搭建了一根View层与Model层的桥梁。
源码见附件。
MVP框架展示:
View层由Activity提供;
Presenter提供纽带,交互数据;
Model处理数据,包括数据的存储,修改等。
下面是一个关于MVP的Demo:
首先是项目的文件目录:
MainActivity实现IUserView接口,IUserView的方法主要是对View层的数据更新,从View层提取数据。
UserModel实现IUserModel接口,主要是对数据的保存、修改等操作。
UserPresenter实现View层与Model层的数据交互。
Demo中UserPresenter的构造函数如下:
private IUserView mUserView;
private IUserModel mUserModel;
public UserPresenter(IUserView view) {
mUserView = view;
mUserModel = new UserModel();
}
相当于搭建了一根View层与Model层的桥梁。
源码见附件。
发表评论
-
关于Android的webSocket的简单使用
2017-05-12 14:34 920使用第三方jar: autobahn-0.5.0.jar 连 ... -
Comparator自定义排序的使用
2017-05-11 14:18 710java对于集合的自定义排序方法有: Arrays.sort ... -
查看Android虚拟机文件相关命令
2017-05-02 14:12 516我们在虚拟机下添加文件后,想查看下文件是否正确创建,可在win ... -
android6.0创建文件问题
2017-05-02 12:58 539Android在6.0有了动态权限管理,在文件创建时就需要动态 ... -
xutils的http模块的简单使用
2017-04-28 16:05 478先导入xutils相关依赖: compile 'org.xut ... -
Litepal的简单使用
2017-04-27 17:21 593相关包下载地址:https://github.com/Lite ... -
Android下拉刷新上拉加载控件的使用
2017-04-21 10:46 790参考链接:http://www.jianshu.com/p/6 ... -
图片加载框架
2017-04-19 16:29 361图片加载框架: picasso ImageLoader -
Android的Service总结
2017-04-17 15:46 413参考链接:http://www.cnblogs.com/lwb ... -
解决ViewPager的addOnPageChangeListener不加载第一个的问题
2017-03-18 17:53 2580今天在使用ViewPager的时候发现个问题。 需求如下: ... -
clone方法的使用
2017-01-04 10:14 513由于Java有引用这一说,当两个变量指向同一块内存时,改变 ... -
Fragment无法切换问题
2016-12-16 14:57 2069Android有一个回收机制,当内存不足时,会自动回收相关内存 ... -
关于Material Design的CollapsingToolbarLayout初次使用
2016-12-16 13:38 570最近了解了下CollapsingToolbarLayout的使 ... -
Material Design:Android Design Support Library 介绍
2016-12-10 14:14 420参考链接 : https://blog.leancloud.c ... -
SpannableString简介
2016-12-10 14:03 381参考链接: http://www.cnblogs.com/ji ... -
getResources().getDrawable方法的废弃
2016-12-10 13:20 1157参考链接:http://www.jianshu.com/p/e ... -
关于AndroidStudio的Unsupported major.minor version 52.0异常
2016-12-10 13:15 2332参考链接:http://blog.csdn.net/fakin ... -
Android记录
2015-06-01 10:54 602http://tools.android-studio.org ... -
android自定义控件相关使用
2015-04-24 16:53 569用代码简单介绍下自定义控件的使用: 先看主activity: ... -
android使用html标签
2015-03-13 20:42 638有些时候我们需要在一个textview上,对部分字体进行特殊效 ...
相关推荐
源代码解析MVP模式 很好的学习资料,推荐!
android mvp模式学习demo
一个很好的诠释了mvp架构的项目,能够很好的帮助你学习mvp模式。
Android MVP模式实现登录操作.zip,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
分享一个 MVP模式的示例代码。经本来阅读学习,写得确实很好。层次很分明 并且代码很简洁,很有学习意义。示例里演示的是Passive MVP模式,是基于WinForm的。
网上很多mvp的学习demo,我也对比了很多例子,觉得这份demo适合理解和运用mvp模式,大家可以试试。
该demo主要是简单的表述一下mvp模式的设计以及搭建,大家可以通过demo结合博客去学习一下,有什么问题可以在博客底端留言讨论
MVP的设计模式,有关于Android,适合新手练习学习,来源于互联网。
MVP模式示例登录!供大家参考,学习一下MVP模式的方法和概念.好的可顶下~
该代码包采用MVP模式,逻辑清晰、便于理解,对于学习MVP模式有很大帮助!
使用mvp模式,类似朋友圈点赞评论demo.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
该Demo采用MVP设计模式,详细的介绍了MVP的使用。另外分别介绍了JsonObject、Gson与FastJson三种解析数据的方式。非常适用刚接触MVP设计模式的开发人员使用与学习。
一个很好学习android mvp 模式的demo,深层次理解数据分离
设计模式学习:Model View Presenter (MVP) 这是非常好的一个MVC和MVP的例子
从认识mvp模式,学习,开始使用mvp模式到现在也有一年多的时间了。这一年时间里,无论是自己要做一些Android的小玩意还是做项目,最先考虑的就是要不要用mvp模式开发。学了这么久的MVP模式,这次趁现在还有点空余时间...
NewApp1MVP: 用户登录业务,采用MVP模式进行开发的学习例子,账号和密码需要学习者自行去源码中找到。...水果列表数据加载业务,采用MVP模式进行开发的学习例子,学习者也可以学习一下自定义适配器。
官方提供的mvp代码示例,用于方便大家学习mvp模式写代码,需要的可以下载看看!