异步,对于Android开发者来说,听到耳根烂的一个词语。Android中Handler和AsyncTask
其实就是异步操作的典型封装。异步操作的关键点就是代码简洁,如果碰到繁琐的逻辑功能,繁琐的异步代码,让人头大,不知所以然。在异步流行的程序时代,RxJava应运而生。RxJava 的优势就是简洁,但它的简洁的与众不同之处在于,即使程序逻辑变得越来越复杂,它依然能够保持简洁。RxJava作为一个优秀的异步操作工具库,有必要花时间学习下。
1.RxJava的简介
RxJava 的异步实现,是通过一种扩展的观察者模式来实现的。
对观察者模式不熟悉的,可参考设计模式-观察者模式
2.RxJava的特点
1.易于并发从而更好的利用服务器的能力;
2.易于有条件的异步执行;
3.一种更好的方式来避免回调地狱;
4.一种响应式方法;
3.RxJava的重要组成
基本构成
Observable (可观察者,即被观察者)、 Observer (观察者)、 subscribe (订阅)、事件。
Observable 和 Observer 通过