一、RxJava是什么? rx是一个开源库,用来处理事件的异步任务,最基本是基于观察者模式来实现的。通过Obserable和Observer的机制,实现所谓的响应式的编程体验。 Android的开发者都知道,处理异步事件,像Handler、AsyncTask,这些都比较熟练了 ,不错的第三方事件总线EventBus、OTTO ,rxjava 这个库,他完全可以替代EventBus和OTTO,一起来看看吧。
二、rxJava的优势: 两个字概括:简洁 他提供了各种功能强悍的操作符...
三、步骤:
1、添加依赖:ompile 'io.reactivex:rxjava:1.1.62、Observable事件源,被观察者subcriblers观察者,事件订阅者Observer和Subcribler差不多subscribe() 方法,绑定Observable与Subcribler或者Observabler3、Observable的创建public final staticObservable create(OnSubscribe f) { return new Observable (hook.onCreate(f));}4、Subscriber的创建Subscriber mTestSubscriber = new Subscriber () { @Override public void onCompleted() { } @Override public void onError(Throwable e) { } @Override public void onNext(String s) { } };5、Observer的创建Observer mTestObsever = new Observer () { @Override public void onCompleted() { } @Override public void onError(Throwable e) { } @Override public void onNext(String s) { } }; 可以看到Subscriber和Observer很相似。而实际上Observer是一个接口,而Subscriber是它的一个抽象实现类复制代码