关于Rxjava的学习使用,《给 Android 开发者的 RxJava 详解》,这篇blog写的很好,可以去看下。
目前我们主要学习1.0的相关使用方法。为什么么要学习1.0呢?主要考虑先熟悉一下基本的概念,这样跨越到2.0的话不会太难,因为Rxjava的学习曲线比较陡,入门不是很容易,所以我们先学习一下基础。
目前Rxjava最新的版本为2.x了。Rxjava的GitHub地址为:Rxjava2.0
Rxjava 1.0 学习地址为:Rxjava1.0
概念简介
观察者模式
RxJava 的异步实现,是通过一种扩展的观察者模式来实现的。观察者模式面向的需求是:A 对象(观察者)对 B 对象(被观察者)的某种变化高度敏感,需要在 B 变化的一瞬间做出反应。程序的观察者不需要时刻盯着被观察者(例如 A 不需要每过 2ms 就检查一次 B 的状态),而是采用注册(Register)或者称为订阅(Subscribe)的方式,告诉被观察者:我需要你的某某状态,你要在它变化的时候通知我。采取这样被动的观察方式,既省去了反复检索状态的资源消耗,也能够得到最高的反馈速度。
(图片来自于http://gank.io/post/560e15be2dca930e00da1083)
sample学习
首先我们看下最简单的hello simple。
public class HelloRxjavaSimple {
public static void hello(String... name){
Observable.from(name).subscribe(new Action1<String>() {
@Override
public void call(String s) {
System.out.println("Hello " + s + "!");
}
});
}
public static void main(String args[]){
hello("Jack","Mary","Hohn");
}
}
打印结果如下:
Hello Jack!
Hello Mary!
Hello Hohn!
Process finished with exit code 0
关于本篇博客记录的是本人学习过程中的一些记录总结。