RxJava 代码“简洁”之道

RxJava 代码“简洁”之道_第1张图片

RxJava是什么?
RxJava就是一个基于观察者模式的一个异步操作库,是一个能让你用极其简单的逻辑去处理繁琐复杂业务的异步事件库。

RxJava好在哪?


1
假设有这样一个需求:界面上有一个自定义的视图 imageCollectorView ,它的作用是显示多张图片,并能使用 addImage(Bitmap) 方法来任意增加显示的图片。现在需要程序将一个给出的目录数组 File[]folders 中每个目录下的 png 图片都加载出来并显示在imageCollectorView 中。
没有对比就没有伤害

生活中的观察着模式
1

RxJava 代码“简洁”之道_第2张图片

2

RxJava 代码“简洁”之道_第3张图片

工厂流水线

RxJava 代码“简洁”之道_第4张图片

基本实现
Observable—— 被观察者
Observer(Subscriber) —— 观察者
Subscribe —— 订阅

操作符
1

RxJava 代码“简洁”之道_第5张图片

操作符
2


RxJava 代码“简洁”之道_第6张图片

操作符
3

RxJava 代码“简洁”之道_第7张图片

操作符
4

RxJava 代码“简洁”之道_第8张图片

操作符
5

RxJava 代码“简洁”之道_第9张图片

操作符
6

RxJava 代码“简洁”之道_第10张图片

操作符
7

RxJava 代码“简洁”之道_第11张图片

操作符
8

RxJava 代码“简洁”之道_第12张图片

操作符
9

RxJava 代码“简洁”之道_第13张图片

(图片均来自网络)

RxJava调度器
subscribeOn()它指示Observable在一个指定的调度器上创建(只作用于被观察者创建阶段)。只能指定一次,如果指定多次则以第一次为准。
observeOn()指定在事件传递(加工变换)和最终被处理(观察者)的发生在哪一个调度器。可指定多次,每次指定完都在下一步生效。
我—李凯本篇文章的分享者,是一名安卓程序员,喜欢算命,喜欢打游戏,喜欢吃的这么一个人。

RxJava 代码“简洁”之道_第14张图片

如果时光可以倒流,你希望自己回到哪一年?
情窦初开的时代?
还是大学,多学习几种编程语言?
瞬间移动?
时间都去哪儿了?全用在道上了。
。。。
关于这个问题
你或许已有答案

你可能感兴趣的:(RxJava 代码“简洁”之道)