There is a lot about RxJava that we have not covered. Moreover, we have barely scratched the surface of what RxJava can do to help us write better Android apps. In this last section, I briefly point the reader to some links for further reading and I say a little about some of the current projects that seek to leverage RxJava specifically for helping us write better Android apps.
The Reactive Extensions website has a great list of tutorials and articles. There are, however, a few articles in particular that I want to point out here. There are a few important concepts in RxJava that I did not cover here and reading these articles will help you learn these concepts.
The “Cold vs. Hot Observables” section of the RxJs documentation has the best written introduction to hot versus cold
Observables that I have seen. Understanding the difference between hot and cold
Observables is very important, especially if you want to have multiple consumers of an
Observable’s asynchronous data stream. Dan Lew’s “Reactive Extensions: Beyond the Basics” video also has some very helpful information on the distinction between hot and cold
Observables, why this distinction matters, and what operators can be used to transform
Observalbes from hot to cold and vice versa. The discussion about hot versus cold
Observables is found specifically at 16:30-26:00.
While using RxJava, it is possible to have an
Observable that emits ...