Summary
In this chapter, we learned about reactive programming and then focused on one of the most-used reactive libraries available–RxJava. We learned about reactive programming abstractions and their implementation in RxJava. We made the first steps into the RxJava world with concrete examples by understanding how Observables, schedulers, and subscriptions work, the most-used methods, and how are they used.
In the next chapter, we will learn about the most-used reactive programming patterns and how to apply them in our code.