RxJava 2.x 编程实战 - 01 入门之旅

原文地址:梁桂钊的博客

博客地址:blog.720ui.com

欢迎转载,转载请注明作者及出处,谢谢!

今天,我们开始 RxJava 2.x 的入门之旅。首先,引入 RxJava 2.x 相关的类库。

<dependency>
	<groupId>io.reactivex.rxjava2</groupId>
	<artifactId>rxjava</artifactId>
	<version>2.1.1</version>
</dependency>
复制代码

紧接着,我们需要写一个 Hello World 的小程序。

public class ObservableDemo {
    public static void main(String[] args) {
        Observable&lt;String> observable = Observable.create(emitter -> {
            emitter.onNext("Hello World");
            emitter.onComplete();
        });

        Observer&lt;String> observer = new Observer&lt;String>() {
            @Override
            public void onSubscribe(Disposable d) {
                System.out.println("Observer.onSubscribe");
            }
            @Override
            public void onNext(String s) {
                System.out.println("Observer.onNext: " + s);
            }
            @Override
            public void onError(Throwable e) {
                System.out.println("Observer.onError");
            }
            @Override
            public void onComplete() {
                System.out.println("Observer.onComplete");
            }
        };

        observable.subscribe(observer);
    }
}
复制代码

至此,我们完成了一个简单的 Rxjava 的示例代码。运行程序,控制台会输出,如下内容。

Observer.onSubscribe
Observer.onNext: Hello World
Observer.onComplete
复制代码

好的,之后,笔者会在接下来的系列文章中详细介绍 RxJava 2.x 的使用细节。

源代码

相关示例完整代码: github.com/lianggzone/…

(完,转载请注明作者及出处。)

更多精彩文章,尽在「服务端思维」!

猜你喜欢

转载自juejin.im/post/5baa5f016fb9a05d0a053206