响应式编程Rxjava2

1.需要的依赖

implementation "io.reactivex.rxjava2:rxjava:2.1.12"

implementation "io.reactivex.rxjava2:rxandroid:2.0.2"

 

2.基本使用

响应式编程Rxjava2_第1张图片

响应式编程Rxjava2_第2张图片

3.just fromArray的使用

响应式编程Rxjava2_第3张图片

4.interval和timer的使用

响应式编程Rxjava2_第4张图片

5.range的使用

响应式编程Rxjava2_第5张图片

6.repeat方法的使用

响应式编程Rxjava2_第6张图片

7.map的使用

响应式编程Rxjava2_第7张图片

8.flatMap的使用

flatMap() 的原理是这样的:1. 使用传入的事件对象创建一个 Observable 对象;2. 并不发送这个 Observable, 而是将它激活,于是它开始发送事件;3. 每一个创建出来的 Observable 发送的事件,都被汇入同一个 Observable ,而这个 Observable 负责将这些事件统一交给 Subscriber 的回调方法。这三个步骤,把事件拆成了两级,通过一组新创建的 Observable 将初始的对象『铺平』之后通过统一路径分发了下去。而这个『铺平』就是 flatMap() 所谓的 flat。

响应式编程Rxjava2_第8张图片

 

9.concatMap的使用

响应式编程Rxjava2_第9张图片

10.flatMapIterable的使用

响应式编程Rxjava2_第10张图片

11.buffer的使用

响应式编程Rxjava2_第11张图片

12.groupBy的使用

响应式编程Rxjava2_第12张图片

13.filter的使用

响应式编程Rxjava2_第13张图片

14.elementAt的使用

响应式编程Rxjava2_第14张图片

15.distinct的使用

响应式编程Rxjava2_第15张图片

16.skip  take  skipLast  takeLast的使用

响应式编程Rxjava2_第16张图片

17.throttleFirst的使用

响应式编程Rxjava2_第17张图片

18.throttleWithTimeOut的使用

响应式编程Rxjava2_第18张图片

19.startWith的使用

响应式编程Rxjava2_第19张图片

20.merge  concat  zip combineLast的使用响应式编程Rxjava2_第20张图片

响应式编程Rxjava2_第21张图片

21.响应式编程Rxjava2_第22张图片

响应式编程Rxjava2_第23张图片

响应式编程Rxjava2_第24张图片

响应式编程Rxjava2_第25张图片

22.subscribeOn  observerOn的使用

响应式编程Rxjava2_第26张图片

响应式编程Rxjava2_第27张图片

23.onErrorReturn  onErrorResumeNext  onExceptionResumeNext

响应式编程Rxjava2_第28张图片

响应式编程Rxjava2_第29张图片

响应式编程Rxjava2_第30张图片

24.retry的使用

响应式编程Rxjava2_第31张图片

25.all  contains  isEmpty的使用

响应式编程Rxjava2_第32张图片

26.defaultIfEmpty的使用

响应式编程Rxjava2_第33张图片

27.toList  toSortList的使用

响应式编程Rxjava2_第34张图片

响应式编程Rxjava2_第35张图片

28.背压的使用

响应式编程Rxjava2_第36张图片

响应式编程Rxjava2_第37张图片

demo: https://github.com/yunzheyue/rxtest

 

你可能感兴趣的:(基本组件控件)