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

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

内容简介: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操作符 详细使用手册

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


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

查看所有标签

猜你喜欢:

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

Web软件用户界面设计指南

Web软件用户界面设计指南

林锐、唐勇、石志强 / 电子工业出版社 / 2005-5-1 / 20.00元

Web软件用户界面设计指南,ISBN:9787121010163,作者:林锐等编著一起来看看 《Web软件用户界面设计指南》 这本书的介绍吧!

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

RGB HEX 互转工具

MD5 加密
MD5 加密

MD5 加密工具

Markdown 在线编辑器
Markdown 在线编辑器

Markdown 在线编辑器