前言:一直看到Rxjava,但是一直没有研究,今天看了一下,做个整理。Rxjava由于其基于事件流的链式调用,逻辑简洁 ,使用简单的特点,深受各大 Android开发者的欢迎。
由于本人也是初次研究,就来总结一下基本的使用方法吧。
一:首先在主工程的build.gradle中导入基本的配置如下:
compile'io.reactivex.rxjava2:rxjava:2.1.0'
compile'io.reactivex.rxjava2:rxandroid:2.0.1'
二:先来看一下基本的流程
(1):首先创建被观察者Observable.代码如下.
(2)下面在来创建观察者Observer,代码如下:
(3)最后一步把观察者和被观察者关联起来:
打印出来的log如下:
从log中可以看出先是走了观察者的onSubscribe方法,继而走了观察者的subscribe方法,然后又回调了观察者的onNext方法,最后调用了观察者的onComplete方法。
三:合二为一 的链式流效果:
log如下所示:
从log上可以看出两次的效果是一样的。但是还是推荐后一种链式流的效果。
就是基础的效果,哈哈。
网友评论