项目中使用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:指定发射的时间,有三个参数,第一个参数是发射延迟时间,第二个参数是发射间隔时间,第三个参数是发射的时间定义,可定义时间单位为毫秒,秒,分钟。


猜你喜欢

转载自blog.csdn.net/huma8848888/article/details/81029166