RxJava
有心好书
种一棵树最好的时间是十年前,其次是现在
展开
-
RxJava系列12:rxjava进阶
放一些rxjava进阶的链接rxjava源码分析RxJava系列六(从微观角度解读RxJava源码) https://segmentfault.com/a/1190000008158300rxjava 背压关于RxJava最友好的文章——背压(Backpressure) https://www.jianshu.com/p/2c4799fa91a4参考资料Rx...转载 2018-02-12 16:51:42 · 584 阅读 · 0 评论 -
RxJava系列11:理解rxjava中的Subject
一.基础1.Subject用途1)作为observable发射数据2)作为observer接收别的observable发射的数据Observable.create, Observable.from, Observable.just,这三个工厂方法都有一个特点,那就是所构建出来的 Observable 发射的元素是确定的.但是有的时候我们需要在某个时间去发射数据,这个时候Subj...原创 2018-02-12 16:24:17 · 745 阅读 · 0 评论 -
RxJava系列10:理解rxjava中的compose
理解rxjava中的compose一.compose基本概念及使用引入:Obsrvable.just().map.map.map.filter.subscribeOn.observeOn.subscribe()如果我们相对多个流重复利用一系列操作符该怎么办?一种方式是,提取一个工具方法,把复用的地方抽取成一个方法applySchedulers。applySch...原创 2018-02-12 15:05:11 · 6088 阅读 · 0 评论 -
RxJava系列9:理解rxjava的lift
理解rxjava的lift一.为什么lift很重要lift操作是很多操作符的基础操作,了解了lift操作,对大多数的操作符方法都能够理解了。从源码可以看到,lift是把一个observable转换成另一个observable。Rx响应式编程中,observable发射某一种数据类型的数据流,怎么把这个数据流的类型转化为新的数据类型,只能把源数据流发射出来,进行转换。这就是lift的...原创 2018-02-12 13:13:40 · 1219 阅读 · 0 评论 -
RxJava系列8:rxjava应用场景
rxjava应用场景rxjava in retrofit未使用rxjava时,我们如何使用retrofit以一个登录请求为例:在一个interface中声明一个接口请求/** * 登陆账号 */@FormUrlEncoded@POST("/maoyan/login")Call<ApiResponse<Login>> login(...原创 2018-02-11 16:23:38 · 1283 阅读 · 0 评论 -
RxJava系列7:线程切换 Scheduler
一.Scheduler默认情况下rxjava中生产者和订阅者都是在当前线程中执行。Scheduler就是用来切换生产者和订阅者执行的线程。Scheduler默认内置了一些内置的Scheduler,方便针对不同的任务选择.二.subscribeOn & ObserveOnsubscribeOn指定subscribe()所发生的线程,或者叫做事件产生的线程 obser...原创 2018-02-09 14:45:42 · 807 阅读 · 0 评论 -
RxJava系列6:操作符总结
操作符总结创建操作符变换操作符过滤操作符组合操作符功能操作符布尔操作符其实:不用记很多的操作符。用的时候去查就行。基本上都是先理清楚业务之间的关系,需要和并逻辑的时候,就去去查合并类的操作符,需要条件判断来分流的逻辑时去找条件判断类的操作符。 基本上都能满足需求。你瞧,写代码就是这么简单,后续即使需...原创 2017-12-25 18:30:34 · 557 阅读 · 0 评论 -
RxJava系列5:RxJava操作符-过滤、组合、功能、布尔操作符
过滤、组合、功能、布尔操作符根据指定条件过滤事件通过设置指定的过滤条件,当且仅当该事件满足条件,就将该事件过滤(不发送)filter过滤特定条件的事件Observable.create(new Observable.OnSubscribe<Integer>() { @Override public void...转载 2017-12-22 10:57:53 · 916 阅读 · 0 评论 -
RxJava系列4:RxJava操作符-变换操作符
对事件序列中的事件 / 整个事件序列 进行加工处理(即变换),使得其转变成不同的事件 / 整个事件序列map对 被观察者发送的每1个事件都通过 指定的函数 处理,从而变换成另外一种事件 即, 将被观察者发送的事件转换为任意的类型事件。应用场景 数据类型转换栗子: Observable.create(new Observable.OnSubscribe&...原创 2017-12-20 21:52:51 · 595 阅读 · 0 评论 -
RxJava系列2:RxJava简单入门
一.扩展的观察者模式RxJava 的异步实现,是通过一种扩展的观察者模式来实现的。 观察者模式之前写过系列博客,可移步阅读: http://blog.csdn.net/a910626/article/details/50766019 Rx中的发布订阅模型实现图示: Observable和Subscriber能完成任何事情,你的Observable可以是一个数据库查询,Sub...原创 2017-12-18 19:14:03 · 4938 阅读 · 19 评论 -
RxJava系列1:RxJava介绍
一.什么是响应式编程?响应式编程就是异步数据流编程。流是响应式的中心, 流廉价且无处不在,任何事物都可以当作一个流:变量、用户输入、属性、缓存、数据结构等等。有一堆的函数能够创建(create)任何流,也能将任何流进行组合(combine)和过滤(filter)。 这正是“函数式”的魔力所在。一个流能作为另一个流的输入(input),甚至多个流也可以作为其它流的输入。你能合并(merge...原创 2017-12-18 17:20:22 · 1020 阅读 · 0 评论 -
RxJava系列3:RxJava操作符-创建操作符
create完整创建1个被观察者对象(Observable)。需求场景: 快速的创建被观察者对象。栗子: Observable.create(new Observable.OnSubscribe<Integer>() { @Override public void call(Subscriber<...原创 2017-12-20 18:22:30 · 676 阅读 · 0 评论