Reactive Programming with RxBinding
Developing a complex Android app that has lots of network connections, user interactions, and animations often means writing code that is full of nested callbacks. ReactiveX offers an alternative approach that is both clear and concise, to manage asynchronous tasks and events. ReactiveX ReactiveX is a combination of the best ideas from the Observer pattern, the Iterator pattern, and functional programming RxJava RxJava is a JVM implementation of ReactiveX, developed by NetFlix, and is very popular among Java developers. What is Reactive Programming Reactive programming is an asynchronous programming paradigm oriented around data streams and the propagation of change. This means that it should be possible to express static (e.g. arrays) or dynamic (e.g. event emitters) data streams with ease in the programming languages used, and that the underlying execution model will automatically propagate the changes through the data flow. For example, in an imperative p...