响应式编程Rxjava2

1.需要的依赖

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

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

 

2.基本使用

响应式编程Rxjava2

响应式编程Rxjava2

3.just fromArray的使用

响应式编程Rxjava2

4.interval和timer的使用

响应式编程Rxjava2

5.range的使用

响应式编程Rxjava2

6.repeat方法的使用

响应式编程Rxjava2

7.map的使用

响应式编程Rxjava2

8.flatMap的使用

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

响应式编程Rxjava2

 

9.concatMap的使用

响应式编程Rxjava2

10.flatMapIterable的使用

响应式编程Rxjava2

11.buffer的使用

响应式编程Rxjava2

12.groupBy的使用

响应式编程Rxjava2

13.filter的使用

响应式编程Rxjava2

14.elementAt的使用

响应式编程Rxjava2

15.distinct的使用

响应式编程Rxjava2

16.skip  take  skipLast  takeLast的使用

响应式编程Rxjava2

17.throttleFirst的使用

响应式编程Rxjava2

18.throttleWithTimeOut的使用

响应式编程Rxjava2

19.startWith的使用

响应式编程Rxjava2

20.merge  concat  zip combineLast的使用响应式编程Rxjava2

响应式编程Rxjava2

21.响应式编程Rxjava2

响应式编程Rxjava2

响应式编程Rxjava2

响应式编程Rxjava2

22.subscribeOn  observerOn的使用

响应式编程Rxjava2

响应式编程Rxjava2

23.onErrorReturn  onErrorResumeNext  onExceptionResumeNext

响应式编程Rxjava2

响应式编程Rxjava2

响应式编程Rxjava2

24.retry的使用

响应式编程Rxjava2

25.all  contains  isEmpty的使用

响应式编程Rxjava2

26.defaultIfEmpty的使用

响应式编程Rxjava2

27.toList  toSortList的使用

响应式编程Rxjava2

响应式编程Rxjava2

28.背压的使用

响应式编程Rxjava2

响应式编程Rxjava2

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