入门级RxJava

来源:互联网 发布:php开发流程 编辑:程序博客网 时间:2024/06/08 19:26

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也可以对源数据进行各种转换最后处理