Android: RxJava操作符 详细使用手册

栏目: Java · 发布时间: 8年前

内容简介:Android: RxJava操作符 详细使用手册

Android: RxJava操作符 详细使用手册

前言

  • Rxjava ,由于其 基于事件流的链式调用、逻辑简洁 & 使用简单 的特点,深受各大 Android 开发者的欢迎。

Android: RxJava操作符 详细使用手册

如果还不了解RxJava,请看文章: Android:这是一篇 清晰 & 易懂的Rxjava 入门教程

  • RxJava 如此受欢迎的原因,在于其 提供了丰富 & 功能强大的操作符,几乎能完成所有的功能需求
  • 今天,我将为大家献上一份 RxJava 操作符的详细使用攻略,希望你们会喜欢。
  1. 本系列文章主要基于 Rxjava 2.0
  2. 接下来的时间, 我将持续推出 AndroidRxjava 2.0 的一系列文章,包括原理、操作符、应用场景、背压等等 ,有兴趣可以继续关注 Carson_Ho的安卓开发笔记 !!
  3. Android: RxJava操作符 详细使用手册 本文所有代码 Demo 均存放在 Carson_Ho的Github地址

目录

Android: RxJava操作符 详细使用手册

1. 简介

RxJava 操作符的具体简介如下:

Android: RxJava操作符 详细使用手册

2. 类型

  • RxJava 功能强大,所以其对应的操作符的类型也非常多
  • 根据功能作用的不同,RxJava的操作符分类如下:

Android: RxJava操作符 详细使用手册

  • 下面,我将对每类的操作符进行详细讲解

3. 操作符详解

注:在使用 RxJava 2 操作符前,记得在项目的 Gradle 中添加依赖:

dependencies {
      compile 'io.reactivex.rxjava2:rxandroid:2.0.1'
      compile 'io.reactivex.rxjava2:rxjava:2.0.7'
      // 注:RxJava2 与 RxJava1 不能共存,即依赖不能同时存在
}

3.1 创建操作符

  • 作用

    创建 被观察者( Observable ) 对象 & 发送事件。

  • 应用场景

Android: RxJava操作符 详细使用手册

  • 类型

    根据上述应用场景,创建操作符的类型包括:

Android: RxJava操作符 详细使用手册

3.2 变换操作符

  • 作用
    对事件序列中的事件 / 整个事件序列 进行 加工处理 (即变换),使得其转变成不同的事件 / 整个事件序列
  • 具体原理

Android: RxJava操作符 详细使用手册

3.3 组合 / 合并操作符

3.4 功能性操作符

3.5 过滤操作符

3.6 条件 / 布尔操作符

  • 作用

    通过设置函数,判断被观察者( Observable )发送的事件是否符合条件

  • 类型

    RxJava2 中,条件 / 布尔操作符的类型包括:

Android: RxJava操作符 详细使用手册

至此,关于 RxJava 2 中的操作符讲解完毕。

4. 总结

  • 本文主要对 RxJava2 中常用的所有类型操作符进行了详细介绍,下面用1张图进行总结

Android: RxJava操作符 详细使用手册

  • 接下来的时间, 我将持续推出 AndroidRxjava 2.0 的一系列文章,包括原理、操作符、应用场景、背压等等 ,有兴趣可以继续关注 Carson_Ho的安卓开发笔记 !!

Android: RxJava操作符 详细使用手册

请帮顶 / 评论点赞!因为你的鼓励是我写作的最大动力!


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

精彩绝伦的jQuery

精彩绝伦的jQuery

[美] Jake Rutter / 魏 忠 / 人民邮电出版社 / 2012-6 / 59.00元

内容简介: 通过创建更具交互性的富Web界面增强用户体验 本书阐述如何利用少量的JavaScript基础知识将jQuery框架整合进网站,以创建富Web界面,并建立兼容所有主流浏览器的交互性网站。作者是一位具有丰富经验的Web设计师和开发者,通过一系列指导性步骤清晰讲述了添加交互性以创建卓越Web应用的方法和技巧。 使用jQuery可以节省大量的开发时间,开发者在没有丰富编程经验......一起来看看 《精彩绝伦的jQuery》 这本书的介绍吧!

JSON 在线解析
JSON 在线解析

在线 JSON 格式化工具

RGB转16进制工具
RGB转16进制工具

RGB HEX 互转工具

URL 编码/解码
URL 编码/解码

URL 编码/解码