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

Android:图文解析带你快速了解RxJava原理前言Rxjava由于其基于事件流的链式调用、逻辑简洁&使用简单的特点,深受各大Android开发者的欢迎。今天,carson今天将采用图文的方式解析Rxjava的基本原理,希望大家会喜欢。目录1.定义RxJava在GitHub的介绍:RxJava:alibraryforcomposingasynchrono…

 

前言

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

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

 

  • 今天,carson今天将采用 图文的方式 解析 Rxjava的基本原理,希望大家会喜欢。

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

 

目录

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

 

1. 定义

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

2. 作用

实现异步操作

类似于 Android中的 AsyncTaskHandler作用


3. 特点

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

  • 逻辑简洁
  • 实现优雅
  • 使用简单

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


4. 生活例子引入

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

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

 

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

 

5. 原理介绍

5.1 概述

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

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

5.2 具体描述

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

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

 

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

 

5.3 总结

RxJava原理可总结为:

  • 被观察者 (Observable) 通过 订阅(Subscribe) 按顺序发送事件 给观察者 (Observer)
  • 观察者(Observer) 按顺序接收事件 & 作出对应的响应动作。具体如下图:

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

 

6. 总结

  • 本文主要对 Rxjava 的原理进行图文讲解
  • 接下来,我将持续推出 AndroidRxjava 2.0 的一系列文章,包括原理、操作符、应用场景、背压等等

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

最后

如果你看到了这里,觉得文章写得不错就给个赞呗!欢迎大家评论讨论!如果你觉得那里值得改进的,请给我留言。一定会认真查询,修正不足,定期免费分享技术干货。谢谢!
Android:图文解析带你快速了解RxJava原理

今天的文章Android:图文解析带你快速了解RxJava原理分享到此就结束了,感谢您的阅读。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/11313.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注