简短结论:现在(2024 年以后)实际新项目里用得越来越少了,但在很多存量项目、尤其是 Android 老项目里,RxJava 仍然大量存在。
下面分几个角度看更清楚。
老 Android 项目
历史后端项目(Java)
对“流式 + 组合异步”强依赖的场景
原因很明确:
Kotlin + 协程(Coroutine)
Flow / StateFlow / SharedFlow
后端更偏向
Observable.fromCallable(() -> api.getData())
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(data -> updateUI(data), Throwable::printStackTrace);
lifecycleScope.launch {
val data = withContext(Dispatchers.IO) {
api.getData()
}
updateUI(data)
}
RxJava 没死,但在“退场中”;
会 RxJava 是能力,但新人更该优先学协程和 Flow。
如果你愿意,我可以:
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。