作者:李海涛
链接:https://www.zhihu.com/question/32209660/answer/63855001
来源:知乎
著作权归作者所有,转载请联系作者获得授权。
链接:https://www.zhihu.com/question/32209660/answer/63855001
来源:知乎
著作权归作者所有,转载请联系作者获得授权。
更新:
1. RxJava Essentials http://www.amazon.com/RxJava-Essentials-Ivan-Morgillo/dp/1784399108
2. Android RxJava使用介绍(二) RxJava的操作符
3. Learning Reactive Programming With Java 8 http://www.amazon.com/Learning-Reactive-Programming-Java-8/dp/1785288725/
==============================================================
关于Operator,我的理解就是对Observable发出的事件进行过滤、映射、分组等操作。刚开始学习没有必要、也不可能全部掌握,因为太多了。分享下我的经验:
1. RxJava Essentials http://www.amazon.com/RxJava-Essentials-Ivan-Morgillo/dp/1784399108
2. Android RxJava使用介绍(二) RxJava的操作符
3. Learning Reactive Programming With Java 8 http://www.amazon.com/Learning-Reactive-Programming-Java-8/dp/1785288725/
==============================================================
关于Operator,我的理解就是对Observable发出的事件进行过滤、映射、分组等操作。刚开始学习没有必要、也不可能全部掌握,因为太多了。分享下我的经验:
- 掌握常用的几个(如,just, map,flatMap和filter等),其他的使用时查阅文档即可,用几次自然就掌握了。查阅资料时可以更具Operator的分类(http://reactivex.io/documentation/operators.html#categorized)和使用的场景(http://reactivex.io/documentation/operators.html#tree)快速定位到对应的Operator。
- 一定要会看宝石图(marble diagrams, http://reactivex.io/assets/operators/legend.png),它对事件处理时的顺序,方式和什么时候结束描述的非常直观。
- Rx的官网(ReactiveX)就是最好的文档,也有学习的集合贴(ReactiveX - Links to More Information)
- 这两个开源学习项目对我的帮助很大:jhusain/learnrxjava · GitHub 和 kaushikgopal/RxJava-Android-Samples · GitHub
- 还是要在项目中实战,光看资料还是掌握不了。