响应式编程Rxjava2

1.需要的依赖

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

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

 

2.基本使用

3.just fromArray的使用

4.interval和timer的使用

5.range的使用

6.repeat方法的使用

7.map的使用

8.flatMap的使用

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

 

9.concatMap的使用

10.flatMapIterable的使用

11.buffer的使用

12.groupBy的使用

13.filter的使用

14.elementAt的使用

15.distinct的使用

16.skip  take  skipLast  takeLast的使用

17.throttleFirst的使用

18.throttleWithTimeOut的使用

19.startWith的使用

20.merge  concat  zip combineLast的使用

21.

22.subscribeOn  observerOn的使用

23.onErrorReturn  onErrorResumeNext  onExceptionResumeNext

24.retry的使用

25.all  contains  isEmpty的使用

26.defaultIfEmpty的使用

27.toList  toSortList的使用

28.背压的使用

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

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值