Android学习MVP架构的最简单方法

Android MVP Demo


最近总是听说到MVP,自己便开始研究起来,看了两三篇博客,大明其意。

学习MVP最简单的方法,就是写demo。

关于MVP和MVC的区别和分析,我就不多说了,看以下两篇博客,十分清晰明了。

鸿洋大神浅谈MVP:
http://blog.csdn.net/lmj623565791/article/details/46596109

残剑大神的demo不错:
http://www.cnblogs.com/liuling/archive/2015/12/23/mvp-pattern-android.html

看了大神的博客后我开始自己着手写一个demo,简单干净的框架,都是基础的功能,喜欢的朋友可以看下去。

贴一下我的项目结构:

Android学习MVP架构的最简单方法
mvp1.png

项目运行效果图:

Android学习MVP架构的最简单方法
f1.gif

Model层:主要分为bean对象和操作bean对象的接口和接口实现类,基本都是请求网络,将得到的json转化为bean放到listener接口中。

View层:把操作view的方法从activity或者fragment中抽出来放在接口中。

Presenter层: 将View和Model联系起来,得到model层的listener数据和activity中的view,将数据设置到view中。

我写了一个例子,JokeActivity,将服务器返回的笑话展示出来,留了一个图片url,感兴趣的朋友可以把性感美女展示出来,项目已集成glide,十分好用。

项目GitHub下载地址: https://github.com/itzhong/MvpDemo