一,ReactiveX 要学习RxJava,那么不得不提他的由来ReactiveX,ReactiveX 是一个专注于异步编程与控制可观察数据(或者事件)流的API。它组合了观察者模式,迭代器模式和函数式编程的优秀思想。ReactiveX是Reactive Extensions的缩写,一般简写为Rx,最初是LINQ的一个扩展,由微软的架构师Erik Meijer领导的团队开发; 二,Rx的发展 Rx这几年非常流行,以至于开发出多种语言版本,例如RxJava 、 RxGo 、RxJS、RxKotlin、 RxPY 、 Rx.NET 等等;Rx的大部分语言库由ReactiveX这个组织负责维护,社区网站是 reactivex.io 。 三,RxJava RxJava是响应式编程(Reactive Extensions)的java实现,它基于观察者模式的实现了异步编程接口。 Rxjava 3.x 的 github官网 ; Rxjava 3.0的一些改变: 官方Wiki ; Rxjava 3.x 文档可以在 官方javadoc 中找到 1,Retrofit + RxJava3组合使用 首先要引入依赖 implementation "io.reactivex.rxjava3:rxjava:3.0.0" implementation 'io.reactivex:rxandroid:1.2.1'