RxJava
行云间
z大厦大法师打发斯蒂芬
展开
-
RxJava源码分析及Lift方法
Observable创建及订阅流程相关接口ActionX 与 FuncXActionX –> 无返回值的回调接口 FuncX –> 带有返回值的回调接口 public interface Callable<V> { V call() throws Exception;}观察者接口 - Observerpublic interface Observer<T> { /**原创 2016-09-07 16:49:05 · 1891 阅读 · 0 评论 -
RxJava之转换操作符
在 RxJava- 操作符之过滤Observables了解到,RxJava过滤操作符的基本使用,主要是针对Observable列表。本篇主要针对Observable列表中对象操作符的使用。用于变换可观测序列来创建一个能够更好的满足我们需求的序列。map map操作符通过指定一个的Func对象,将Observables转换为一个新的Observable对象并发射,观察者将收原创 2016-05-14 18:00:04 · 5859 阅读 · 2 评论 -
RxJava之组合操作符
在实际开发过程中,实现一个功能,需要通过多个线程来处理。比如,房间温控监视仪需要监视不同房间的温度,温度传感器会实时传递并保存至数据库,意味着我们需要处理多个Observables。在这种情况下,该如何处理这些Observables呢?本篇博客,我们将学习组合操作符,了解如何同时处理多个Observables来创建我们想要的Observable。merge merge操作符将两个原创 2016-05-15 19:15:18 · 11458 阅读 · 0 评论 -
RxJava之Subject
Subject就像Observable和Observer的契约类,它可以是一个Observable同时也可以是一个Observer:它作为连接它们的一座桥梁。一个Subject可以订阅一个Observable,就像一个观察者,并且它可以发射新的数据,或者传递它接受到的数据,就像一个Observable。很明显,作为一个Observable,观察者们或者其它Subject都可以订阅它。原创 2016-05-01 20:35:25 · 2315 阅读 · 0 评论 -
RxJava之过滤操作符
涉及到列表的数据时,总是会想到一个过滤这个词语。比如,在1-100的整数中,筛选出偶数或者奇数相加,或者将前49个数相加,又或者后36个数相加,等等。在这样的场景中,不由想到将需要的数据筛选出来。在发射的Observable中,可不可以做筛选呢? 1.过滤序列 - filter filter操作符是对源Observable产生的结果按照指定条件进行过滤,只有满足条件的结果才原创 2016-05-11 22:54:22 · 12324 阅读 · 4 评论 -
RxJava之调度器(Schedulers)
作为一个Android开发者,耳熟能详的一句话就是,Android的主线程不能做耗时操作,具体啥原因也不用多说了。 RxJava作为广泛应用的工具库,不应该没有对耗时操作的处理。对于多线程和并发编程应该有独特的理解。在之前的基础上,我们深入理解RxJava中的调度器(Schedulers)在Android开发中如何以响应式的方式创建网络操作,内存访问,以及耗时任务。调度器(Schedul原创 2016-05-16 23:11:24 · 6073 阅读 · 0 评论 -
RxJava之条件和布尔操作符
在RxJava中,条件和布尔操作符作用于Observable中数据源,比如数据源中的数据是否满足某种条件,或者 数据源是否为空,又或者数据源为空时如何发射备份数据。在过滤操作符 曾了解take、skip操作符的使用,我们是否为它们设定一定的执行的条件呢?all流程图概述all操作符判定原Observable发射的所有数据是否全部满足满足某个条件。all操作符接收一个函数参数,创建并返回一个单布尔值的原创 2016-09-06 17:40:41 · 4916 阅读 · 0 评论 -
RxJava之辅助操作符
Observable的创建源于数据源,如何从Observable转换回数据源呢?观察者订阅后,如何推迟Observable发射数据呢?观察者订阅后,在Observable调用观察者的方法前,做一些其他的事情又该如何做呢?…带着思考的问题,让我们看下辅助操作符带给我们的无限遐想!delay流程图概述delay操作符让原Observable在发射每项数据之前都暂停一段指定的时间段,其效果是Observa原创 2016-09-05 23:10:05 · 4638 阅读 · 0 评论 -
RxJava之错误处理
在Observable发射数据时,有时发送onError通知,导致观察者不能正常接收数据。可是,有时我们希望对Observable发射的onError通知做出响应或者从错误中恢复。此时我们该如何处理呢?下面我们了解下RxJava错误处理相关的操作符。catch流程图概述catch操作符拦截原Observable的onError通知,将它替换为其它的数据项或数据序列,让产生的Observable能够正原创 2016-09-05 14:31:01 · 9271 阅读 · 0 评论 -
浅谈RxJava与2.0的新特性
原文地址http://www.dieyidezui.com/qian-tan-rxjavayu-2-0de-xin-te-xing/简介说起 RxJava ,相信诸多 Android 开发者都不会陌生。作为一个知名的响应式编程库,从前年开始逐渐变得火热,从小众到被众多 Android 开发者们广泛引入与流传,其在 GitHub 的仓库截止笔者写这篇文章时,已经有16400+个 star 。甚至有一些转载 2016-09-09 10:45:01 · 2987 阅读 · 0 评论 -
RxJava-简介及Observable创建
异步,对于Android开发者来说,听到耳根烂的一个词语。Android中Hanlder和AsyncTask其实就是异步操作的典型封装。异步操作的关键点就是代码简洁,如果碰到繁琐的逻辑功能,繁琐的异步代码,让人头大,不知所以然。在异步流行的程序时代,RxJava应运而生。RxJava 的优势就是简洁,但它的简洁的与众不同之处在于,即使程序逻辑变得越来越复杂,它依然能够保持简洁。RxJava作为一个原创 2016-05-01 19:50:48 · 6417 阅读 · 0 评论