免费RxJava之Observer和Observable的关系

公务办理
北能再吃 2021-11-16 16:16:57
RxJava是一个响应式编程框架,它的作用是实现异步操作,类似于Android中的AsyncTask和Handler。本文为你简单介绍RxJava中Observer和Observable的关系。在观看本教程之前,请确保你会在Android Studio中运行单个java文件,如果不会,可以看我的上一篇教程。

工具/原料

RxJava

方法/步骤

1/7分步阅读

首先,把目录模式变成Project。

[图]2/7

然后,打开app文件夹下的build.gradle文件。

[图]3/7

在build.gradle文件中添加上红色方框中的内容,然后点击Sync Project with Gradle Files。

[图][图]4/7

新建一个test.java文件,在里面写上如图所示的代码。

RxJava的原理基于一种扩展的观察者模式,这个模式中有四个角色:

1、被观察者(Observable):产生事件。

2、观察者(Observer):接受事件,并做出反应。

3、订阅(Subscribe):连接被观察者和观察者。

4、事件(Event)

举个例子,住院病人的病情通过高科技设备来反馈给医生,并根据对应的病情来照顾病人。

这个例子中,被观察者是住院病人,观察者是医生,订阅是高科技设备,事件是病情。

当病人病情正常时,医生正常照顾病人即可;当病情严重时,医生需要抢救病人。

[图]5/7

运行结果如图所示。

[图]6/7

如果添加上红色方框中的内容,则下一条语句将不会被执行。

[图]7/7

运行结果如图所示。

[图]

编辑于2021-11-16,内容仅供参考并受版权保护

相关热门经验知识

  1. 怎样快速记忆英语单词

    我们在初高中学习英语时常常比较侧重于语法的学习,往往忽视了词汇量的积累,而掌握词汇量的多少已经成为衡量一个人外语水平的重要标志。有时或许我们也认识到了这一点,但往往记忆的效果不理想,也做不到持之以恒,常常是即兴记忆。...

  2. 2021年的法定节假日怎样安排的?

    2021年的法定节假日有元旦节、春节、清明节、劳动节、端午节、中秋节和国庆节。每个法定节假日该休息哪几天呢?下面我们一起来了解下吧。提前了解法定节假日的安排,可以提前计划出行,出行的时候建议要注意安全。 ...