RxJava 3.0.0-RC0 发布了,RxJava 是一个在 Java VM 上使用可观测的序列来组成异步的、基于事件的程序的库。
主要更新内容如下:
eagerTruncate
添加到 replay
运算符,以便 head
节点将在截断时丢失它保留的项引用 ( #6532
) X.fromSupplier()
( #6529
) Scheduler
添加 concatMap
,保证 mapper 函数的运行位置 ( #6538
) startWithItem
和 startWithIterable
( #6530
) ConnectableFlowable
/ ConnetableFlowable
重新设计 ( #6519
) as()
并入 to()
( #6514
) Maybe.defaultIfEmpty()
以返回 Single
( #6517
) Supplier
代替 Callable
( #6511
) getValues()
( #6516
) replay(Scheduler)
及其重载 ( #6539
) dematerialize()
( #6539
) startWith(T|Iterable)
( #6530
) as()
( #6514
) Maybe.toSingle(T)
( #6517
) Flowable.subscribe(4 args)
( #6517
) Observable.subscribe(4 args)
( #6517
) Single.toCompletable()
( #6517
) Completable.blockingGet()
( #6517
) 新版本还包括一些更改、bug 修复、文档改进和其他更新,详情可查看 更新说明及下载地址 。
自 2.2.x 以来的所有更改和迁移指南: https://github.com/ReactiveX/RxJava/wiki/What's-different-in-3.0