This book serves as a reference for seasoned Android developers interested in learning about reactive programming with RxJava, the Java implementation of ReactiveX. It has several examples that are specific to Android and is written in a simple and succinct manner.
The user interface of the majority of contemporary mobile applications must be responsive when many tasks—such as downloading data over the network, displaying animations, writing files to disk, etc.—are ongoing. Concurrency and asynchronicity are therefore fundamental to mobile programming. However, it is well-recognized that orchestrating concurrent programming written in an imperative fashion is challenging and error-prone. We may simplify many of these requirements by employing the reactive programming paradigm.
RxJava is the go-to library in the Android community for enabling reactive programming. Many large-scale apps, like Netflix, Soundcloud, and Trello, are built on the RxJava platform. Using the most recent version of RxJava, RxJava 2. x, and examples that are known to Android developers, this book aims to convey everything there is to know about this subject and its applications in Android programming.