由于这段时间在Android项目的重构中比较普遍得使用RxJava来简化原有逻辑,感觉对于业务逻辑开发,RxJava对简化逻辑有比较明显的效果,其实业务开发中主要就是数据流处理,RxJava的生产---消费模型和线程切换,加之很多的操作符,可以说满足绝大部分业务开发中的数据流处理需求。
虽然用了一段时间的RxJava,但对RxJava中线程切换、操作符、backpressure等的具体实现比较好奇,总想探究其个所以然来,于是下决定准备对RxJava的源码一探究竟来拨开云雾。首先声明下这里不涉及到RxJava API使用示例,只分析RxJava实现的原理及源码分析,如果对RxJava的使用还不太清除的建议先熟悉,否则看后面的文章可能会有点困难。
RxJava源码分析系列文章主题目录:
- 1. RxJava源码分析-----初始篇
- 2. RxJava源码分析之 --- 订阅过程和线程切换
- RxJava源码分析之 --- 操作符
- RxJava源码分析之 --- Backpressure
- RxJava源码分析之 --- hook
Tips:后面的源码分析中使用RxJava源码版本v2.2.0
网友评论