Skip to content
UdemyAndroid DevelopmentPaid courseAll LevelsCertificate

Modern Android app using Kotlin, MVVM, Dagger2, RxJava &more (Udemy.com)

Learn the latest Android technologies including Dagger2, MVVM, Kotlin, RxJava, Retrofit, Mockito and Glide

Created by: Catalin Stefan

Last updated February 2026

icon
What you will learn

  • Android development
  • Mobile applications
  • Android architecture
  • Dagger2
  • Kotlin
  • RxJava
  • MVVM
  • Retrofit
  • Mockito
  • Unit Testing

icon
Quality Score

No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.

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

Overall Score : 80 / 100

icon
Course Description

Learn how to make a modern Android App with this new course on Android development in Kotlin.

Most tutorials and how to's on Udemy show you the basics of app building, but they don't show you how to use the latest technologies and libraries.

Most projects and jobs require you to know how to use the latest libraries. This is what this course is all about.

The purpose of this course is to give you a practical example of how to use these technologies, all while building a simple example app.


We will learn about:

  • MVVM architecture using the Google recommended Android Lifecycle Extensions

  • Dagger2 for dependency injection

  • RxJava as a reactive framework

  • Retrofit and JSON for remote server communication

  • Glide for seamless image loading

  • Unit tests to test the application and make it stable and robust

  • And we will build everything in Kotlin, the shiny new language that Google recommends

If you want to get that job as an Android Developer, you need to know how to use these technologies.

If you want to build an app that scales and is robust, these technologies will make your life easy in the long term.


Sign up today, and let's learn how to properly build a modern Android Application.


30 day money back guarantee provided by Udemy

Highly rated instructor with over 10.000 active students and growing monthly.


Student feedback:

*****

"Great content with very responsive creator." - Saurabh


*****

"Great course. It has a a lot of small tips and tricks it really helped me out and I'm sure I can start to use it right now in my work" - Saidel


*****

"The course was short, but sweet and to the point. In a few hours Catalin walks you through the major modern architectural patterns required to implement an Android app. Not for the raw beginner, but plenty of content for a practitioner." - Kevin


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

Catalin Stefan

I am an avid learner and teaching enthusiast. I love creating videos and courses that enrich people's lives and help them have a better experience, both personally and professionally. 

I am an expert mobile application developer with over 10 years development experience. I enjoy making courses related to AI, software development and mobile apps, and want to share the knowledge I have acquired.

I create courses based on my professional experience. I hope to teach people skills that help them in their careers, allow them to acquire new skills and improve their personal relationships.

icon
More courses by Catalin Stefan

$49.99

$84.99

$74.99

$69.99

$64.99

$99.99

icon
More Android Development courses

$84.99

$74.99

$84.99

$84.99

$64.99

$64.99

icon
Reviews

4.0

1,153 ratings on Udemy

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

By Fabio Isabettini on 1/12/2023

Good explanations and examples. But the gradle was so old that I spend 1 hour to complete the first part and 2 hours to fix the gradle and run the application. When the courses are so aged it would be nice an additional simple page with upgrade instructions or links where to find those instructions. Otherwise, the joy of coding is partially spoilt by the frustration. But in general I have liked the topics and the explanations for each line code that could have been obscure. Thanks

By Jagannath Acharya on 3/24/2021

It's a good course to start on MVVM, RxJava, Retrofit, Dependency Injection, and Unit Testing. Catalin has done a wonderful job explaining all of the terms in a good and efficient way so that a beginner could understand and get along with these android technologies. I am satisfied with content of this course.

By Rodrigo Rojas Mendoza on 6/14/2020

It's a good course because the instructor is very clear at the time to explain the content. The example application is very simple but it is a good thing if you are new with this pattern because is easier to learn. I would like a new course with more advanced content to continue learning. Thank you.

By Michael Bullock on 6/5/2020

Really great course. I enjoyed the simplicity of the app as it covered many technologies, so made it easier to understand. I had not found a course until now that covered Dependency Injection, MVVM, RxJava communication, Image Loading/Caching along with Unit testing with Mock and DI, until now. Excellent tutorial - simple and concise

By Michael Chand on 4/6/2020

This course shows how to use the DI technology and Unit test(Dagger2 and ReactiveX) and others. It is good to get started if you are wanting to use those technologies but feel this course should be a little longer. The extra time used to talk more about how The technology works rather then just some code on how to implement it. Overall, the course was worth taking.

By Luis Javier Castro Reyes on 4/3/2020

If you are looking for the basics about the new technologies, this course is the correct one. I really like the way Catalin gives the course, he knows the technologies and comes to the point in each topic. Personally, I love his English, it is properly and clear for non-native people. Something I think you could improve is to explain a little bit more about the topics, in my case, I had doubts about unit testing, but you gave me the basics to get a better understood when in the future I research by myself about intermediate topics of unit tests. Muchas gracias, ¡saludos!

By Marti on 11/12/2019

Enjoyed the course. Inadvertently learnt about AndroidX, which was a bonus. Stopped just short of 5 start because I would have liked a few more challenges earlier in the course. However, I realise a lot was covered in a short time. I now have a feel for these technologies, which was the aim for me.

By Mujasam BN on 10/15/2019

I was expecting more advance Dagger2 samples with Multi binding and ViewModelFactory sample. One thing i felt rather than injecting DaggerComponent in every class, can we inject only once in DaggerApplication class? What will happen if same view model required in 2 Activity how we can solve that in Dagger2. Is it a good way to use AndroidInjector, MapKey, ViewModelProvider.Factory or the basic way which you have defined in the current course?

By Aman Bindlish on 9/12/2019

I was preparing for the interviews. He explained things well, but from the top-level only. No deep knowledge about view model, how view model works, about lifecycle awareness. You can easily find such kind of tutorial on youtube for free.

By Lucas Ramos Maciel on 6/23/2019

The course is Ok. Maybe that's all it fits for 3-hours. First, the MVVM section shows just an shallow example of the Android Arch Components, but not explaining the inner mechanisms behind it. The application itself could be a little more complex. Maybe a Detail Fragment / Activity? Also, the course should cover somethings like Navigation from ViewModel to ViewModel. Also, since the section was talking about Architecture, I thought there would be a more reasonable project structure besides model, viewModel, ui folders. Maybe some explanation on Clean Architecture? For someone with an intermediate knowledge, taking a course about some intermediate level contents of Android, I was seeking for something more advanced. The Retrofit section includes some RxJava and is good. But again, it doesn't cover major things from Retrofit. There's only a GET request. Not even POST was cover. Nor composite services. Dependency injection was fine, but the teacher could have explained the main Dagger blocks better. Finally, Unit Testing was ok. But I felt like a little lost when talking about the Schedulers Mock. Also, the Rules were merely covered. In fact, there was a variable Rule over there, but wasn't even used. Mockito is easy, so maybe there wasn't much to cover, except maybe how to run all tests at once, or how to run the tests outside Android Studio. In the end, the course shows you what it says it will, but it does not exactly Teach you what you are doing. But definitely, the worst is the fact that the teacher does not "zoom" the video to the code. So he has the whole Android Studio window open, making it impossible to follow along what he's doing with my own Android Studio window side by side. That's the first Udemy course I take which has this problem.

Showing all 10 reviews on CourseDuck

Read all 1,153 reviews on Udemy