The Complete RxJava 3 For Android Development Masterclass

Architect Android Apps With Rx Java 3 , MVVM, Room DB, Retrofit 2 & Dagger 2. Advanced Android Architecture mastery
The Complete RxJava 3 For Android Development Masterclass
File Size :
4.59 GB
Total length :
6h 33m



Anushka Madusanka


Last update




The Complete RxJava 3 For Android Development Masterclass

What you’ll learn

Learn to use ReactiveX ( RxJava / RxAndroid ) in Android projects. Get the ability to quickly integrate RxJava into Android applications
Learn to avoid memory leaks. Modify, merge, filter or group data streams efficiently using operators
Understand the multi-threading best practices for Android Development. Discover how to control back-pressure using Flowables and Operators.
Learn to handle User Interface events effectively using RxBinding
Learn to use RxJava with Retrofit to manage remote data streams effectively.
Learn to use RxJava with Room Database to handle local data streams effectively.

The Complete RxJava 3 For Android Development Masterclass


Android Development Experience (preferably 3 months or more)
Knowledge of Java
A desire to write professional level, cleaner and maintainable code
Android Studio Skills
(you may need to provide an email address to sign up to TMDB free REST API )


Welcome to my new Android course : ReactiveX in android , Android Development  With RxJava/RxAndroid Masterclass.RxJava is the Java implementation of Reactive Extensions. Everyone agrees that, It has become the single most important skill for professional level Android development over the years. We use RxJava with MVP, we user RxJava with MVVM, We use RxJava with Dagger, Retrofit  and Room. RxJava is everywhere.   Reactive Extensions skill you get from this course can be easily applied with other programming languages as well.I have been working as a Software Engineer since 2008. I have been teaching  Android Development for many years now. I will share many tips and best practices I leant by working with RxJava and taching RxJava over the years. By the end of this course, you will be able to fluently apply RxJava for your  Android development projects.RxJava created to make our lives easier. But unfortunately many developers found it very difficult to start with as a result of longer learning curve and unavailability of resources.Many developers spend three or four weeks to figure out Rxjava fundamentals and best practices.This course has designed to save your valuable time and to spare the pain of self-studying.The teaching approach I am presenting here have already been successfully tested with my local students. They were able to master RxJava within a very short period of time, so I believe my online students will also get the same results. RxJava is a very marketable skill, which is in high demand in the industry today.Whether you are going to use Java or Kotlin for Android Development ReactiveX skill will be a big advantage for you. This course is for experienced android developers. You will need at least 3 months of android development experience to start following this course. This course contains, Fundamentals of ReactiveX,RxJava and RxAndroid .    Main operators of RxJava . RxBinding Backpreassure RxJava Subjects. Retrofit short tutorial RxJava with Retrofit Room DB short tutorial RxJava with Room Database Case study project examples Downloadable code samples Short Notes Interview Questions Multiple Choice Questions I’m so confident that you’ll love this course that we’re offering a FULL money back guarantee for 30 days! So it’s a complete no-brainer, sign up today with ZERO risk and EVERYTHING to gain.So what are you waiting for? Click the buy now button and join the course . Let’s start learning RxJava today.Note: During the course to demonstrate different usages of retrofit, we will use TMDB free online REST API  . You may need to provide an email address to sign up and get a free API key from them.


Section 1: Course Overview(Watch this first)

Lecture 1 Course Curriculum Overview(Watch this first)

Lecture 2 How To Enable Subtitles(Captions)

Lecture 3 How To Ask Questions In The Course

Lecture 4 How To Download And Use Code Samples

Section 2: Introduction To ReactiveX, RxJava and RxAndroid

Lecture 5 Introduction To ReactiveX, RxJava and RxAndroid

Lecture 6 Introduction To ReactiveX, RxJava/RxAndroid Short Note

Lecture 7 Why And When Should We Use RxJava? What Are The Benefits?

Lecture 8 RxJava/RxAndroid Quick Overview

Lecture 9 RxJava Quick Overview ShortNote

Lecture 10 Let’s Start From The Zero

Lecture 11 Let’s Start From The Zero : Short Note

Lecture 12 Concurrency and Multi-threading With Schedulers

Lecture 13 Concurrency and Multi-threading With Schedulers : Short Note

Lecture 14 Disposables

Lecture 15 Disposables : Short Note

Lecture 16 Disposable Observers

Lecture 17 Disposable Observers : Short Note

Lecture 18 Composite Disposable

Lecture 19 Composite Disposable : Short Note

Lecture 20 Clear and Disposae

