rxjava 是一款专注于异步数据流处理的响应式编程库,其作用机制与 android 中的 asynctask 和 handler 有相似之处。本文将围绕 rxjava 的核心概念——观察者(observer)与被观察者(observable),介绍二者之间的基本交互逻辑。掌握这种协作方式,有助于你更灵活、清晰地组织事件驱动型逻辑与数据流转过程。在开始学习前,请确认你已具备在 android studio 中运行独立 java 文件的能力;如尚未掌握该技能,建议优先查阅相关入门指南,为后续动手实践做好准备。
1、 首先将项目导航栏的视图模式切换为 Project 模式。

2、 进入 app 模块目录,定位并打开 build.gradle(Module: app)文件进行修改。

立即学习“Java免费学习笔记(深入)”;
3、 在 build.gradle 文件中添加图中红色框标注的依赖配置,保存后点击“Sync Now”同步 Gradle 项目。


4、 新建 test.java 文件,并填入对应示例代码。
5、 RxJava 基于增强版的观察者设计模式,主要由四大要素构成:被观察者(Observable)、观察者(Observer)、订阅关系(Subscription)以及事件流(Event Stream)。
6、 被观察者承担事件的创建与推送职责,是整个数据流的源头。
7、 观察者用于监听并响应来自被观察者的各类通知,执行具体的业务逻辑。
8、 订阅操作是连接 Observable 与 Observer 的关键纽带,它启动事件传播链并支持生命周期控制。
9、 事件代表系统中发生的某种状态变更或动作信号。
10、 类比现实场景:医院通过智能监护设备持续采集住院患者的生理参数,并实时推送至医生端,医生据此判断并采取干预措施。
11、 此时患者即为被观察对象,医生是观察者,监护设备承担订阅中介角色,而生命体征异常则构成触发事件。
12、 若患者病情平稳,医生按常规流程护理;一旦监测到危急指标,则立即启动应急响应机制。

13、 实际运行结果如下图所示。

14、 若在代码中加入红色框内语句,则后续逻辑将被中断,不再继续执行。

15、 对应运行效果如下图所示。



















