1、rxjava的作用:
改变思维,效率提升,思路整洁
2、核心思想:
需求都有起点和终点。
起点放在上面,终点放在下面,从左往右,事件流。
被观察者是起点,观察者是终点。
3、使用了变种的观察者模式
4、涉及到的基本概念:
被观察者(Obervable):用于生产事件
观察者(Observer):定义响应事件的行为
订阅(Subscribe):链接被观察者和观察者
5、rxjava有两种实现方式:分步骤实现和基于事件流的链式调用(常用)
6、两种方式的具体实现:
6.1 分步骤实现:
步骤1: 建立被观察者 Observable 对象。
具体是:在重写的subscribe()里定义须要发送的事件, 经过 ObservableEmitter类对象产生事件并通知观察者。
ObservableEmitter类介绍
定义:事件发射器。
作用:定义需要发送的事件 & 向观察者发送事件。
手动调用onNext发射数据
步骤2:建立观察者 Observer 并 定义响应事件行为。
步骤3:经过订阅(subscribe)链接观察者和被观察者。
subscribe(new Subscriber< T>() {})方式实现订阅,也可以达到无限次数的订阅
6.2 基于事件流的链式调用:
步骤1:建立被观察者,用于生产事件。
步骤2:经过订阅链接观察者和被观察者。
步骤3:建立观察者,定义响应事件的行为。