![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
RxJava
fengluoye2012
理解是一个循序渐进的过程
展开
-
RxJava2.0-Observable原理分析之Create操作符
简介RxJava一个在 Java VM 上使用可观测的序列来组成异步的、基于事件的程序的库;扩展了观察者模式以支持数据/事件的序列,并添加操作符,允许您以声明的方式组合序列,同时抽象出对诸如低层次线程、同步、线程安全和conc等问题的关注。相关的入门的介绍有很多,可参考https://www.jianshu.com/p/15b2f3d7141a系列的文章介绍的非常全面;这篇文章的主要介绍相...原创 2018-01-24 12:02:54 · 28361 阅读 · 1 评论 -
RxJava2.0-操作符-Creating用法
简介操作符是RxJava中最重要的一部分,主要分为以下几类:创建操作符(Creating ),转换操作符(Transforming),过滤操作符(Filtering),组合操作符(Combining),辅助操作符(Observable Utility),条件操作符(Conditional and Boolean),数学运算操作符(Mathematical and Aggregate),转化操作...原创 2018-01-28 09:47:28 · 382 阅读 · 0 评论 -
RxJava2.0-操作符-Transforming和内部转换逻辑及原理
简介之前一篇文章讲解了 RxJava2.0-操作符-Creating用法,现在来看下Transforming(转换操作符 ),主要是将一种类型或者值转换为另一种类型或者值;主要有一下几种方法分别是:map:将传入值 根据一定规则去转换,然后返回结果,简单的转换;flatMap:将集合转换成单个的元素;scan:相当于叠加算法,将当前的值和前n个值的和相加buffer:将单个元素...原创 2018-01-28 09:51:10 · 560 阅读 · 0 评论 -
RxJava2.0-Flowable类
简介RxJava2.0提供了5中操作符的基类,分别为Observable,Flowable,Single,Completable,Maybe;前面几篇文章都是以Observable介绍相关的操作符,Observable是非背压,可选的多值基类,提供工厂方法,操作符和处理同步或者异步数据流的能力;Observable的操作符默认提供缓存空间大小128,但是大多数操作符实现类允许显示的设置缓存区大...原创 2018-02-09 12:16:37 · 4855 阅读 · 0 评论 -
RxJava2.0- Schedulers线程切换原理分析
简介RxJava的核心是异步;Schedulers实现发射和接收事件在两种不同的线程中去执行相应的操作; 调度器(Schedulers )是RxJava中最重要的一部分,随意的切换调用线程;Schedulers在RxJava中主要有一下几种方式:SingleScheduler:共享的,单一线程的调度器;内部有一个核心线程数为1,最大线程数为Integer.MAX的线程池;Comp...原创 2018-02-01 16:36:08 · 923 阅读 · 0 评论 -
RxJava2.0-操作符-Filtering和Combining
简介之前一篇文章讲解了RxJava2.0-操作符-Transforming和内部转换逻辑及原理,现在来看下Filtering(过滤操作符 ),主要有以下几个方法:filter():只发射满足特定条件的项;distinct():过滤重复项;skip():从0开始,跳过前count项;也就是说从count+1项开始发送;skipLast():从count+1项开始跳过;也就原创 2018-01-29 14:01:49 · 195 阅读 · 0 评论