Android学习MVP架构的最简单方法
Android MVP Demo
最近总是听说到MVP,自己便开始研究起来,看了两三篇博客,大明其意。
学习MVP最简单的方法,就是写demo。
关于MVP和MVC的区别和分析,我就不多说了,看以下两篇博客,十分清晰明了。
鸿洋大神浅谈MVP:
http://blog.****.net/lmj623565791/article/details/46596109
残剑大神的demo不错:
http://www.cnblogs.com/liuling/archive/2015/12/23/mvp-pattern-android.html
看了大神的博客后我开始自己着手写一个demo,简单干净的框架,都是基础的功能,喜欢的朋友可以看下去。
贴一下我的项目结构:
mvp1.png
项目运行效果图:
f1.gif
Model层:主要分为bean对象和操作bean对象的接口和接口实现类,基本都是请求网络,将得到的json转化为bean放到listener接口中。
View层:把操作view的方法从activity或者fragment中抽出来放在接口中。
Presenter层: 将View和Model联系起来,得到model层的listener数据和activity中的view,将数据设置到view中。
我写了一个例子,JokeActivity,将服务器返回的笑话展示出来,留了一个图片url,感兴趣的朋友可以把性感美女展示出来,项目已集成glide,十分好用。
- 本项目使用鸿洋Auto宇宙适配布局
- 最新butterknife 8.0.1
- LuseenBottomNavigation 一款不错的底部导航
- 百度API集市 免费接口包括短信验证码,天气,微信文章,美女图片等