引言
自上次用老旧的mvc做了一个仿微信项目之后,我给自己做了一个短期的规划,先把MVP+RxJava+Retrofit这新的安卓三剑客给学了,于是,经过一个多星期的折腾,总算是对MVP+RxJava+Retrofit入了门。经过这两年的洗礼,这三门技术不断成熟稳定,得到了广大程序猿的一致认可。网上有许多优秀的文章对这三门技术进行讲解,所以,本文只作为一个学习指引,
一、RxJava
1、入门:
1)、对RxJava的入门,网上一致认为作者名为“扔物线”的文章最好,但是,RxJava本身对于新手来说比较难以理解,看一遍是记不了多少的,建议多看两遍,到时自会是“书读百遍,其义自见”啦。
2)、除此之外,作者“hi大头鬼hi”的译文也写的很不错,非常具有参考价值:
PS :有兴趣的加入Android工程师交流QQ群:752016839 主要针对Android开发人员提升自己,突破瓶颈,相信你来学习,会有提升和收获。
2、细分:
所谓细分无非是学习RxJava的操作符和实际使用场景,下面推荐的是作者“余志强”的文章,这里提示一下,该作者使用的是旧版的RxJava,所以有部分方法可能在新版中被去掉了,所以大家在看的时候,不要觉得奇怪。
- 一、RxJava create操作符的用法和源码分析
- 二、RxJava map操作符用法详解
- 三、RxJava flatMap操作符用法详解
- 四、RxJava concatMap操作符用法详解
- 五、RxJava onErrorResumeNext操作符实现app与服务器间token机制
- 六、RxJava retryWhen操作符实现错误重试机制
- 七、RxJava 使用debounce操作符优化app搜索功能
- 八、RxJava concat操作处理多数据源
- 九、RxJava zip操作符在Android中的实际使用场景
- 十、RxJava switchIfEmpty操作符实现Android检查本地缓存逻辑判断
- 十一、RxJava defer操作符实现代码支持链式调用
3、其他:
主要针对一些使用中出现的错误、RxJava操作符的理解:
二、Retrofit
1、入门:
对于Retrofit的入门,其实不难,看完以下几基本就可以了,下面推荐的是作者“码小白”的文章:
- Retrofit 2.0 超能实践(一),okHttp完美支持Https传输
- Retrofit2.0 ,OkHttp3完美同步持久Cookie实现免登录(二)
- Retrofit 2.0 超能实践(三),轻松实现文件/多图片上传/Json字符串
- Retrofit 2.0 超能实践(四),完成大文件断点下载
- Retrofit,Okhttp对每个Request统一动态添加header和参数(五)
- Android基于Retrofit2.0 +RxJava 封装的超好用的RetrofitClient工具类(六)
2、细分:
开发中肯定会用到持久化Cookie、数据缓存和Log输出,以下推荐几遍相关的文章:
3、其他
这里收集一些本人在使用中遇到的错误:
三、MVP
一句话,看得再多,不如实践一把。mvp的概念网上一搜一大把,也可以通过在上面的文章内容进行了解,这里不做介绍,对于mvp的学习,本人是直接对通过代码来学习的,这里推荐一个写的不错的项目例子,请在学习了RxJava和Retrofit完的基础上看,相信对你有很大帮助:
四、lambda表达式
结束语
看完了上述的文章之后,对于我确实有很大的帮助,感觉这三者搭配起来简直无敌了,但是还是有很多细节问题目前还没有遇到,或许是个很大的坑也说不定,如果到时有遇到的话,会继续在本文中进行更新。最后,祝各位Android、Java程序猿入坑顺利,嘿嘿~。