RxJava 2.x 实战 封面

RxJava 2.x 实战

暂无评分
字数
49.7万字
章节数
20
ISBN
9787121337222

标签

内容简介

《RxJava 2.x 实战》是国内较早系统性讲解 RxJava 2.x 的中文技术书,由博文视点出品。全书从函数响应式编程的基本思想讲起,先介绍 Observable、Flowable、Single、Completable、Maybe 等核心类型,以及 Subject 与 Processor 的用法和适用场景,再逐一梳理 RxJava 2.x 中最重要的操作符族:创建、变换、过滤、条件、布尔、合并与连接,并配合示例说明各自的行为差异。 在掌握基础之后,书中专门讨论了 RxJava 的调度器种类与线程模型,以及 Scheduler 的测试方式;对 RxJava 2.x 颇具特色的背压(Backpressure)机制及其策略也做了单独章节的说明。工程实践部分占比较大:用 Disposable、RxLifecycle、AutoDispose 处理订阅生命周期,用 Transformer 封装复用逻辑,用 ParallelFlowable 实现并行编程;随后依次进入 Android 侧的 RxBinding、RxPermissions、RxAndroid 与 Retrofit 的组合使用,并带领读者从零开发一个 Event Bus。 后端方向则通过使用 RxJava 封装 HttpClient 4.5、搭建基于 Spring Boot 的代理 IP 池等案例,展示响应式思路在服务端的落地。收尾部分介绍 Java 8 的 Lambda、Stream、柯里化与 CompletableFuture,以及 Kotlin 与 RxJava 的结合方式,并对 Java 9 与 Reactive Streams 生态做了展望。全书 18 章,示例较多,定位偏向从入门到能在项目中使用的实战型读物。

编辑推荐

学 RxJava 最容易卡在两点:一是操作符太多,记不住也分不清;二是不知道在真实项目里怎么用、什么时候该用。这本书的结构正好对着这两个痛点来:先把 Observable/Flowable/Subject 这些概念讲清楚,再用一章一族的节奏把创建、变换、过滤、条件、合并、连接操作符逐个过一遍,每个操作符都配示例,看完能建立一张清晰的地图。 后半本是它的价值所在。背压、Disposable 与生命周期管理、Transformer 复用、ParallelFlowable 并行,这些是真正上手写业务时绕不开的东西;作者又用 RxBinding、RxAndroid + Retrofit、手写 Event Bus、封装 HttpClient、Spring Boot 代理 IP 池等案例把它们串起来,Android 和后端两条线都照顾到了。最后谈 Java 8 函数式编程与 Kotlin,帮助你把 Rx 放回语言演进的大背景里理解。 书中的代码示例量不小,适合边读边敲。写作口吻偏通俗,不炫技,对当时中文资料稀缺的 RxJava 2.x 来说,是一本难得的体系化入门与实战过渡之作。需要注意书中技术栈(RxJava 2.x、Retrofit、RxAndroid 2.x)已是 2018 年前后的版本,阅读时应结合官方文档核对 API 现状。

适合谁读

适合

  • 已经会写 Java 或 Kotlin、想系统入门响应式编程的开发者
  • 正在做 Android 开发,希望用 RxJava 改善异步与事件处理的工程师
  • Java 后端开发者,想了解 RxJava 在服务端与 Spring Boot 中的用法
  • 对函数式编程感兴趣、希望从实践角度切入的 IT 从业者

不适合

  • 完全没有 Java 基础、第一次学习编程的读者
  • 只想查阅 RxJava 最新版 API 文档、不需要系统讲解的人
  • 期待深入剖析 RxJava 源码实现细节的进阶读者

阅读建议

  1. 第1—4章务必按顺序读,概念和线程模型是后续所有操作符的基础。
  2. 第5—7章的操作符建议边读边写示例运行,重点记住彼此的差异而非全部细节。
  3. 第11—15章的实战案例可挑与自己方向相关的一两条动手复现,不必全做。
  4. 书中代码基于 RxJava 2.x,实践时对照官方文档确认 API 是否有变更或弃用。

出版社简介

电子工业出版社 中国 · 成立于 1982 年

