RxJava学习记录之一
前言
记录在Android项目中RxJava的学习使用,以及遇到的一些问题
本记录可能会持续很久,尽量完善
基本语法
Android项目中引入Rxjava
想在项目中使用RxJava,首先我们要引入需要用的框架包
可以直接这么写
compile 'io.reactivex.rxjava2:rxjava:2.1.0'
compile 'io.reactivex.rxjava2:rxandroid:2.0.1'
也可以采用下面的方式
dependencies {
def librariesDependencies = rootProject.ext.librariesDependencies
implementation librariesDependencies.dagger
annotationProcessor librariesDependencies.daggerCompiler
implementation fileTree(include: ['*.jar'], dir: 'libs')
implementation librariesDependencies.rxJava
implementation librariesDependencies.rxAndroid
}
尽量用最新的框架包
这里要提供一个github的网址,上面有所有Rx的内容,有兴趣的可以上去看一看,资料比较全
链接: ReactiveX 各种项目网址
RxJava的Hello Word
Observable.create(new ObservableOnSubscribe<String>() {
@Override
public void subscribe(ObservableEmitter<String> emitter) throws Exception {
emitter.onNext("Hellow Word");
}
}).subscribe(new Consumer<String>() {
@Override
public void accept(String result) throws Exception {
System.out.println("This is Demo : ");
}
});
经典的Hello Word Demo,拆解一下
RxJava 我的理解通常包含三部分,生产者,观察者,订阅。
生产者或者是被观察者就是Observable,他就是用来发送数据,通过emitter.onNext发送数据,发起点。个人理解其实就是向下一个流程发送数据。
观察者(Observer),在不同线程中执行任务,说的直白点就是响应被观察者发出的数据
订阅(subscribe),将被观察者和观察者连接起来,有点类似于addlistener或者是setCallback。
这里要说明一点subscribe中不仅可以new Consumer也可以new Observer,两者的要实现的接口完全不同。后面会一步步说明
强调说明
1.RxJava本质还是一种观察者模式的框架实现而已,在RxJava中,被观察者,观察者,subscribe()三者缺一不可
2. 链接: 提供一个Rxjava的Api文档

本文详细介绍RxJava在Android项目中的应用,包括基本语法、框架引入及HelloWorld示例。阐述了RxJava的三大核心概念:生产者、观察者与订阅,并提供了官方API文档和项目资源。
914

被折叠的 条评论
为什么被折叠?



