![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
RxJava
文章平均质量分 90
chwnpp2
这个作者很懒,什么都没留下…
展开
-
[RxJava学习]observeOn源码分析
上篇文章分析了subscribeOn的源码逻辑,它的实质就是把上游的Observable.onSubscribe.call(subscriber1)放到了指定的Scheduler线程中执行;本文要分析的observeOn,实质则是在Subscriber的onNext(T value)、onComplete()、onError()中另起了一个线程,在新线程里将数据和通知发射给下游的Subscribe原创 2016-08-26 17:47:14 · 740 阅读 · 0 评论 -
[RxJava学习]subscribeOn源码分析
学习文章:给 Android 开发者的 RxJava 详解 之后,我们知道了可以通过subscribeOn方法来指定事件产生的代码在哪里执行。原话如下:“subscribeOn(): 指定subscribe() 所发生的线程,即 Observable.OnSubscribe 被激活时所处的线程。或者叫做事件产生的线程。”这里摘引《给Android开发者的RxJava详解》中的例子,原创 2016-08-25 15:48:39 · 934 阅读 · 0 评论 -
[RxJava学习]操作符Do的使用
Observable中Do系列的函数,是通过注册回调的方式,来侦听链式操作过程的各个动作节点。函数名函数用途函数原型doOnNext在每次发射元素之前(调用subScriber.onNext())做一些额外的事情,不改变发射元素的值,只是插入了一个侦听Observable doOnNext(final Action1 onNext)doOnC原创 2016-08-24 10:35:41 · 2847 阅读 · 2 评论 -
[RxJava学习]操作符flatMap源码分析
与上文的思路相同,先写出常见的调用方式,然后逐句代码替换;最后根据代码执行顺序,理出调用关系。首先,借用文章:RxJava基本流程和lift源码分析中flatMap的使用例子。1.map和flatMap的创建参数都是Func1,之前一直没有想明白为啥要用flatMap。这里根据现有的学习程度总结如下:我们都习惯于处理入参是基本类型的数据源,当Func1>时,flatMap下游显然比原创 2016-08-22 18:48:34 · 1739 阅读 · 0 评论 -
[RxJava学习]开篇
这周计划开始系统地学习RxJava。收集到的资料如下:RxJava源码:https://repo1.maven.org/maven2/io/reactivex/RxJava中文文档:https://mcxiaoke.gitbooks.io/rxdocs/content/RxJava各操作符原理介绍:http://rxmarbles.com精华文章:给 Android 开发者原创 2016-08-11 11:02:17 · 531 阅读 · 0 评论 -
[RxJava学习]操作符Map源码分析
重点参考文章:RxJava基本流程和lift源码分析1.首先创建初始的Observable、Subscriber对象;操作符map的入参是Func1类型的,我们创建一个Func1类型的对象:2.代码的主体就是:Observable.create(onSubscribe1) .map(transformer1); .subscribe(subscr原创 2016-08-16 21:37:59 · 382 阅读 · 0 评论