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
What you will learn
- Android development
- Mobile applications
- Android architecture
- Dagger2
- Kotlin
- RxJava
- MVVM
- Retrofit
- Mockito
- Unit Testing
Quality Score
No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.
Overall Score : 80 / 100
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
Instructor Details
- 4.0 Rating
1,153 Reviews
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.
More courses by Catalin Stefan
Complete Kotlin development masterclass (2026)
4.8 (3,181 Reviews)
Provider: Udemy
Time: 30.9h
$84.99
Complete Kotlin Coroutines development course (2026)
4.6 (1,841 Reviews)
Provider: Udemy
Time: 5.1h
$74.99
Clean architecture & SOLID principles for Android in Kotlin (2026)
4.4 (1,554 Reviews)
Provider: Udemy
Time: 3.6h
$69.99
Modern Android Architectures - MVVM MVP MVC - in Java (2026)
4.6 (1,268 Reviews)
Provider: Udemy
Time: 2.4h
$64.99
More Android Development courses
The Complete Xamarin Developer Course: iOS And Android! (2025)
4.8 (4,610 Reviews)
Provider: Udemy
Time: 27.3h
$84.99
Unity Android : Build 3D ZigZag Racing Game with Unity & C# (2025)
4.8 (130 Reviews)
Provider: Udemy
Time: 12.1h
$74.99
Dependency Injection in Android with Dagger and Hilt (2024)
4.7 (2,556 Reviews)
Provider: Udemy
Time: 11.9h
$84.99
NativeScript + Angular: Build Native iOS, Android & Web Apps (2022)
4.7 (1,928 Reviews)
Provider: Udemy
Time: 20.7h
$84.99
Kotlin and Android Jetpack Compose masterclass (2026)
4.7 (470 Reviews)
Provider: Udemy
Time: 21.7h
$64.99
Android Game Development for Beginners - Learn Core Concepts (2023)
4.7 (220 Reviews)
Provider: Udemy
Time: 2.7h
$64.99
Reviews
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.












