Rxjava 学习(一)

 Rxjava是什么?

  RxJava是由Netflix开发的响应式扩展(Reactive Extensions)的Java实现。引用MSDN上对它的定义,Reactive Extensions是这样一个第三方库:它结合了可观察集合和LINQ式查询以达到异步和基于事件的编程效果。可理解为观察者模式,但又与之有不同

  核心类简单说明对于我这种英文比较差的经常弄混淆

        Observable 事件源,能发出各种事件,使用时必须先创建,Rxjava 核心类,基础类,里面包含了各种操作符。仅当观察者订阅时触发事件,完事件完成后自动取消订阅,

          通过方法subscribe()被订阅 并返回订阅者,方便取消

        Observer 观察者,在Rxjava中是一个接口包括onCompleted()完成时调用,即事件流走完时 ,onError(T),发生异常时调用  ,onNext(T t) 可能会调用0到多次,跟据实际情况,当没有异常时,一般至少会调用一次,但如果是手动控制那得跟据实际业务操作情况 ,通过这三个通过结果

       Subscription 订阅,是一个接口,包含两个方法unsubscribe()取消当前的订阅,boolean isUnsubscribed();当前订阅是否取消

       Subscriber 订阅者,抽象类,实现了Observer 接口,及Subscription接口,当订阅了事件后 则可通观察者3个方法监听结果

       Action1  一个泛型的回调接口 方法只有一个call(T t)

       

       

       

        



posted @ 2016-04-13 17:55  肾虚将军  阅读(322)  评论(0编辑  收藏  举报