rxjava2
YongjunDong
这个作者很懒,什么都没留下…
展开
-
Android从零开始学习Rxjava2(一)
前言越来越多的开源项目使用了rxjava2,最近才开始认真的沉下来学习rxjava2,想写个笔记记录和整理下自己所学,顺便可以加深下印象。学习rxjava2,首先要大概了解下它能做什么,为什么选择使用它?翻看git上rxjava说明,a library for composing asynchronous and event-based programs by using observab...原创 2018-10-11 17:10:06 · 439 阅读 · 0 评论 -
Android从零开始学习Rxjava2(二)—— 创建运算符
rxjava2创建操作符rxjava2支持链式编程,大多数运算符都在Observable上运行并返回一个Observable。 这允许您在链中一个接一个地应用这些运算符。 链中的每个运算符都会修改由前一个运算符的运算产生的Observable。rxjava2提供了大量不同种类的运算符,根据其分类来划分,大致可以分为以下列表分类举例说明Creating Observabl...原创 2018-10-12 18:38:21 · 356 阅读 · 0 评论 -
Android从零开始学习Rxjava2(三)—— Buffer
rxjava2变换运算符rxjava一样提供了很多变换运算符帮助我们更简单的转转发出的Observable。这些变换运算符也是我们相对来说比较常用到的,所以对于每个变换运算符我们都单独拿出来简单记录下。Buffer定期将Observable发出的项目收集到束中并发出这些束,而不是一次发送一个项目。上面这句话可能难以直接理解,其实buffer顾名思义就是缓冲,rxjava提供buffer可以...原创 2018-11-26 14:34:33 · 657 阅读 · 0 评论 -
Android从零开始学习Rxjava2(四)—— Map
rxjava2变换运算符Map将Observable发出的每个项目通过函数应用转换后发出。上面的图很好的解释了map方法的含义。在工作中也很常遇见这种情况,源Observable发出的项,不是我们直接想要的,这时候就需要对Observable发出的项变换处理。举个例子:private void doSomeWork() { Observable.just("0", &quot原创 2018-11-26 17:19:01 · 531 阅读 · 0 评论 -
Android从零开始学习Rxjava2(五)—— 变换运算符
rxjava2变换运算符GroupBy将一个Observable分拆为一些Observables集合,它们中的每一个发射原始Observable的一个子序列,GroupBy操作符将原始Observable分拆为一些Observables集合,它们中的每一个发射原始Observable数据序列的一个子序列。哪个数据项由哪一个Observable发射是由一个函数判定的,这个函数给每一项指定一个Ke...原创 2019-01-15 16:47:51 · 305 阅读 · 0 评论 -
Android从零开始学习Rxjava2(六)—— 过滤运算符
rxjava2过滤运算符筛选源Observable发出的项的运算符。Debounce如果特定的时间跨度已经过去而没有发出另一个项目,则从Observable中发出这一个项目。debounce主要是防抖。如果在短时间内连续更改并且我们只要最终结果,中间更改的数据对我们来说没有用,需要忽略掉,则debounce是很有效的一个运算符。debounce的防抖动时间片段是在元素发射之后重新计算的...原创 2019-01-15 21:04:59 · 333 阅读 · 0 评论 -
Android从零开始学习Rxjava2(七)—— 组合运算符
rxjava2组合运算符使用多个源Observable创建单个Observable的运算符Merge通过合并它们的排放,将多个Observable组合成一个。合并可以交错合并的Observables发出的项目。并且任何源Observable的onError通知将立即传递给观察者并终止合并的Observable。merge合并,就像多个进水管往水池注水,最终合成一个Observable。简...原创 2019-01-16 18:07:33 · 406 阅读 · 0 评论 -
Android从零开始学习Rxjava2(八)—— 错误处理运算符
错误处理运算符有助于从Observable中恢复错误通知的操作符。Rx错误处理有两个类别的运算符:Catch类:Catch运算符拦截来自源Observable的onError通知,而不是将其传递给任何观察者,将其替换为其他项目或项目序列,可能允许生成的Observable正常终止或根本不终止;Retry类:如果源Observable发出错误,请重新订阅它,希望它能完成而不会出错。重试操作符通...原创 2019-01-17 11:36:07 · 378 阅读 · 0 评论 -
Android从零开始学习Rxjava2(九)—— 条件和布尔运算符
条件和布尔运算符评估Observables发出的一个或多个Observable或项目的运算符。All确定Observable发出的所有项目是否符合某些标准。当且仅当源Observable正常终止并且源Observable发出的每个项根据都test计算为true时才返回true; 如果源Observable发出的任何项test计算为false,则返回false。举个例子:private...原创 2020-11-12 11:05:46 · 253 阅读 · 0 评论