Android收藏集Android开发Android开发

Android:图文解析带你快速了解RxJava原理

2019-08-12  本文已影响442人  Carson带你学安卓

前言

Github截图

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

示意图

目录

示意图

1. 定义

RxJava:a library for composing asynchronous and event-based programs using observable sequences for the Java VM
// 翻译:RxJava 是一个在 Java VM 上使用可观测的序列来组成异步的、基于事件的程序的库

2. 作用

实现异步操作

类似于 Android中的 AsyncTaskHandler作用


3. 特点

由于 RxJava的使用方式是:基于事件流的链式调用,所以使得 RxJava

更重要的是,随着程序逻辑的复杂性提高,它依然能够保持简洁 & 优雅


4. 生活例子引入

我用一个生活例子引入 & 讲解 Rxjava原理: 顾客到饭店吃饭

示意图 示意图

5. 原理介绍

5.1 概述

Rxjava原理 基于 一种扩展的观察者模式,整个模式中有4个角色:

角色 作用 类比
被观察者(Observable) 产生事件 顾客
观察者(Observer) 接收事件,并给出响应动作 厨房
订阅(Subscribe) 连接 被观察者 & 观察者 服务员
事件(Event) 被观察者 & 观察者 沟通的载体 菜式

5.2 具体描述

请结合上述 顾客到饭店吃饭 的生活例子理解:

示意图 示意图

5.3 总结

RxJava原理可总结为:

示意图

至此,关于RxJava原理讲解完毕。


6. 总结

示意图

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

相关文章阅读


欢迎关注Carson_Ho的简书!

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

上一篇下一篇

猜你喜欢

热点阅读