随笔分类 -  编程方式之RXJava

摘要:RxJava中常见的Subject有4种,分别是 AsyncSubject、 BehaviorSubject、PublishSubject、 ReplaySubject。 AsyncSubject 使用AsyncSubject无论输入多少参数,永远只输出最后一个参数。 BehaviorSubject 阅读全文
posted @ 2017-11-28 16:35 zwh1988 阅读(386) 评论(0) 推荐(0)
摘要:在不指定线程的情况下, RxJava 遵循的是线程不变的原则,即:在哪个线程调用 subscribe(),就在哪个线程生产事件;在哪个线程生产事件,就在哪个线程消费事件。如果需要切换线程,就需要用到 Scheduler (调度器)。 Scheduler 任务执行器有点类似与jdk的Executor的 阅读全文
posted @ 2017-11-21 21:53 zwh1988 阅读(145) 评论(0) 推荐(0)
摘要:Observable提供了一些do方法来快速提供监听响应事件。 doOnComplete 当complete时,执行action。 doOnTerminate 当结束执行action,无论是正常还是异常终止。 doOnDispose doOnSubscribe 当subscribe时,调用调用Con 阅读全文
posted @ 2017-11-20 15:07 zwh1988 阅读(1064) 评论(0) 推荐(0)
摘要:concat 按顺序连接多个Observables。需要注意的是Observable.concat(a,b)等价于a.concatWith(b)。 startWith 在数据序列的开头增加一项数据。startWith的内部也是调用了concat。 merge 将多个Observable合并为一个。不 阅读全文
posted @ 2017-09-26 14:31 zwh1988 阅读(334) 评论(0) 推荐(0)
摘要:RXJAVA提供了以下变换操作,对Observable的消息进行变换操作: 1.window 定期将来自Observable的数据分拆成一些Observable窗口,然后发射这些窗口,而不是每次发射一项。 Observable<String> observable = Observable.just 阅读全文
posted @ 2017-09-25 14:44 zwh1988 阅读(189) 评论(0) 推荐(0)
摘要:RXJava中提供了多种创建数据源的方式 使用create方法 通过create创建Observable,通过ObservableEmitter来发送消息。 使用fromArray方法: 通过fromArray快捷创建Observable,其会把参数通过onNext发送,最后执行onComplete 阅读全文
posted @ 2017-09-25 14:17 zwh1988 阅读(318) 评论(0) 推荐(0)
摘要:RXjava是一个异步和基于事件的程序库。RXjava的核心理念是编程风格的的变化,从传统的命令式程序改变到函数响应式编程。 RXjava的基本概念: Observable:发射源,即对象产生的地方。 Observer:观察者,即订阅发射源并处理接收数据的地方。 Subject:比较特殊的对象,它自 阅读全文
posted @ 2017-09-25 11:25 zwh1988 阅读(196) 评论(0) 推荐(0)