RxJava系列
RxJava基础到自定义操作符,与Retrofit结合及RxJava错误处理
Boo_Wang
量变引起质变!
展开
-
RxJava学习资料及操作符总览
RxJava学习资料篇RxJava是一个基于观察者模式设计的异步库(响应式编程)最佳入门:给 Android 开发者的 RxJava 详解 ——扔物线 文章配套Samples:RxJavaSamples系列博客:深入浅出RxJava(一:基础篇)深入浅出RxJava ( 二:操作符 )深入浅出RxJava ( 三–响应式的好处 )深入浅出RxJava ( 四-在Android中使用响应式编程原创 2016-04-17 17:16:56 · 851 阅读 · 0 评论 -
RxJava基础与创建操作符
概述RxJava是一个实现异步操作的库,采用链式掉用来实现响应式编程,使逻辑代码更加清晰。是ReactiveX的Java版本实现。RxJava类似观察者模式,Observables (被观察者)和 Observers(Subscribers) (观察者)通过 subscribe(订阅)方法实现订阅关系 Observables 在需要的时候发出事件来通知 Observers(Subscribers)原创 2016-04-19 23:53:20 · 833 阅读 · 0 评论 -
RxJava转换操作符
概述所谓转换,就是将事件序列中的对象或整个序列进行加工处理,转换成不同的事件或事件序列。 当我们想要将Observable发射出来当对象进行转化的时候非常有用。 最常见的变换操作符如map、flatmap等Observable和Subscriber可以做任何事情(Observable可以是一个网络请求,Subscriber用来显示请求结果)其中Subscriber应该做的越少越好,大部分逻辑原创 2016-04-22 07:46:07 · 1163 阅读 · 0 评论 -
RxJava中的Single操作符与Subjects
Single OperatorSingle是一个Observable的变种,它总是只发射一个值,或者一个错误通知。 订阅Single只需要两个方法:onSuccess - Single发射单个的值到这个方法onError - 如果无法发射需要的值,Single发射一个Throwable对象到这个方法Single只会调用这两个方法中的一个,而且只会调用一次,调用了任何一个方法之后,订阅关系终止原创 2016-04-27 23:07:54 · 4421 阅读 · 0 评论 -
RxJava过滤操作符
概述过滤操作符用于过滤和选择Observable发射的数据序列,让Observable只返回满足我们条件的数据。DebounceDebounce会过滤掉发射速率过快的数据项,相当于限流,但是需要注意的是debounce过滤掉的数据会被丢弃掉。 如果在一个指定的时间间隔过去了仍旧没有发射一个,那么它将发射最后的那个。 RxJava将这个操作符实现为throttleWithTimeout和debou原创 2016-04-30 19:05:58 · 4306 阅读 · 0 评论 -
RxJava组合操作符
概述RxJava 中的组合函数可以同时处理多个Observables来创建我们想要的Observable。组合操作符包含如下几种Mergemerge()将2-9个Observables合并到一个Observable中进行发射。 Merge可能会让合并的Observables发射的数据交错(如果想要没有交错,可以使用concat操作符)。 任何一个Observable发出onError的时候,on原创 2016-05-01 16:49:08 · 2533 阅读 · 0 评论 -
RxJava错误处理
概述Rxjava中,在错误出现的时候就会调用Subscriber的onError方法将错误分发出去,由Subscriber自己来处理错误。 但是如果每个Subscriber都处理一遍的话,工作量就会有点大了,这时候可以使用Error handling相关的操作符来集中统一地处理错误。 RxJava中错误处理的操作符为 Catch和 Retry。Catch类似于java 中的try/catch,拦原创 2016-05-01 22:58:14 · 6686 阅读 · 0 评论 -
RxJava辅助操作符
概述辅助操作符就像工具一样,可以让我们更加方便的处理Observable。Delay延迟一段指定的时间再发射来自Observable的发射物Delay在RxJava中的实现为delay和delaySubscription delay:延时发射,默认在computation调度器上执行 delaySubscription:延时注册Subscriber,默认不在任何特定的调度器上执行。注意:dela原创 2016-05-02 14:49:30 · 866 阅读 · 0 评论 -
RxJava算术聚合连接及自定义操作符
概述RxJava中的条件和boolean操作,及算术和 聚合操作,连接操作。条件操作符amb() — 给定多个Observable,只让第一个发射数据的Observable发射全部数据defaultIfEmpty(T t) — 发射来自原始Observable的数据,如果原始Observable没有发射数据,就发射一个默认数据TskipUntil() — 丢弃原始Observable发射的数据原创 2016-05-03 00:13:09 · 1411 阅读 · 0 评论 -
Rxjava+Retrofit结合使用时的开发技巧
## 概述在开发中使用`RxJava+Retrofit`的网络框架,是时下的趋势,使用起来也非常的方便.如果能够在一定程度上进一步封装,能够大大提高我们的开发效率.原创 2016-06-24 23:46:32 · 983 阅读 · 2 评论 -
Retrofit+RxJava错误预处理
概述在使用 RxJava+Retrofit 结合的网络框架时,为了避免打破流式调用 和 过于繁杂的 Subscribe 代码 我们做了很多的尝试,比如 自定义操作符,自定义Transformer,泛型处理,和 自定义 Subscriber等错误和异常举例比如,在服务器返回数据中,假设服务器遵循规范,请求体 一般类似下面这种,{ "success": false, // 是否成功 "原创 2016-08-01 00:30:18 · 8076 阅读 · 13 评论