Skip to content
UdemyAndroid DevelopmentPaid courseAll LevelsCertificate

The Complete RxJava For Android Development Masterclass (Udemy.com)

Architect Android Apps With Rx Java , MVVM, Room DB, Retrofit 2 & Dagger 2. Advanced Android Architecture mastery

Created by: Anushka Madusanka

Last updated January 2026

icon
What you will 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.

How it compares

Against the other 166 rated Udemy courses in Android Development on CourseDuck:

  • Rating4.3 out of 5higher than 39% of them
  • Reviews1,151#40 of 167 by number of reviews
  • Length6.6 hoursshorter than 63% of them
  • Last updatedJanuary 2026more recently than 70% of them

icon
Quality Score

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 86 / 100

icon
Course Description

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.

icon
Udemy Discount

The discount is applied through our link. Open the course from here and Udemy's current promotional price is applied at checkout on most courses, no code to type.

Some courses are excluded from Udemy's promotions. If the price does not drop, clear your browser cookies and use the button again.

icon
Instructor Details

Anushka Madusanka

Anushka Madusanka is a BSc (Hons) Computing graduate from the University of Teesside, Middlesbrough, UK, and a Sun Certified Java Programmer.

He began his professional career as a software engineer, spending his early years building enterprise Java applications before moving into mobile application development in 2012. Over time, his work expanded into data science, machine learning, and artificial intelligence, where he has designed and developed multiple AI-driven applications, including automated trading systems, generative AI tools, and practical AI agents for real-world use cases.

Alongside his technology career, Anushka developed a strong interest in trading and investing, which he initially pursued while working a traditional 9-to-5 software engineering job. Over the years, he applied his analytical and technical background to trading, focusing on technical analysis, price action, and systematic decision-making. This journey eventually allowed him to transition away from full-time employment, start his own business, and gain greater flexibility and freedom in his professional life.

icon
More courses by Anushka Madusanka

$79.99

icon
More Android Development courses

$11.99

$54.99

$74.99

$74.99

$11.99

$64.99

icon
Reviews

4.3

1,151 ratings on Udemy

Select a bar to show only those reviews.Select the bar again to show every rating.

By Michele Marchetti on 12/31/2024

I think this course was a very good introduction to RxJava and it really helped me to clarify basic and fundamental concepts. Few remarks: . sometimes it is difficult to understand the pronunciation of some words, therefore one should use subtitles to avoid being confused (for example with Observables and Observers); . the code base for exercises is quite obsolete, so one should consider some time to bring them up to date with newer Android standards and requirements to allow compilation and running without crashes; . some of RxJava components were NOT presented at all, which was quite disappointing, like Single and Maybe . Overall I can stil recommend this course as it is probably one of the best RxJava introduction for Android.

By Mateus Reis dos Santos on 6/10/2023

Really good course, I just missed a complete project using complete MVVM architecture (datasource, interfaces, dagger etc), Room and Retrofit at the end of the course for consolidate all things we learned. I already have another course of Anushka Madusanka and a like to say he's one of the best theatcher I found here to teach Android Development. Thanks to him I actually know the best and recommendate pratics of Android Development and I could be better.

By Дорофеев Артем Николаевич on 12/12/2021

Хороший курс. Отличный! Особенно для тех, кто хочет больше узнать про Rx в целом и реактивном программировании в частности. Но если: а) не знаешь английского хотя бы на уровне простейшего общения, б) не работал до этого с Java и не создавал приложения, то вряд ли что-то поймешь. Автору благодарность!

By Anonymized User on 8/15/2021

Pros: All the tough topics like RxJava, Dagger, Retrofit were explained in detail and properly. Cons: RxJava parameters could have been explained with real world use cases as example. Dagger example could have been a country app of tdmb app. Subjects RxJava was not at all explained properly

By Erick Cabral on 5/11/2020

The course is very good, the instructor is very clear! It covers some of the most common technologies in a very straight forward way. I recommend!! The only thing that is VERY annoying is the way the instructor talks stopping in the middle of the sentence, breaking its fluency and sometimes getting it hard to bear!(even in 1.75x speed) (So be prepared! :-) )

By Tabish Mufti on 1/10/2020

The course is a basic introduction to a lot of different concepts including RxJava. You certainly would not become a master at any of the concepts discussed in the course but get some level of beginners knowledge. As the course is implemented with Java you'll still have a step to climb when you try to write these concepts in Kotlin

By George Sargent on 3/3/2019

I found the examples very helpful. Although not coming from an Android background, I feel that data Anushka presented will be of benefit. Also, learned about Retrofit, which works in Java JVM world, too. Very cool. I did have a bit of problems early on with pronunciation of Observers vs Observables, which sounded very much alike when spoken. But I learned to adapt to that, and find that a minor concern, compared to that lessons learned.

By Jose M Silva Rodriguez on 2/16/2019

THIS IS IN JAVA!! If you're looking for an RxJAVA course this is for you. Anushka goes over basics all the way to DBs. If you have been like me and going through documentation and banging your head about things due to the lack of answers to your questions; this is the place for your answers. Very nice.

By Richa Khanna on 2/7/2019

Excellent course, the instructor goes above and beyond to explain how RxJava is used in real-world projects by including how it interacts with other architecture components like MVVM, Retrofit, Room. And that's totally what I was looking for. The instructor makes it very easy to follow with short crisp videos. One suggestion, having one lesson with Kotlin too would be great.

By Márcio Souza de Oliveira on 1/6/2019

Excellent, very well explained. Sometimes it's hard to understand the instructor accent and closed caption doesn't exactly match what was spoken (for example: "RxJava" became "artist job" in last video). There are some continuity problem between lessons (code changes a little bit, but it's nothing can't be quickly fixed). Overall, it's an excellent course and very didactic. Just an observation: During Room implementation, you didn't implement RoomDatabase in a singleton design as you've done with Retrofit. This approach is recommended by official Room CodeLab: https://codelabs.developers.google.com/codelabs/android-room-with-a-view/#6

The instructor gives a very good explanation for both RxJava Operators and Subjects. It is the most detailed tutorial in Reactive programming I found so far.

It was a great learning...dagger topic I didn't understand..but I will repeat dagger parts and other parts again and again...It was really a great learning..I bought your MVVM masterclass course too. Thanks!

Showing 12 of 53 reviews