If you’re here you’ve probably asked yourself “What RxJava Book Should I buy?” I’ve seen this question a number of times. If you are looking at picking up a RxJava Book you should first know that there are two major versions of RxJava.
Since version 1 has a limited support time line all new projects should be using RxJava v2. RxJava v2 has features that v1 does not have. As a result I’d recommend grabbing a book that covers version 2. Due to the fact that there are a number of books to chose from I’ve listed the books below. In particular I’ve described my take on these books.
RxJava Books v2Learning RxJava
This book is my current favorite RxJava Book. I found it to be the most comprehensive book on RxJava available. When I run into into a problem or have a question and can’t find an answer online, I turn to this book for answers.Reactive Programming on Android with RxJava
This book is great for an intro if you are using RxJava as an Android Developer.
While I haven’t read this book yet. I did checkout the table of contents and left feeling that this book was more focused on covering the most common use cases for an Android Developer. But I didn’t see advanced topics like dealing with Flowables, Backpressure, Subjects in the table of contents.
This one is too soon to say. The cover image title on Amazon didn’t even match the text title. We’ll have to wait and see what this ends up looking like
RxJava Book v1
This is my favorite RxJava v1 book. Because, it’s the most comprehensive book on v1 that I’ve read. To be fair, it was the first one I picked-up and I didn’t feel the need to look for others.
Review’s on Amazon indicate that this one is very sparse, and not much better than the online docs. As a result, it’s probably best to pass as the average rating is a 2.3 out of 5.
Unfortunately I can’t say much about this book. It doesn’t have any reviews. Since I had found other books that worked well for me I haven’t picked it up. Likewise this book was published before RxJava v2 was released, so may be missing out on all the latest features/changes in RxJava v2.
Looking for a FREE guide to Rx Java?
If you are in the situation where you need some background, and want to know more about RxJava but you aren’t ready to spend some money on books that’s perfectly fine. You should check out my Essential Guide For RxJava Developers
- Avoiding bugs due to concurrency configuration
- Avoiding bugs with multiple subscriptions
- Avoiding bugs due to error handling mistakes