We covered a lot of ground in this chapter, and hopefully, by now, you are starting to see that RxJava has a lot of practical applications. We covered various operators that suppress and transform emissions as well as reducing them to a single emission in some form. You learned how RxJava provides robust ways to recover from errors as well as to get visibility into what the Observable chain is doing with action operators.
If you want to learn more about RxJava operators, there are many resources online. Marble diagrams are a popular form of Rx documentation, visually showing how each operator works. The rxmarbles.com (http://rxmarbles.com) site is a popular, interactive web app that allows you to drag marble emissions and see the affected behavior with each operator. There is also an RxMarbles Android App (https://play.google.com/store/apps/details?id=com.moonfleet.rxmarbles...