RxJava响应式编程
李衍顺
前言
毫无疑问,RxJava是一个非常优秀的开源库,清晰的流式操作和便捷的线程切换为Java和Android开发者提供了有力的帮助。网上有大量介绍RxJava的文章,开发者可以很容易地查找到相关的学习资料。但是由于RxJava入门比较困难,而且缺乏一本系统地介绍RxJava的中文书籍,所以给很多初学者带来了困扰,不少人浅尝辄止,放弃了深入学习和使用RxJava的机会,这十分可惜。本书作为一本入门书,比较适合RxJava的初学者以及对RxJava有初步了解并想要进一步学习RxJava的读者。
内容结构
本书第1章从响应式编程入手,介绍了RxJava及RxJava的组成部分,帮读者初步了解RxJava。
第2章配合官方的示意图分类介绍了RxJava的大部分操作符。这一章的篇幅比较多,读者在阅读的时候可能无法全部记住,可以在需要时随时翻阅查询。
第3章就各种Scheduler的特点和适合的使用场景做了介绍,帮助读者根据实际需要选择最合适的Scheduler。
只知道轮子怎么跑还不够,还有必要知道轮子是如何造的,第4章结合源码研究了RxJava的实现原理。了解原理一方面可以让我们避免用错操作符或者Scheduler,另一方面如果碰到RxJava中的bug,也有助于我们定位bug。发现bug后可以到GitHub上发起一个issue,而且最好能够提一个附带的pull request来修复这个bug。
第5章给出了一些实例和基于RxJava的开源库的使用示例,以帮助读者更好地将RxJava应用于实际开发中。
第6章介绍了RxJava 2相对于RxJava 1的改进之处,如果读者已经掌握了RxJava 1,那么RxJava 2也可以很容易地上手。
给初学者的建议
RxJava这种响应式编程方式跟大多数人习惯的命令式编程方式有较大的区别,所以初学者首先需要完成编程思想上的转变,理解RxJa…