电子工业出版社是一家以电子信息及相关领域为出版特色的综合性出版社。从库内三千余种图书来看,其出版方向覆盖编程设计、人工智能、计算机综合、财经、摄影与社科等门类,既关注技术前沿,也兼顾大众阅读。代表图书包括《因子投资:方法与实践》《x86汇编语言:从实模式到保护模式》《RISC-V开放架构设计之道》《人工智能:语音识别理解与实践》《相控阵雷达技术》《雷达目标特性》及《100个Go语言典型错误》等,多围绕技术方法与工程实践展开。作者资源方面,有石川、李忠、王晓波、大卫·帕特森、安德鲁·沃特曼、余子濠等中外作者。受公开资料所限,暂不展开更多出版特色。

目录

  1. 第1章 RxJava 简介
  2. 第2章 RxJava 基础知识(Observable、Hot/Cold Observable、Flowable、Single/Completable/Maybe、Subject 和 Processor)
  3. 第3章 创建操作符(create、just、from、repeat、defer、interval、timer)
  4. 第4章 RxJava 的线程操作(调度器种类、线程模型、Scheduler 的测试)
  5. 第5章 变换操作符和过滤操作符(map、flatMap、groupBy、buffer、window、first/last、take/skip、distinct/filter、debounce)
  6. 第6章 条件操作符和布尔操作符(all、contains、amb、defaultIfEmpty、sequenceEqual、skipUntil/skipWhile、takeUntil/takeWhile)
  7. 第7章 合并操作符与连接操作符(merge、zip、combineLatest、join、startWith、connect、push、refCount、replay)
  8. 第8章 RxJava 的背压
  9. 第9章 Disposable 和 Transformer 的使用(RxLifecycle、AutoDispose)
  10. 第10章 RxJava 的并行编程(ParallelFlowable)
  11. 第11章 RxBinding 的使用(结合 RxPermissions)
  12. 第12章 RxAndroid 2.x 和 Retrofit 的使用
  13. 第13章 开发 Event Bus
  14. 第14章 使用 RxJava 封装 HttpClient 4.5
  15. 第15章 Spring Boot 和 RxJava 2
  16. 第16章 Java 8 的函数式编程(Lambda、Stream、柯里化、CompletableFuture)
  17. 第17章 Kotlin 和 RxJava
  18. 第18章 展望未来
  19. 附录A RxJava 常用的操作符列表
  20. 附录B RxJava 中常用的 library

常见问题

这本书讲的是 RxJava 1 还是 RxJava 2?
全书以 RxJava 2.x 为主线,Observable、Flowable、Single、Completable、Maybe 等类型以及背压机制都是 RxJava 2 的体系,与 RxJava 1.x 的 API 差异较大,阅读时不要混用旧版资料。
没有响应式编程基础能直接读吗?
可以。第1章就从函数响应式编程的概念讲起,并给出 RxJava 2 的 Hello World;只要具备 Java 语法基础和基本的多线程概念,就能跟上节奏。
书中的实战案例偏向 Android 还是后端?
两者都有。Android 方向包括 RxBinding、RxPermissions、RxAndroid 与 Retrofit 的组合、手写 Event Bus;后端方向包括用 RxJava 封装 HttpClient 4.5 和基于 Spring Boot 的代理 IP 池,读者可按需选读。
这本书现在读会不会过时?
书中核心技术思想(操作符语义、线程模型、背压、生命周期管理)依然适用,但 RxJava 2.x、Retrofit、RxAndroid 的具体 API 版本较老,且 Android 官方已主推协程,建议把它当作概念与思路的教材,配合最新官方文档实践。
每章都有练习题或项目吗?
书中没有专门的习题册式设计,但大量操作符与应用场景都配有可运行的示例代码,第13—15章是完整的小型项目式案例,可以当作练习动手复现。

读者评论

查询本书

本站为索引目录:「全网查询」由您发起、在您的浏览器中运行,所列入口均指向第三方站点,请自行判断可用性。

作者简介

沈哲 作者

沈哲,公开资料有限,目前仅知其有一部管理类作品《考虑决策者风险偏好和愿景的多属性决策方法》。从书名可以看出,其写作聚焦于多属性决策这一管理科学与运筹学中的核心议题,并在传统方法框架中引入决策者的风险偏好与愿景两个主观维度,试图让决策模型更贴近真实的管理情境。这类选题通常面向研究者、研究生及管理实践者,强调方法论的严谨性与可操作性。由于缺乏生平与学术背景信息,其写作风格与具体影响尚难全面评述,但从题材取向看,作者关注决策分析中人的因素,体现出将理论工具与实际判断相结合的研究旨趣。

同一作者

同类高分