RxJava(RxAndroid)的简单学习

175 阅读1分钟

一、RxJava是什么? rx是一个开源库,用来处理事件的异步任务,最基本是基于观察者模式来实现的。通过Obserable和Observer的机制,实现所谓的响应式的编程体验。 Android的开发者都知道,处理异步事件,像Handler、AsyncTask,这些都比较熟练了 ,不错的第三方事件总线EventBus、OTTO ,rxjava 这个库,他完全可以替代EventBus和OTTO,一起来看看吧。

二、rxJava的优势: 两个字概括:简洁 他提供了各种功能强悍的操作符...

三、步骤:

1、添加依赖:
ompile 'io.reactivex:rxjava:1.1.6

2、Observable事件源,被观察者
subcriblers观察者,事件订阅者
Observer和Subcribler差不多
subscribe() 方法,绑定Observable与Subcribler或者Observabler

3、Observable的创建
public final static <T> Observable<T> create(OnSubscribe<T> f) {
    return new Observable<T>(hook.onCreate(f));
}
4、Subscriber的创建
Subscriber<String> mTestSubscriber = new Subscriber<String>() {
        @Override
        public void onCompleted() {

        }

        @Override
        public void onError(Throwable e) {

        }

        @Override
        public void onNext(String s) {

        }
    };
5、Observer的创建
Observer<String> mTestObsever = new Observer<String>() {
        @Override
        public void onCompleted() {

        }

        @Override
        public void onError(Throwable e) {

        }

        @Override
        public void onNext(String s) {

        }
    };
    可以看到Subscriber和Observer很相似。而实际上Observer是一个接口,而Subscriber是它的一个抽象实现类