http://www.jianshu.com/p/5e93c9101dc5
http://blog.csdn.net/caihongdao123/article/details/51897793
要点:
1.接收源(观察者)Observer(Subscriber) : 主要方法onNext(),onCompleted(), onError()。发射源可以直接用接口Action0/1表示
发射源订阅了发射源后,会调用接收源的方法
2.发射源(被观察者)Observable:发射一系列源数据到订阅的接收源。接收源接收到数据后进行处理
有多种创建发射源的方式:create接收一个OnSubscribe对象,实现call(Subscriber)方法即可,from通过数组创建放射源。
OnSubscribe实际上是定义了一个计划表,储存在Observable对象中
3.subscribe():订阅, send.subscribe(receiver);
4.对线程的控制:subscribeOn() 只能用一次,指定生产数据的线程(发射源)
observerOn() 线程控制 指定下一个操作发生的线程
5.类似Java8的流式操作,RxJava也可以对源数据进行各种转换最后处理