The Complete RxJava 2 For Android Development Masterclass (

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

Created by: Anushka Madusanka

Produced in 2022

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.

Quality Score

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

Overall Score : 84 / 100

Live Chat with CourseDuck's Co-Founder for Help

Need help deciding on a android development course? Or looking for more detail on Anushka Madusanka's The Complete RxJava 2 For Android Development Masterclass? Feel free to chat below.
Join CourseDuck's Online Learning Discord Community

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.

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. Who this course is for:
  • Professional Android developers
  • Determined students who are willing to become professional Android developers

*Some courses are excluded from this sale. Coupon not working? If the link above doesn't drop prices, clear the cookies in your browser and then click this link here.
Also, you may need to apply the coupon code directly on the cart page to get the discount.

Coupon Code

Instructor Details

Anushka Madusanka

Hi! I'm Anushka.
I have a honours degree in Computing from Teesside University, Middlesbrough, and I am also an Oracle Certified Java Programmer. Since 2008 I have been working as a software engineer as well as a teacher
I am currently working as a Senior Software Engineer specialized in Android development .I started my career as a JAVA developer and later got passionate about and moved to mobile application development.I also have worked in some PHP(Laravel) projects.
I love teaching .Teaching is my passion and hobby .Sharing your knowledge and experience with others is a really fun thing to do.Thanks to Udemy, I am willing to do a lot of teaching here.



46 total reviews

5 star 4 star 3 star 2 star 1 star
% Complete
% Complete
% Complete
% Complete
% Complete

It contains great explanations on how to use RxJava2 and popular adapters (Room & Retrofit). Wishing to see this course updated for kotlin.

The course teaching methods are perfect. It is easy to understand and I strongly recommend for everyone. The course notonly shows the way , it also explains the logic behind. Thank you !

Course is very informative and makes it very easy to learn such complex topic especially for beginners like me.

As for now, the course did not teach me anything new. I want a deeper understanding, but I need to watch more from the course to reach that.

Needs to be updated (depending on RxJava &RxBinding libraries) .Kotlin code support must be included.RxBinding part could be also more explained.

Up until now it is a great lesson. Sadly it is using Java instead of Kotlin. But that does not really matter since the overall base concepts and architecture is not dependent on a coding language.

Could go more in depth and provide actual projects for the students to follow along, instead of only snippets of projects already developed.

This is good, but can go more inside of rxjava as title says that it is rxjava course.

Good to see that explaining things from very basic.

I like your lessons very much!They briefly explains everything from zero to full understanding of the material.Thank you! :)

Great course overall, Ive learned a lot

Good Course for study ReactiveX in Android!