编程语言
首页 > 编程语言> > RxJava实践

RxJava实践

作者:互联网

 

 本文来自http://blog.csdn.net/liuxian13183/ ,引用必须注明出处!

RxJava的好处就不多说了,写这篇博客,主要留下一些好的学习资料。

1 、0基础到上手

 

这个非常推荐简书作者Season_zlc的“水管”系列,相信很多人都看过,看完你就知道为什么叫“水管”系列了~~

 

http://www.jianshu.com/p/464fa025229e

 

http://www.jianshu.com/p/8818b98c44e2

 

http://www.jianshu.com/p/128e662906af

 

http://www.jianshu.com/p/bb58571cdb64

 

http://www.jianshu.com/p/0f2d6c2387c9

 

http://www.jianshu.com/p/e4c6d7989356

 

http://www.jianshu.com/p/9b1304435564

 

http://www.jianshu.com/p/a75ecf461e02

 

http://www.jianshu.com/p/36e0f7f43a51

 

接下来还有简书作者南尘2251的RxJava2系列。

 

http://www.jianshu.com/p/a93c79e9f689

 

http://www.jianshu.com/p/b39afa92807e

 

http://www.jianshu.com/p/e9c79eacc8e3

 

http://www.jianshu.com/p/c08bfc58f4b6

 

http://www.jianshu.com/p/81fac37430dd

 

GitHub 代码同步更新:

https://github.com/nanchen2251/RxJava2Examples

 

 

完结版刚好本公众号推送过,可以直接过去这可能是最好的 RxJava 2.x 入门教程(完结版)~

 

基本上看完就已经对RxJava2有一定的了解了,接下来就是异常强大的操作符的学习了~

 

2、操作符与实战

 

CSDN作者余志强的RxJava2操作符系列:

 

http://blog.csdn.net/johnny901114/article/details/51524470

 

http://blog.csdn.net/johnny901114/article/details/51531348

 

http://blog.csdn.net/johnny901114/article/details/51532776

 

http://blog.csdn.net/johnny901114/article/details/51533282

 

http://blog.csdn.net/johnny901114/article/details/51533586

 

http://blog.csdn.net/johnny901114/article/details/51539708

 

http://blog.csdn.net/johnny901114/article/details/51555203

 

http://blog.csdn.net/johnny901114/article/details/51568562

 

http://blog.csdn.net/johnny901114/article/details/51614927

 

http://blog.csdn.net/johnny901114/article/details/52585912

 

http://blog.csdn.net/johnny901114/article/details/52597643

 

http://blog.csdn.net/johnny901114/article/details/61191723

 

还有个非常给力的开源项目,“Learn RxJava By Samples”:

 

https://github.com/amitshekhariitbhu/RxJava2-Android-Samples

 

包含非常多的Sample,你也可以在它的README上获得更多信息~

 

该篇是对该项目的记录,方便速查:

 

http://www.jianshu.com/p/2ddd9bb8b1d7

 

该作者最近也在写一些实战类的文章:

 

http://www.jianshu.com/p/c935d0860186

 

http://www.jianshu.com/p/5dd01b14c02a

 

http://www.jianshu.com/p/7995497baff5

 

http://www.jianshu.com/p/74f46ae1fabb

 

http://www.jianshu.com/p/fa1828d70192

 

http://www.jianshu.com/p/d135f19e045c

 

http://www.jianshu.com/p/25682d620320

 

http://www.jianshu.com/p/dfc11118b70b

 

3、开源项目

 

优秀的项目很多~~推荐2个~~太多了也看不完~

 

就看天气

 

就看天气——是一款遵循 Material Design 风格的只看天气的APP。

  • 卡片展现(当前天气情况,未来几小时天气情况,生活建议,一周七天概况)

  • 缓存数据,减少网络请求,保证离线查看

  • 内置两套图标(设置里更改)

 

https://github.com/xcc3641/SeeWeather

 

 

极客日报

 

极客日报,一款纯粹的阅读App,基于Material Design + MVP + RxJava2 + Retrofit + Dagger2 + Realm + Glide

 

出于学习的目的做了这款Material Design风格的简洁的阅读应用,基本涵盖了当前Android端开发最常用的主流框架,阅读内容主要面向程序员/极客,目前包括:

 

知乎日报、微信精选、干货集中营、稀土掘金、V2EX 

 

https://github.com/codeestX/GeekNews

 

 

4、 源码解析

推荐下张旭童的博客~相信关注本公众号的很多都看过旭童的文章~

 

http://blog.csdn.net/zxt0601/article/details/61614799

 

http://blog.csdn.net/zxt0601/article/details/61637439

 

 

笔记:rxJava,concat直接合并两个集合为1个(同步,与merge相反),map获取数据后转换成返回对象(同步),flatmap执行多个网络请求(异步,与concatMap相反),zip合并observable得到的数据
再请求(异步)distinct去重,filter过滤,buffer设置步长分割集合,doOnNext在accept之前操作,skip跳过前面的n个数据,take只接受前面的n个数据,debounce除去发送频率过高的项,defer根
据subscribe去创建被观察者,last获取最后一个或者符合条件的最后一个,reduce用于计算加法(直接取得结果,scan会显示过程)

标签:www,http,实践,RxJava2,jianshu,RxJava,com
来源: https://blog.csdn.net/liuxian13183/article/details/83589285