android rxjava作用,Android Rxjava:不一样的诠释

1.前言

Rxjava, 具有链式调用、使用简单&事件与结果松耦合的特点。

Rxjava, 之所以深受欢迎它包含 非常多操作符,能通过 【链式形】 优雅整洁的代码几乎能实现所有的功能需求。

本文特点:图多字少、逻辑简单。

之前面试中被问了很多Rxjava的知识,今天献一份不一样诠释,希望大家喜欢。

2.目录

示意图

3.简介

示意图

4.原理浅析

Rxjava,扩展自观察者模式。

4.1 生活例子

通过手机叫外卖例子,分析一下rxjava的原理。

叫外卖流程

流程图

涉及的角色与对应流程

流程图

4.2 例子结合Rxjava

Rxjava,包含观察者、被观察者、订阅行为&事件,与例子对应如下图:

关系图

对应Rxjava基本使用代码:

public void create(){

Observable.create(new ObservableOnSubscribe() {

@Override

public void subscribe(ObservableEmitter e) throws Exception {

e.onNext("烤鸡一份");

e.onNext("薯条一份");

e.onNext("可乐一杯");

// e.onError(new NullPointerException());

e.onComplete();

}

}).subscribe(new Observer() {

@Override

public void onSubscribe(Disposable d) {

Log.e(TAG,"onSubscribe : 订阅成功");

}

@Override

public void onNext(String s) {

Log.e(TAG,"onNext : 接收事件 "+s);

//按顺序得到:烤鸡一份、薯条一份、可乐一杯

}

@Override

public void onError(Throwable e) {

Log.e(TAG,"onError : 事件异常 "+e.toString());

}

@Override

public void onComplete() {

Log.e(TAG,"onComplete : 事件执行完毕 ");

}

});

}

总结:

被观察者(Observable):通过订阅行为(subscribe())把事件按顺序发送到 观察者(Observer)。 观察者(Observer):按顺序接收到事件&做出响应反馈。

5.操作符

5.1创建操作符

作用 :被观察者把事件发送至观察者。

应用 :

示意图

5.2变换操作符

作用 :被观察者把序列事件加工为其他序列事件(变换)。

原理 :结合叫外卖的例子(更改菜式)。

示意图

应用 :

示例图

5.3合拼操作符

作用 :将多个被观察组合 & 将它们需要发送的事件合拼。

应用 :

示意图

5.4过滤操作符

作用 :过滤/筛选 被观察者发送的事件。

应用 :

示意图

5.5条件操作符

作用 :通过指定条件,判断是否接收被观察者发送的事件。

应用 :

示意图

5.6其他功能操作符

作用 :被观察者发送事件时,进行功能性拓展。

应用 :

示意图

6.框架设计思想

示意图

7.总结

Rxjava 如此好用、简单、优雅的链式任务框架库,你还等什么?

到此,基本完成了rxjava相关介绍与使用,希望大家喜欢我的文章。

希望该文章能帮助准备面试、准备使用Rxjava的兄die们。

写技术文章初心

技术知识积累

技术知识巩固

技术知识分享

技术知识交流

你可能感兴趣的:(android,rxjava作用)