项目中使用Rxjava有感

最近在实习的公司项目中使用了很多的第三方依赖库,其中就有时下最热门的Rxjava框架,作为创新性的流式编程框架,Rxjava解决了以往android系统的线程调度问题,并且结合builder的设计模式,使得在大型项目的应用中代码依然能够保持极高的整洁性和可读性,不失为一代流行的异步线程框架。

本次项目中主要使用到了observable.create,repeat,just(from),map以及observable中的action 及Func1,doOnSucscribe等属性或函数,下面结合自己的体验及理解做个简要的介绍

observable.create:创建被观察者,如果将rxjava中的观察者及被观察者理解成工头和搬砖的就很好理解了,observable.create即是创建了一个搬砖者

observable.just/from:其实功能差不多只不过from里面的参数需要填充数组,这次项目中主要使用的是just,用来将整个流程的循环阶段过程编成数字然后发送出去

observable.repeat(n):设置整个流程的循环次数

observable.doOnsubscribe:在创建搬砖人,让搬砖人开始干活之前工头发送的命令写在这里,这里经常是new一个func1接口,实现里面的call函数,将需要让搬砖工干活的内容写在这里,func1只接受一个传入参数,与action1不同,func1包装的是有返回值的方法

.observeOn:指定工头的工作线程

.subscribeOn:指定搬砖人的工作线程,须实现observer接口里面的onNext,onComplete,onError方法

.interval:指定发射的时间,有三个参数,第一个参数是发射延迟时间,第二个参数是发射间隔时间,第三个参数是发射的时间定义,可定义时间单位为毫秒,秒,分钟。


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值