rxjava
文章平均质量分 96
廖子尧
欢迎大家加入QQ群一起讨论: 489873144(Android格调小窝)
我的github地址:https://github.com/jeasonlzy
展开
-
1. RxJava1.x的诞生(非常重要)
一个例子在了解RxJava之前,我们不管什么是异步,什么是观察者模式,我们先看一个例子。为了获得更多出现在代码中的关于公共问题的信息,我们激活了StrictMode模式。StrictMode帮助我们侦测敏感的活动,如我们无意的在主线程执行磁盘访问或者网络调用。正如你所知道的,在主线程执行繁重的或者长时的任务是不可取的。因为Android应用的主线程时UI线程,它被用来处理和UI相关的操作:这也是获得原创 2017-07-03 19:38:14 · 1343 阅读 · 0 评论 -
2. RxJava1.x基本概念
RxJava源码导入我们在下rxjava的源码后,直接把src/main/java下的代码复制到我们的工程中,这时会出现一个类找不到import sun.misc.Unsafe;我们需要将以下图片的位置改为warning级别,就可以正常编译运行了。 1. 概念 Reactive Extensions for the JVM – a library for composing asynchron原创 2017-07-03 19:39:13 · 1042 阅读 · 0 评论 -
3.RxJava2.x与RxJava1.x的差异对比
RxJava2的使用步骤差异第一步:初始化一个Observable (RxJava) (RxJava2) 第二步:初始化一个Observer (RxJava) (RxJava2) 第三部:建立订阅关系 (RxJava) (RxJava2) 区别:Observer中多了一个回调方法onSubscribe,传递参数为Disposable ,Disposable这个单词的字面意原创 2017-07-03 19:41:06 · 3064 阅读 · 0 评论 -
4. RxJava操作符与应用场景
前言这篇文章可能是有史以来最详细的操作符讲解了,包括操作符的含义,代码实现,使用场景都有很详细的说明,目前涵盖了全部操作符的80%以上。更多希望看更多详细的操作符讲解,请参考官方文档:Operators By Category为了方便看懂下面的图形分别表示的意思,这里先来个官方图解,我就不翻译了,很简单,实在不懂可以自行百度翻译: 一、 创建类1.1 create方法是RxJava最基本的创造事件原创 2017-07-03 19:42:17 · 1908 阅读 · 1 评论 -
5.1 RxJava1.x自定义操作符与原理分析
概念Rxjava的操作符分两种 - 一种是对一条数据链中的数据流进行转换 - 另一种是对整条链本身进行转换一、第一种对一条数据链中的数据流进行转换1. 操作符分析在讲自定义操作符之前,我们不直接来结论如何实现,我们先分析源码,为什么可以这么做,看懂了原因,当然自己写起来就得心应手,而且不容易出错。我们先看看rxjava已经提供的操作符是如何实现的,先看最常用的map操作符,接受一个转换函数,重新原创 2017-07-03 19:42:52 · 874 阅读 · 0 评论 -
6.1 RxJava1.x线程调度原理分析
1. 回调线程小例子在讲线程调度前,首先看这么一段代码,点击一个按钮,开启一个线程,在线程内部执行一个回调,那么打印的结果是多少? 结果如下,反应出一个问题,只要是在子线程中调用的方法,无论回调还是方法本身,都在子线程中执行。System.out: main:mainSystem.out: onNext:Thread-69327System.out: testCallback:Thread-6原创 2017-07-03 19:44:18 · 843 阅读 · 0 评论 -
0. Rxjava系列目录及说明
1. RxJava1.x的诞生(非常重要) 2. RxJava1.x基本概念 3. RxJava2.x与RxJava1.x的差异对比 4. RxJava操作符与应用场景 5.1 RxJava1.x自定义操作符与原理分析 5.2 RxJava2.x自定义操作符与原理分析 6.1 RxJava1.x线程调度原理分析 6.2 RxJava2.x线程调度原理分析 7. RxJava原创 2017-07-03 19:36:20 · 882 阅读 · 0 评论