送书啦~《RxJava 2.x 实战》

我最近写了一本书《RxJava 2.x 实战》。


送书啦~《RxJava 2.x 实战》


该书由电子工业出版社出版,目前已经在淘宝、京东、当当、亚马逊等各大电商平台上进行预售。

为什么要写这本书

我从2015年开始关注RxJava以及响应式编程,当时网上的资料很少。三年后的今天,我们可以看到越来越多的App都在使用Rx相关的技术。在Java后端,Spring 5也开始支持响应式编程。在开源的技术社区里,Rx、响应式编程、函数式编程都是热门话题。本书通过完整的体系来介绍RxJava的方方面面,也有助于查找和翻阅。

本书适合刚入门RxJava的读者,也适合完全没有入门的读者。

对于不了解响应式编程的开发者,RxJava的入门可能会有一些难度。我结合自身的学习经历以及使用情况,尽可能地使用通俗易懂的文字带领大家学习RxJava。同时,本书还附有丰富的例子,从Android开发到Java后端的开发,相信能够让大家感受到RxJava的魅力。

送书啦~《RxJava 2.x 实战》


本书的主要内容

本书从响应式编程、函数式编程的概念开始,讲述了RxJava的优点以及它的用途。

然后,开始讲述RxJava的重要概念包括Observables、Subject、Processor等等,以及如何使用RxJava。

在使用RxJava时,操作符是必不可少的,本书介绍了常用的一些操作符。例如:创建操作符、变换操作符、过滤操作符、条件操作符、布尔操作符、合并操作符和连接操作符。

除了操作符之外,RxJava是一个为异步编程而实现的库。本书也详细介绍了RxJava的线程操作以及线程模型。在异步的场景之下,我们有可能会遇到“Back Pressure”的情况。本书介绍了什么是“Back Pressure”,并分别介绍了RxJava 1.x 和 2.x是如何处理“Back Pressure”的。

本书例子比较丰富,包含RxJava在Android上的使用以及在Java后端的使用。

最后,还讲述了Java 8的函数式编程的特性,以及对未来编程方式的展望。

如何阅读本书

本书一共分为18章。

第1章是讲述了RxJava的来龙去脉,以及什么是响应式编程、什么是函数式编程。 第2章-第7章讲述了RxJava的基础概念以及RxJava常用的操作符。 第8章-第10章为RxJava的高级部分。 第11章-第12章为RxAndroid的使用篇,介绍了常用的RxBinding、Retrofit等框架。 第13章-第15章为RxJava的实战篇,介绍了如何实现一个基于RxJava的Event Bus框架,以及Spring Boot如何跟RxJava相结合使用。 第16章-第18章介绍了Java 8函数式编程的特性、Kotlin、以及展望未来。


响应式编程在Merculet的使用

Merculet 目前在移动端有两款主要的产品,注意力钱包App,另一个是UAV SDK。在Merculet 的钱包App中,我们引入了响应式编程,在Android和iOS端分别使用了 RxJava 和 RxSwift。通过Rx,一方面简化了线程的切换,另一方面可以方便地处理嵌套回调的异步事件、复杂的列表的过滤和变换等等。

致谢

感谢公司的支持以及同事的帮助,特别是刘志强帮我整理了很多RxJava相关的资料以及对本书部分章节进行了试读,并提出意见。

感谢电子工业出版社的安娜编辑对本书严谨的审校工作。

感谢Branch Metrics首席数据科学家余侃以及Google Lens tech leader雷加贝能够帮忙做推荐。

送书活动

由于编辑送了几本样书,作为本书的作者,如果大家对此书感兴趣,可以在下面踊跃留言。例如自己和这个公众号的故事或者和RxJava的故事,精彩的留言内容才会上墙哦。然后留言点赞最多的三个人,每人将会收到作者亲笔签名的一本《RxJava 2.x 实战》。此活动持续到5月2号,5月3号我会联系留言点赞最多的三个人。


关注【Java与Android技术栈】

更多精彩内容请关注扫码

送书啦~《RxJava 2.x 实战》