Book Image

RxJava Essentials

By : Ivan Morgillo
Book Image

RxJava Essentials

By: Ivan Morgillo

Overview of this book

<p>RxJava—Reactive Extensions for the JVM—is a library for composing asynchronous and event-based programs using Observable sequences for the Java VM, which will help you beat Android platform limitations to create astonishing Android apps.</p> <p>Starting with some quick background information on the Rx .NET library, this book quickly moves on to your first example. You will understand Observables and learn to filter, transform, or merge them in detail. Next, you will learn how to get rid of Threads, AsyncTasks, and Handlers with Schedulers to create a smooth user experience. Develop an easy, ready-to-go approach to REST API communications and enrich your skills by working with new challenging examples.</p> <p>By the end of the book, you will have explored the reactive programming world and will have created your first Android app without having to think about threading, networking, concurrency, and collection management.</p> <p>The images have been taken from&nbsp;<a href="http://reactivex.io/" target="_blank">http://reactivex.io/</a> which is licensed under a Create Commons 3.0 Attribution license (<a href="https://creativecommons.org/licenses/by/4.0/" target="_blank">https://creativecommons.org/licenses/by/4.0/</a>)</p>
Table of Contents (15 chapters)

Chapter 2. Why Observables?

In object-oriented architectures, the developer works hard to create a set of decoupled entities. In this way, entities can be tested, reused, and maintained without interfering with the whole system. Designing this kind of system brings a tricky side effect: maintaining consistency between related objects.

The first example of a pattern created to solve this issue was in the Smalltalk Model-View-Controller architecture. The user interface framework provided a way to keep UI elements separated from the actual object containing the data, and, at the same time, it provided a handy way to keep everything in sync.

The Observer pattern is one of the most famous design patterns discussed in the popular Design Patterns: Elements of Reusable Object-Oriented Software by The Gang of Four. It's a behavioral pattern and it provides a way to bind objects in a one-to-many dependency: when one object changes, all the objects depending on it are notified and updated automatically...