1/2/2019 RxJava, RxAndroid Complete Beginner Course
BEGINNER
RxJava, RxAndroid Complete Beginner
Course
BY RAVI TAMADA - 58 CO MMENTS
This RxJava beginner course is a collection of various RxJava concepts and
RxAndroid examples. The aim of this course is to teach fundamental concepts of
RxJava that takes you from a novice to intermediate RxJava developer.
Every concept is explained in detailed manner with code examples. All the Android
examples provided simulates the realtime android apps. Follow the course in the
mentioned order to understand it easily.
https://www.androidhive.info/RxJava/tutorials/ 1/22
1/2/2019 RxJava, RxAndroid Complete Beginner Course
DOWNLOAD CODE
1 Basics
1.1 Introduction To Reactive Programming – RxJava, RxAndroid
Brief introduction of Reactive Programming, basics of RxJava
and RxAndroid with examples. I would say, this article is
foundation of this course. Thorough understanding is
necessary before proceeding further.
1.2 Introduction to Operators
Introduction to RxJava operators, types of them and list of
operators available in RxJava.
1.2.1 From, Just, Range and Repeat
Basic operators to create an Observable, helpful in
practising RxJava examples.
1.3 Understanding Observables
https://www.androidhive.info/RxJava/tutorials/ 2/22
1/2/2019 RxJava, RxAndroid Complete Beginner Course
Detailed explanation of types of Observables & Observers
available in RxJava.
2 Operators
2.1 Understanding Map, FlatMap, SwitchMap and ConcatMap
Useful operators in RxJava and use cases of each operator
2.2 Bu er, Debounce
2.3 Concat, Merge
2.4 Mathematical & Aggregator Operators
RxJava mathematical and aggregator operators useful in
performing math operations on Observables
2.5 Additional Operators
All the other available operators in RxJava
3 Networking
https://www.androidhive.info/RxJava/tutorials/ 3/22
1/2/2019 RxJava, RxAndroid Complete Beginner Course
3.1 Android RxJava Networking with Retro t, Gson – Notes App
RxJava networking using Retro t library. You will get a chance
to learn realtime use cases of Observables in this article. An
example of live Notes App is explained.
4 Android Examples
4.1 Android RxJava Instant Search – Local, Remote Databases (Retro t)
Android example of adding instant search to a Contacts app.
You will see a use case of Debounce, SwitchMap,
Observables and Retro t when put together.
4.2 Android Flight Ticket App – RxJava FlatMap (Retro t)
Android example of simple Flight Ticket price listing app. You
will learn the use of FlatMap and ConcatMap operators when
used with Retro t networking calls.
5 Roadmap
The following concepts are scheduled to be published in near
future. You can start exploring the concepts until published on the
https://www.androidhive.info/RxJava/tutorials/ 4/22
1/2/2019 RxJava, RxAndroid Complete Beginner Course
same blog.
5.1 RxBinding
5.2 RxJava Subjects
5.3 RxJava Event Bus
5.4 Understanding Marble Diagrams
5.5 Data Storage (SQLite, Room Persistence)
5.6 Flowable Backpressure Example
5.7 Hot vs Cold Observables
5.8 Side E ect Operators
5.9 Volley Networking
5.10 Form Validation
5.11 Rx Runtime Permissions
5.12 Timers & Intervals
https://www.androidhive.info/RxJava/tutorials/ 5/22