2.RxJava概念

概念

RxJava是Java VM上一个灵活的、使用可观测序列来组成的一个异步的、基于事件的库。
上面的这句话觉得不好理解的可以理解异步 观察者

异步 观察者模式

从使用的角度来说,可能也只有异步的个点是最强需求了。
先列几个RxJava中基本的概念

1
2
3
4
5
6
1.  Observable(被观察者、发射源) 
2. Observer/Subscriber(观察者、接收源)
3. Subject (可被观察也可观察别人、既可充当发射源,也可充当接收源)
4. Subscriber(订阅者、观察者对象)
3. Action0 (RxJava中的一个接口,只有一个call方法,没有返回值)
4. Func0(与Action0相似, 有返回值)

举个例子:
你在考场考试,监考官在观察你(也就是订阅了)有没有作弊、喧哗或要交卷了。
那么这个是时候呢
Observable也就是你,是一个被观察者
Observer/Subscriber 也就是监考官就是在观察你。
Observable发出一个数据。也就是你交卷了。
Observer/Subscriber 就会受到数据(你交的试卷)