RxJava 代码“简洁”之道

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

RxJava好在哪?


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

生活中的观察着模式
1

2

工厂流水线

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

操作符
1

操作符
2


操作符
3

操作符
4

操作符
5

操作符
6

操作符
7

操作符
8

操作符
9


(图片均来自网络)

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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容