手把手叫你学会RxJava
文章平均质量分 96
这可能是东半球最好的关于RxJava的系列文章了!
https://github.com/BaronZ88
张磊BARON
微信公众号:BaronTalk
展开
-
RxJava系列1(简介)
提升开发效率,降低维护成本一直是开发团队永恒不变的宗旨。近一年来国内的技术圈子中越来越多的开始提及Rx,经过一段时间的学习和探索之后我也深深的感受到了RxJava的魅力。它能帮助我们简化代码逻辑,提升代码可读性。这对于开发效率的提升、后期维护成本的降低帮助都是巨大的。个人预测RxJava一定是2016年的一个大趋势,所以也有打算将它引入到公司现有的项目中来,写这一系列的文章主要也是为了团队内部做技术分享。原创 2016-10-27 10:55:17 · 1540 阅读 · 3 评论 -
RxJava系列2(基本概念及使用介绍)
上一篇的示例代码中大家一定发现了Observable这个类。从纯Java的观点看,Observable类源自于经典的观察者模式。RxJava的异步实现正是基于观察者模式来实现的,而且是一种扩展的观察者模式。原创 2016-10-27 11:46:34 · 1131 阅读 · 0 评论 -
RxJava系列3(转换操作符)
前面两篇文章中我们介绍了RxJava的一些基本概念和RxJava最简单的用法。从这一章开始,我们开始聊聊RxJava中的操作符Operators。原创 2016-10-27 11:53:18 · 1297 阅读 · 1 评论 -
RxJava系列4(过滤操作符)
前面一篇文章中我们介绍了转换类操作符,那么这一章我们就来介绍下过滤类的操作符。顾名思义,这类operators主要用于对事件数据的筛选过滤,只返回满足我们条件的数据。过滤类操作符主要包含: **`Filter`** **`Take`** **`TakeLast`** **`TakeUntil`** **`Skip`** **`SkipLast`** **`ElementAt`** **`Debounce`** **`原创 2017-03-02 13:32:22 · 1586 阅读 · 0 评论 -
RxJava系列5(组合操作符)
这一章我们接着介绍组合操作符,这类operators可以同时处理多个Observable来创建我们所需要的Observable。组合操作符主要包含: **`Merge`** **`StartWith`** **`Concat`** **`Zip`** **`CombineLatest`** **`SwitchOnNext`** **`Join`**等等。原创 2017-03-02 15:11:39 · 1743 阅读 · 0 评论 -
RxJava系列6(从微观角度解读RxJava源码)
通过前面五个篇幅的介绍,相信大家对RxJava的基本使用以及操作符应该有了一定的认识。但是知其然还要知其所以然;所以从这一章开始我们聊聊源码,分析RxJava的实现原理。本文我们主要从三个方面来分析RxJava的实现:* RxJava基本流程分析* 操作符原理分析* 线程调度原理分析> 本章节基于**RxJava1.1.9**版本的源码原创 2017-03-02 15:15:20 · 961 阅读 · 0 评论 -
RxJava系列7(最佳实践)
这篇文章只是简单的通过两个例子介绍了RxJava在生产环境中的使用。不过本篇中的每个例子我都配上了完整的代码。> 按照计划这一期是要介绍RxJava框架结构和设计思想的,但是考虑到Netflix将在十月底发布RxJava2.0正式版;因此决定将RxJava框架结构和设计思想分析放到2.0正式版发布后再做。后续我也会有一系列的文章来介绍RxJava1.x和2.x的区别。原创 2017-03-02 15:20:30 · 957 阅读 · 0 评论 -
RxJava系列番外篇:一个RxJava解决复杂业务逻辑的案例
之前写过一系列RxJava的文章,也承诺过会尽快有RxJava2的介绍。无奈实际项目中还未真正的使用RxJava2,不敢妄动笔墨。所以这次还是给大家分享一个使用RxJava1解决问题的案例,希望对大家在使用RxJava的时候有一点点启发。原创 2017-03-02 15:21:46 · 1825 阅读 · 0 评论