一:RxJava是什么:
1.异步任务处理数据
2.扩展的观察者模式
二:RxJava特点
1.Jar包的大小 < 1MB
2.轻量级框架
3.支持Java 8 Iambda
4.支持Java 6 + & Android2.3+
5.支持异步和同步
三:扩展的观察者模式讲解
1.onCompleted()事件:事件结束时会把通知发送到观察者
2.onError()事件:错误事件通知函数
3.扩展的观察者模式是组合而不是嵌套的,避免陷入回调地狱
四:RxAndroid是什么?
1.是Rxjava针对Android平台的一个扩展,用于Android开发
2.提供响应式扩展组件快速,易于开发Andorid应用程序
五:Schedulers(调度器)
1.解决主线程和子线程的通信问题
2.解决多线程线程问题(可以)
例子;
Observable.just(1,2,3,4) //IO线程,由subscribeOn()指定
.subscribeOn(Schedulers.io())
.observeOn(Schedulers.newThread())
.map(mapOperator) //新线程,由observeOn()指定
.observeOn(Schedulers.io())
.map(mapOperator2) //IO线程,由observeOn()指定
.observeOn(AndroidSchedulers.mainThread)
.subscribe(subscriber); //Android主线程,由observeOn()指定
六:RxJava观察者模式
1.观察者模式四大要素:
(1)Observable(被观察者)
(2) Observer(观察者)
(3) subscribe (订阅)
(4)事件
七:RxJava扩展的观察者模式