You are on page 1of 5

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

You might also like