初识Rxjava

作为一个Android小白,只有不断的学习才能体会到一个码农的快乐,前段时间看到有人在讨论Rxjava,就好奇看一下,详细请下面链接

给 Android 开发者的 RxJava 详解

看到这个对于我来说,不是他的原理怎样,而是他有什么效果可以直接的让我体会到,怎么去使用,给我一个想去理解的动力,首先来写一个demo,“hello,world”(最简单的一个Rxjava模式。这时的Rx结构如下:

Obsevable -> Subscriber

这看起来很像设计模式中的观察者模式,他们最重要的区别之一在于在没有subscriber之前,observable不会产生事件。)

1、引入依赖(我用的是Android studio)

compile'io.reactivex:rxjava:1.0.14'

compile'io.reactivex:rxandroid:1.0.1'

2、代码如下:

先创建Obsevable----》在到Subscriber

//创建observable

Observable.create(newObservable.OnSubscribe() {

@Override

public voidcall(Subscriber subscriber) {

subscriber.onNext("hello world");

subscriber.onCompleted();

}

}).subscribe(newObserver() {

@Override

public voidonCompleted() {

}

@Override

public voidonError(Throwable e) {

}

@Override

public voidonNext(String s) {

tv.setText(s);

}

});

}

});

//精简之后的

btn2.setOnClickListener(newView.OnClickListener() {

@Override

public voidonClick(View view) {

Observable.just("HELLO,LISHU").subscribe(newAction1() {

@Override

public voidcall(String s) {

tv.setText(s);

}

});

你可能感兴趣的:(初识Rxjava)