RxJava
文章平均质量分 92
yangxi_001
这个作者很懒,什么都没留下…
展开
-
Android RxJava使用介绍(一) Hello World
最近在做东西的时候,一直在使用RxJava框架,越是深入了解RxJava,就越觉得这个框架威力实在是太大了。好东西不能一个人独自享受,后面几篇文章我会由浅入深来介绍一下RxJava的使用方法,相信看完之后,你会跟我一样逐渐喜欢上这个“威力无比”的武器!那么,RxJava到底是什么?使用RxJava到底有什么好处呢?其实RxJava是ReactiveX中使用Java语言实现的版本,目前React转载 2016-04-27 14:25:26 · 768 阅读 · 0 评论 -
给初学者的RxJava2.0教程(五)
前言大家喜闻乐见的Backpressure来啦.这一节中我们将来学习Backpressure. 我看好多吃瓜群众早已坐不住了, 别急, 我们先来回顾一下上一节讲的Zip.正题上一节中我们说到Zip可以将多个上游发送的事件组合起来发送给下游, 那大家有没有想过一个问题, 如果其中一个水管A发送事件特别快, 而另一个水管B 发送事件特别慢, 那就可能出现这种情况,转载 2017-06-13 15:03:07 · 365 阅读 · 0 评论 -
给初学者的RxJava2.0教程(六)
前言在上一节中, 我们找到了上下游流速不均衡的源头 , 在这一节里我们将学习如何去治理它 . 可能很多看过其他人写的文章的朋友都会觉得只有Flowable才能解决 , 所以大家对这个Flowable都抱有很大的期许 , 其实呐 , 你们毕竟图样图森破 , 今天我们先抛开Flowable, 仅仅依靠我们自己的双手和智慧 , 来看看我们如何去治理 , 通过本节的学习之后我们再来看Flo转载 2017-06-13 15:03:58 · 276 阅读 · 0 评论 -
给初学者的RxJava2.0教程(七)
前言上一节里我们学习了只使用Observable如何去解决上下游流速不均衡的问题, 之所以学习这个是因为Observable还是有很多它使用的场景, 有些朋友自从听说了Flowable之后就觉得Flowable能解决任何问题, 甚至有抛弃Observable这种想法, 这是万万不可的, 它们都有各自的优势和不足.在这一节里我们先来学习如何使用Flowable, 它东西比较多转载 2017-06-13 15:04:39 · 540 阅读 · 0 评论 -
给初学者的RxJava2.0教程(八)
前言在上一节中, 我们学习了FLowable的一些基本知识, 同时也挖了许多坑, 这一节就让我们来填坑吧.正题在上一节中最后我们有个例子, 当上游一次性发送128个事件的时候是没有任何问题的, 一旦超过128就会抛出MissingBackpressureException异常, 提示你上游发太多事件了, 下游处理不过来, 那么怎么去解决呢?我们先来思考一下, 发转载 2017-06-13 15:05:19 · 520 阅读 · 0 评论 -
给初学者的RxJava2.0教程(九)
前言好久不见朋友们,最近一段时间在忙工作上的事情,没来得及写文章,这两天正好有点时间,赶紧写下了这篇教程,免得大家说我太监了。正题先来回顾一下上上节,我们讲Flowable的时候,说它采用了响应式拉的方式,我们还举了个叶问打小日本的例子,再来回顾一下吧,我们说把上游看成小日本, 把下游当作叶问, 当调用Subscription.request(1)时, 叶问就说我要转载 2017-06-13 15:06:00 · 560 阅读 · 0 评论 -
RxJava2.0在安卓中的二级缓存策略
转自: http://blog.csdn.net/qq_35064774/article/details/53449795前言在上一篇 安卓网络数据缓存策略 中,介绍了安卓中数据的缓存策略,这篇将用RxJava2.0 实现 Json/Xml 数据的二级缓存。 对于 RxJava2.0 不了解的,可以看一下这篇入门教程 从零开始的RxJava2.0教程1-4 。转载 2017-06-13 15:49:19 · 522 阅读 · 0 评论 -
从零开始的RxJava2.0教程(四)在安卓中的应用
1. 前言在第1 2 3篇中,我介绍了RxJava 2.0的基本用法。这一篇将介绍在安卓中的基本用法。 附上本系列教程的链接。 从零开始的RxJava2.0教程(一)基础 从零开始的RxJava2.0教程(二)操作符 从零开始的RxJava2.0教程(三)响应式的好处 从零开始的RxJava2.0教程(四)在安卓中的应用2. RxAndroidR转载 2017-06-13 15:47:02 · 340 阅读 · 0 评论 -
从零开始的RxJava2.0教程(三)响应式的好处
转载至 http://blog.csdn.net/qq_35064774/article/details/53065360 1. 前言在第一篇中,我介绍了RxJava的基础知识。第二篇中,我向你展示了操作符的强大之处。这一篇,我将向你介绍响应式的优点。 2. 错误处理到目前为止,我都没怎么介绍 onComplete 和 onError 方法。这两个方法用转载 2017-06-13 15:46:14 · 546 阅读 · 0 评论 -
从零开始的RxJava2.0教程(二)操作符
转载至 http://blog.csdn.net/qq_35064774/article/details/53057359 1. 前言在上一篇中,我介绍了RxJava 2.0的一些基础知识,同时也介绍了map()操作符。这篇blog将介绍许多RxJava中的操作符,RxJava的强大性就来自于它所定义的操作符。 首先先看一个例子: 2. 准备工作假设转载 2017-06-13 15:45:28 · 641 阅读 · 0 评论 -
从零开始的RxJava2.0教程(一)基础
转载至 http://blog.csdn.net/qq_35064774/article/details/53057332 1. 为什么写这篇文章RxJava这些年越来越流行,而上月末(2016.10.29)发布了2.0正式版,但网上大部分关于RxJava的教程都是1.x的。关于2.0的教程基本是介绍1.x和2.x的区别,对于RxJava的老用户来说,自然看看和1.x的区别转载 2017-06-13 15:44:49 · 562 阅读 · 0 评论 -
浅谈RxJava与2.0的新特性
简介说起 RxJava ,相信诸多 Android 开发者都不会陌生。作为一个知名的响应式编程库,从前年开始逐渐变得火热,从小众到被众多 Android 开发者们广泛引入与流传,其在 GitHub 的仓库截止笔者写这篇文章时,已经有16400+个 star 。甚至有一些大牛专门为 Android 写了 RxJava 的适配库,如RxAndroidRxBindingRxLifec转载 2017-06-13 15:55:06 · 937 阅读 · 0 评论 -
RxJava 2.0 使用详解
前言在上一篇博客中,提到了RxJava的一些比较核心的东西,还有与1.x版本的一些区别! 现在我们具体了解一下它的使用!使用最基本的的使用我们知道一个简单的RxJava的应用,需要一个观察者或者订阅者Observer,一个被观察者Observable,最后调用subscribe()方法将两者绑定起来! 示例: observer = new O转载 2017-06-13 15:57:52 · 586 阅读 · 0 评论 -
RxJava2与RxJava1的简单对比
前言:RxJava 2.0已经于2016年10月29日正式发布,本人也专门抽时间研究了一下其相关特性。趁热打铁,在这篇文章里对RxJava2.0的使用进行一个简单的总结。阅读本文前需要掌握RxJava 1.0的基本概念,如果从未接触过RxJava, 请点击这里RxJava 2.0 VS RxJava 1.0:1. RxJava 2.0 不再支持 null 值,如果传入一转载 2017-05-18 14:45:12 · 3816 阅读 · 0 评论 -
一篇博客让你了解RxJava
转自:http://blog.csdn.net/u012124438/article/details/53730717RxJava可以说是2016年最流行的项目之一了,最近也接触了一下RxJava,于是想写一篇博客,希望能通过这篇博客让大家能对其进行了解,本篇博客是基于RxJava2.0,跟RxJava1.0还是有很多不同的基础知识RxJava的核心就是“异步”两个字,其最转载 2017-07-20 19:03:43 · 624 阅读 · 0 评论 -
给初学者的RxJava2.0教程(四)
前言在上一节中, 我们提到了Flowable 和Backpressure背压, 本来这一节的确是想讲这两个东西的,可是写到一半感觉还是差点火候,感觉时机未到, 因此,这里先来做个准备工作, 先带大家学习zip这个操作符, 这个操作符也是比较牛逼的东西了, 涉及到的东西也比较多, 主要是一些细节上的东西太多, 通过学习这个操作符,可以为我们下一节的Backpressure 做个铺垫.转载 2017-06-13 15:01:00 · 301 阅读 · 0 评论 -
给初学者的RxJava2.0教程(三)
前言上一节讲解了线程调度, 并且举了两个实际中的例子, 其中有一个登录的例子, 不知大家有没有想过这么一个问题, 如果是一个新用户, 必须先注册, 等注册成功之后再自动登录该怎么做呢.很明显, 这是一个嵌套的网络请求, 首先需要去请求注册, 待注册成功回调了再去请求登录的接口.我们当然可以想当然的写成这样: private void login() {转载 2017-06-13 14:59:53 · 365 阅读 · 0 评论 -
给初学者的RxJava2.0教程(二)
前言上一节教程讲解了最基本的RxJava2的使用, 在本节中, 我们将学习RxJava强大的线程控制.正题还是以之前的例子, 两根水管:RxJava正常情况下, 上游和下游是工作在同一个线程中的, 也就是说上游在哪个线程发事件, 下游就在哪个线程接收事件.怎么去理解呢, 以Android为例, 一个Activity的所有动作默认都是在主线转载 2017-06-13 14:58:59 · 518 阅读 · 0 评论 -
Android RxJava使用介绍(二) RxJava的操作符
上一篇文章我们通过一个简单的例子来给大家展示了RxJava的基本用法,相信大家已经对RxJava有了大概的了解,由于上篇文章对RxJava的使用介绍都是点到为止,并没有进行深入展开,也许你对RxJava有种名不副实的感觉。OK,下面我们就进入正题,一步步的揭开RxJava的神秘面纱!一个例子RxJava的强大之处,在于它提供了非常丰富且功能强悍的操作符,通过使用和组合这些操作符,你几乎能完转载 2016-04-27 14:33:00 · 898 阅读 · 0 评论 -
Android RxJava使用介绍(三) RxJava的操作符
上一篇文章已经详细讲解了RxJava的创建型操作符,本片文章将继续讲解RxJava操作符,包括:Transforming Observables(Observable的转换操作符)Filtering Observables(Observable的过滤操作符)Transforming Observables(Observable的转换操作符)buffer操作符buffer操作符周转载 2016-04-27 14:42:17 · 398 阅读 · 0 评论 -
Android RxJava使用介绍(四) RxJava的操作符
本篇文章继续介绍以下类型的操作符Combining Observables(Observable的组合操作符)Error Handling Operators(Observable的错误处理操作符)Combining Observables(Observable的组合操作符)combineLatest操作符combineLatest操作符把两个Observable产生的结果进行转载 2016-04-27 14:44:49 · 602 阅读 · 0 评论 -
深入浅出RxJava(二:操作符)
原文链接在第一篇blog中,我介绍了RxJava的一些基础知识,同时也介绍了map()操作符。当然如果你并没有意愿去使用RxJava我一点都不诧异,毕竟才接触了这么点。看完这篇blog,我相信你肯定想立即在你的项目中使用RxJava了,这篇blog将介绍许多RxJava中的操作符,RxJava的强大性就来自于它所定义的操作符。首先先看一个例子:准备工作假设我有这样一个方法:转载 2016-04-27 14:50:06 · 345 阅读 · 0 评论 -
深入浅出RxJava(三)--响应式的好处
原文链接在第一篇中,我介绍了RxJava的基础知识。第二篇中,我向你展示了操作符的强大。但是你可能仍然没被说服。这篇里面,我讲向你展示RxJava的其他的一些好处,相信这篇足够让你去使用Rxjava.错误处理到目前为止,我们都没怎么介绍onComplete()和onError()函数。这两个函数用来通知订阅者,被观察的对象将停止发送数据以及为什么停止(成功的完成或者出错了)。下面的转载 2016-04-27 14:51:38 · 506 阅读 · 0 评论 -
深入浅出RxJava(四)-在Android中使用响应式编程
原文链接在第1,2,3篇中,我大概介绍了RxJava是怎么使用的。下面我会介绍如何在Android中使用RxJava.RxAndroidRxAndroid是RxJava的一个针对Android平台的扩展。它包含了一些能够简化Android开发的工具。首先,AndroidSchedulers提供了针对Android的线程系统的调度器。需要在UI线程中运行某些代码?很简单,只需要使用A转载 2016-04-27 14:53:02 · 391 阅读 · 0 评论 -
深入浅出RxJava(一:基础篇)
原文链接RxJava正在Android开发者中变的越来越流行。唯一的问题就是上手不容易,尤其是大部分人之前都是使用命令式编程语言。但是一旦你弄明白了,你就会发现RxJava真是太棒了。这里仅仅是帮助你了解RxJava,整个系列共有四篇文章,希望你看完这四篇文章之后能够了解RxJava背后的思想,并且喜欢上RxJava。基础RxJava最核心的两个东西是Observables(被转载 2016-04-27 14:48:42 · 457 阅读 · 0 评论 -
给 Android 开发者的 RxJava 详解
前言我从去年开始使用 RxJava ,到现在一年多了。今年加入了 Flipboard 后,看到 Flipboard 的 Android 项目也在使用 RxJava ,并且使用的场景越来越多 。而最近这几个月,我也发现国内越来越多的人开始提及 RxJava 。有人说『RxJava 真是太好用了』,有人说『RxJava 真是太难用了』,另外更多的人表示:我真的百度了也谷歌了,但我还是想问: R转载 2016-05-03 17:14:19 · 513 阅读 · 0 评论 -
彻底搞懂 RxJava — 基础篇
前言这不是基础教程, 而是从源码角度带你剖析 RxJava 的实现原理. 如果你并不了解 RxJava, 请移动到文章末尾, 先看看各种 ref (为了方便你的学习, 我已经按照 入门 -> 精通 为你做了排序).RxJava 是什么?一种帮助你做异步的框架. 类似于 AsyncTask. 但其灵活性和扩展性远远强于前者. 从能力上讲, 如果说 AsycnTask 是 DO转载 2017-05-17 16:10:25 · 3743 阅读 · 0 评论 -
彻底搞懂 RxJava — 中级篇
前言本文献给所有想要深入了解 RxJava 的人.如果你还没阅读过基础部分, 请先补习一下功课. 此外, 强烈建议你先过两遍源码的主要逻辑后再读本文.本文带你理解 RxJava 的实现思路, 并解释源码中如何通过多级 Observable Subscriber 实现 `Observable.map` 等 ‘变换’ 操作.按照惯例, 还是先看一下用法转载 2017-05-17 16:11:43 · 641 阅读 · 1 评论 -
彻底搞懂 RxJava — 高级篇
前言本文献给所有想要深入了解 RxJava 的人.如果你还没阅读过基础部分, 请先补习一下功课. 此外, 强烈建议你彻底理解中级部分再来阅读本文.本文将带你理解 `.subscribeOn(Schedulers.io())` 和 `.observeOn(Schedulers.computation())` 用法背后的原理.先看一下基本使用我们来拆解一转载 2017-05-17 16:12:42 · 1749 阅读 · 0 评论 -
彻底搞懂 RxJava
彻底搞懂 RxJava—基础篇彻底搞懂 RxJava—中级篇彻底搞懂 RxJava—高级篇转载 2016-05-05 10:01:20 · 4346 阅读 · 2 评论 -
RxJava 2.0有什么不同(译)
ReactiveX 于2016.10.29 发布了正式版RxJava 2.0.0,但到我写本文章为止,还没有发现谁完整的翻译了官方的这篇文档 What’s-different-in-2.0。秉着旧事物迟早被新事物替代的想法,于是我用我没过6级的英语咬牙翻译下这篇文章,希望能帮助年轻的司机。但鉴于本人水平有限,翻译得不好,如果各位大神发现哪里写错了,欢迎发邮件通知我,我会在第一时间改正,本人转载 2017-06-13 16:14:06 · 910 阅读 · 2 评论 -
给初学者的RxJava2.0教程(一)
前言上个月RxJava2正式版发布了,但目前国内的资料还比较少,以前使用过RxJava1只需要看看更新文档就知道怎么使用了,但还有一些以前没用过RxJava的朋友可能就不知道怎么办了,不知道该看RxJava1还是直接跳到RxJava2。所以写下这个教程, 帮助那些没有用过RxJava的朋友入门。注:如果你觉得写得不好,请直接批评指出。我先回答这个问题:学习RxJav转载 2017-06-13 14:58:11 · 474 阅读 · 0 评论 -
可能是东半球最全的RxJava使用场景小结
一、Scheduler线程切换这种场景经常会在“后台线程取数据,主线程展示”的模式中看见[html] view plain copyObservable.just(1, 2, 3, 4) .subscribeOn(Schedulers.io()) // 指定 subscribe() 发生在 IO 线程转载 2017-10-13 16:26:55 · 529 阅读 · 0 评论