Rxjava
因为其基于事件流的链式调用、逻辑简洁 & 使用简单的特色,深受各大 Android
开发者的欢迎。本文主要:java
Rxjava
的初学者提供了一份 清晰、简洁、易懂的Rxjava
入门教程git
解决的是初学者不理解Rxjava
原理 & 不懂得如何使用的问题github
但愿大家会喜欢。异步
RxJava
在 GitHub
的介绍:RxJava
是一个 基于事件流、实现异步操做的库实现异步操做函数
因为 RxJava
的使用方式是:基于事件流的链式调用,因此使得 RxJava
:测试
更重要的是,随着程序逻辑的复杂性提升,它依然可以保持简洁 & 优雅spa
Rxjava
原理: 顾客到饭店吃饭Rxjava
原理 基于 一种扩展的观察者模式.net
Rxjava
的扩展观察者模式中有4个角色:code
角色 | 做用 | 类比 |
---|---|---|
被观察者(Observable) | 产生事件 | 顾客 |
观察者(Observer) | 接收事件,并给出响应动做 | 厨房 |
订阅(Subscribe) | 链接 被观察者 & 观察者 | 服务员 |
事件(Event) | 被观察者 & 观察者 沟通的载体 | 菜式 |
请结合上述 顾客到饭店吃饭 的生活例子理解:
server
即RxJava
原理可总结为:被观察者 (Observable)
经过 订阅(Subscribe)
按顺序发送事件 给观察者 (Observer)
, 观察者(Observer)
按顺序接收事件 & 做出对应的响应动做。具体以下图:
至此,RxJava
原理讲解完毕。
RxJava
的基本使用,更深刻的RxJava
使用请继续关注Carson_Ho的安卓开发笔记Rxjava
的使用方式有两种:
Rxjava
的原理 & 使用,主要用于演示说明5.1.1 使用步骤
5.1.2 步骤详解
步骤1:建立被观察者 (Observable
)& 生产事件
步骤2:建立观察者 (Observer
)并 定义响应事件的行为
Next
事件、Complete
事件 & Error
事件。具体以下:步骤3:经过订阅(Subscribe
)链接观察者和被观察者
Rxjava
的原理 & 使用RxJava
基于事件流的链式调用这种 基于事件流的链式调用,使得RxJava
:
更重要的是,随着程序逻辑的复杂性提升,它依然可以保持简洁 & 优雅。因此,通常建议使用这种基于事件流的链式调用方式实现RxJava
。
RxJava 2.x
提供了多个函数式接口 ,用于实现简便式的观察者模式。具体以下:
以 Consumer
为例:实现简便式的观察者模式
我将用一个实际工程实例来演示 Rxjava
的使用
步骤1:加入依赖
步骤2:直接在MainActivity.java
中实现下述步骤
1. 建立被观察者 (Observable )
& 生产事件
2. 建立观察者 (Observer )
并 定义响应事件的行为
3. 经过订阅(Subscribe)
链接观察者和被观察者
测试效果
实现效果同上
Demo 下载地址
Carson_Ho的Github地址 = RxJava2系列:基础使用
Rxjava
的入门知识进行讲解,包括基本介绍、原理 & 具体使用等Android
中 Rxjava 2.0
的一系列文章,包括原理、操做符、应用场景、背压等等 ,有兴趣能够继续关注Carson_Ho的安卓开发笔记!!