RxJava是什么:
通过观察者模式实现异步操作的库。同AsyncTask和Handler等Android自带的异步操作最大的区别是,随着程序逻辑变得越来越复杂,RxJava依然能够保持代码逻辑的简洁。
RxJava的观察者模式
RxJava观察者模式有三个基本概念,Obaservable(可观察者,被观察者)、Observer(观察者)、Subscribe(订阅)。Observable和Observer通过Subscribe实现订阅关系。Observable可以在需要的时候发出信息通知Observer。发送通知有三个方法:onNext(),onError(),onCompleted(),
Gradle配置
compile "io.reactivex:rxjava:1.1.0"
compile "io.reactivex:rxandroid:1.1.0"
相关代码
Observable.create(new Observable.OnSubscribe<Object>() {
@Override
public void call(Subscriber<? super Object> subscriber) {
//异步操作相关代码
subscriber.onNext();
}
}).subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread())
.subscribe(new Action1<Object>(){
@Override
public void call(Object data) {
// 主线程操作
}
});