Lecture 21 Efficient Way Of Coding

Lecture 22 RxJava Interview Questions Part 1

Section 3: Widely Used RxJava Operators

Lecture 23 Just Operator

Lecture 24 FromArray Operator

Lecture 25 Range Operator

Lecture 26 Create Operator

Lecture 27 Map Operator

Lecture 28 FlatMap Operator

Lecture 29 ConcatMap Operator

Lecture 30 Buffer Operator

Lecture 31 Filter Operator

Lecture 32 Distinct Operator

Lecture 33 Skip Operator

Lecture 34 SkipLast Operator

Section 4: RxJava Subjects

Lecture 35 RxJava Subjects Part 1

Lecture 36 RxJava Subjects Part 2

Lecture 37 Rx Java Subjects : Short Note

Section 5: RxBinding

Lecture 38 Introduction To RxBinding

Section 6: RxJava Case Study Project 1: ToDoList App

Lecture 39 Case Study Project Introduction

Lecture 40 Integrate RxJava Into The Project

Lecture 41 Implement Search Using RxJava

Section 7: Handling Back-pressure Effectively

Lecture 42 What Is Backpressure? : Short Note

Lecture 43 Handling Back-pressure With Flowables : Short Note

Section 8: Retrofit Short Tutorial(If you know Retrofit, please skip this chapter)

Lecture 44 Introduction To Retrofit

Lecture 45 Create A Retrofit Instance

Lecture 46 Create Model Classes

Lecture 47 Interface With URL End Points

Lecture 48 Call Interface

Lecture 49 Path Parameters

Lecture 50 Query Parameters

Lecture 51 @Body Annotation

Lecture 52 Sending HTTP Headers

Lecture 53 Retrofit POST Example Introduction

Lecture 54 Simple Post Example : Part 1

Lecture 55 Simple Post Example : Part 2

Lecture 56 Simple Post Example : Part 3

Lecture 57 How Values A Sent In A HTTP POST Request

Lecture 58 Introduction To TMDB Client App Project

Lecture 59 Get An API Key From TMDB

Lecture 60 Set Up The Project

Lecture 61 Create Model Classes For The TMDB Client App

Lecture 62 Create The Retrofit Instance And Interface With URL End Points

Lecture 63 Get Data From JSON REST API

Lecture 64 View Data Part 1 : RecyclerView

Lecture 65 View Data Part 2 : Swipe To Refresh

Lecture 66 View Data Part 3 : More Info

Section 9: RxJava Case Study Project 2: Retrofit With RxJava Example

Lecture 67 Retrofit With RxJava Introduction

Lecture 68 Implement RxJava With Retrofit Project Example

Section 10: Room Database Short Tutorial(If you know RoomDB, you should skip this)

Lecture 69 Introduction To Room Data Persistence

Lecture 70 Room Annotations

Lecture 71 Current Project OVerview

Lecture 72 Room DB Setup

Lecture 73 Create Room Entity Classes

Lecture 74 Create Data Access Objects

Lecture 75 Create The Room Database Class

Lecture 76 Implement CRUD Using Room

Section 11: RxJava Consumer Interface

Lecture 77 RxJava Consumer Interface

Section 12: RxJava With Room Project Example

Lecture 78 RxJava Room Project Part 1

Lecture 79 RxJava Room Project Part 2

Lecture 80 RxJava Room Project Part 3

Section 13: MVVM With Rx Java

Lecture 81 MVVM Overview

Lecture 82 Implementing MVVM Wthi Room & RxJava

Lecture 83 Implementing MVVM With Retrofit & RxJava

Section 14: Dagger 2 Dependency Injection Short Tutorial (If you konw dagger2 you can skip)

Lecture 84 Introduction

Lecture 85 Dependency Injection Without Dagger 2

Lecture 86 Constructor Injection

Lecture 87 Dagger Modules

Lecture 88 Use Dagger 2 With Interfaces

Lecture 89 Injector Method

Lecture 90 Modules With A State

Lecture 91 Application Class

Lecture 92 Dagger 2 Singleton

Lecture 93 Home Work Exercise

Lecture 94 Home Work Exercise Answers

Section 15: Conclusion And Bonus Lecture

Lecture 95 Conclusion

Lecture 96 Bonus Lecture

Professional Android developers,Determined students who are willing to become professional Android developers

Course Information:

Udemy | English | 6h 33m | 4.59 GB
Created by: Anushka Madusanka

You Can See More Courses in the Developer >> Greetings from

New Courses

Scroll to Top