基于RxJava+Retrofit+MVP架构的一款App
2018-01-22 本文已影响151人
烂吹笙
新的一年又开始,每个人都有每个人的新年计划,新的一年希望自己再技术上有所突破,学会总结,Good good Study,day day up。
初衷
首先这是一款足球新闻类的App。希望国足能够站起来,能够在中国举办一场世界杯。同今日头条这类App很类似,我也参照了网上开源这类App的代码,进行了优化。抓取的是肆客足球的数据,声明一下,该数据仅供学习,不能用于商业用途,后果自负。
RxJava、Retrofit
这个主要就是当下最流行的框架RxJava、Retrofit、MVP架构开发成的一款App,项目暂时也只是刚刚开始,加入了自己所认为不错的idea,当做实验吧。本来只是想搭建一个工具类的model的,但是想想,不如用于实践,so,抓包搞起,我使用的Charles进行抓包的,当然也可以用Fiddler。
总结-应用
前面几篇博客中的例子,在这也会有所体现,例如,PhotoView,Gradle依赖版本统一管理之类的。就按照这个想法,随便做了个这个,用于管理常用的工具类,下面附图
热修复(Tinker)
Tinker热修复是时下最热门的热修复方案之一,由微信团队开源。Bugly同样也是腾讯的产品,用于日志捕捉,后台管理支持Tinker的分发patch包。并且支持Tinker接入,So这里面使用到了Bugly
购物车(仿淘宝)
购物车功能是一般电商App中必备的功能,鉴于淘宝做的比较好,所以就简单仿了一个。拥有删除购物车商品、勾选,全选购物车商品,添加购物车商品数量这些基本功能。
![](https://img.haomeiwen.com/i4293651/ecb2e60dfffc0e60.jpg)
![](https://img.haomeiwen.com/i4293651/a463b077cf61f932.png)
![](https://img.haomeiwen.com/i4293651/4ce5c48ea77901be.png)
![](https://img.haomeiwen.com/i4293651/dd7738ab5cb63601.jpg)
![](https://img.haomeiwen.com/i4293651/46617b0d909aa131.gif)
项目中主要用到的热门库
- 使用RxJava搭配Retrofit实现网络请求
- 使用glide进行图片加载
- 使用SmartRefreshLayout进行下拉刷新、上拉加载
- 使用material-dialogs使用material design分格的dialogs
- 使用BaseRecyclerViewAdapterHelper简化RecyclerView适配的代码
- 使用logger打印日志
传送门
最后在附上Github项目的地址 : https://github.com/wangjian1154/FootballApp