The codebase of complex apps with many network connections and user interactions are often littered with callbacks. Such code is not only lengthy and hard to understand, but also error-prone. ReactiveX offers an alternative approach that is both clear and concise, to manage asynchronous tasks and events. In this tutorial, you will learn how to use RxJava bindings for Android, or RxAndroid for short.
Source files for the Tuts+ tutorial: Getting Started With ReactiveX on Android
Read this tutorial on Tuts+