android 开发程序员程序员之家爱情与面包

Android RxJava:这是一份全面 & 详细 的

2018-01-17  本文已影响4801人  Carson带你学安卓

前言

Github截图

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

  1. 本系列文章主要基于 Rxjava 2.0
  2. 接下来的时间,我将持续推出 AndroidRxjava 2.0 的一系列文章,包括原理、操作符、应用场景、背压等等 ,有兴趣可以继续关注Carson_Ho的安卓开发笔记!!
示意图

本文所有代码 Demo均存放在Carson_Ho的Github地址


目录

示意图

1. 简介

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

示意图

2. 类型

示意图

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 创建操作符

示意图 示意图
  1. 该例子将结合RetrofitRxJava 进行讲解
  2. 具体请看文章:Android RxJava 实际应用讲解:(无条件)网络请求轮询

3.2 变换操作符

示意图
  1. 该例子将结合RetrofitRxJava 进行讲解
  2. 具体请看文章:Android RxJava 实际应用讲解:网络请求嵌套回调

3.3 组合 / 合并操作符

该例子将结合RetrofitRxJava 进行讲解

  1. Android RxJava 实际应用讲解:合并数据源
  2. Android RxJava 实际应用讲解:从磁盘 / 内存缓存中 获取缓存数据
  3. Android RxJava 实际应用讲解:联合判断

3.4 功能性操作符

  1. 连接(订阅) 观察者 & 被观察者
  2. 线程调度(切换)
  3. 错误处理
  4. 事件生命周期操作
  5. 延时操作
  6. 重复发送操作

该例子将结合RetrofitRxJava 进行讲解

  1. Android RxJava:细说 线程控制(切换 / 调度 )(含Retrofit实例讲解)
  2. Android RxJava 实际应用讲解:网络请求出错重连(结合Retrofit)
  3. Android RxJava 实际应用讲解:(有条件)网络请求轮询(结合Retrofit)

3.5 过滤操作符

该例子将结合RetrofitRxJava 进行讲解

  1. Android RxJava 实际应用讲解:功能防抖
  2. Android RxJava 实际应用讲解:联想搜索优化

3.6 条件 / 布尔操作符

示意图

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


4. 总结

示意图 示意图

请点赞!因为你的鼓励是我写作的最大动力!

相关文章阅读


欢迎关注Carson_Ho的简书!

不定期分享关于安卓开发的干货,追求短、平、快,但却不缺深度

上一篇 下一篇

猜你喜欢

热点阅读