首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
野人啦
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
2
文章 2
沸点 0
赞
2
返回
|
搜索文章
最新
热门
RxJava 的线程调度
1. 调度器(Scheduler)种类 1. RxJava 线程介绍 RxJava 是一个为异步编程而实现的库,异步是其重要的特色,合理地利用异步编程能够提高系统的处理速度。但是异步也会带来线程的安全问题,而且异步并不等于并发。 在默认情况下,RxJava 只在当前线程中运行,…
RxJava 的背压
1. 背压 在 RxJava 中,会遇到被观察者发送消息太快以至于它的操作符或者订阅者不能及时处理相关的消息,这就是典型的背压(Back Pressure)场景。背压是指在异步场景下,背光插着发送事件速度远快于观察者处理的速度,从而导致下游的 buffer 溢出。 首先,背压必…
RxJava 之合并操作符和连接操作符
1. merge 和 zip 合并多个 Observable 的发射物,使得它们就像是单个的 Observable 一样。 merge 是按照时间线并行的。如果传递给 merge 的任何一个 Observable 发射了 onError 通知终止,则 merge 操作符生成的 …
RxJava 之条件操作符和布尔操作符
判定 Observable 发射的所有数据是否都满足某个条件。传递一个谓词函数给 all 操作符,这个函数接受原始 Observable 发射的数据,根据计算返回一个布尔值。all 返回一个只发射单个布尔值的 Observable,如果原始 Observable 正常终止并且每…
RxJava 之变换操作符和过滤操作符
cast():在发射之前强制将 Observable 发射的所有数据转换为指定类型。 1. map 和 flatMap 对 Observable 发射的每一项数据应用一个函数,执行变换操作,然后发射这些结果的 Observable。RxJava 将这个操作符实现为 map 函数…
RxJava 之创建操作符
1. create、just 和 from 使用一个从头开始创建一个 Observable,可以使用 create 操作符从头开始创建一个 Observable,给这个操作符传递一个接受观察者作为参数,编写这个函数让它的行为表现为一个 Observable——恰当地调用观察者的…
RxJava 之基础知识
1. Observable Observable 的字面意思是被观察者,使用 RxJava 时需要创建一个被观察者,它会决定什么时候触发事件以及触发怎样的事件。有点类似上游发送命令,可以在这里决定异步操作模块的顺序和异步操作模块的次数。 Observer 即观察者,它可以在不同…
个人成就
文章被点赞
6
文章被阅读
8,918
掘力值
176
关注了
35
关注者
1
收藏集
0
关注标签
8
加入于
2018-09-01