Modern Android Architectures - MVVM MVP MVC - in Java (Udemy.com)
Android Architecture Masterclass teaching you MVC, MVP and MVVM using Google Android Architecture Components in Java
Created by: Catalin Stefan
Last updated February 2026
What you will learn
- Android Architectures
- Theory and Practical Applications
- MVC, MVP, MVVM
- RxJava and Retrofit
Quality Score
No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.
Overall Score : 92 / 100
Course Description
Take your development to the next level with this course on Android architectures.
We will discuss several topics related to MVC, MVP and MVVM.
what MVC, MVP and MVVM stand for
how they structure the code and why
we will learn the advantages and disadvantages of each one
how to know when to use which architecture
we will use the Google official library for Android Architecture Components to build our MVVM architecture
I have designed this course with ease of use in mind. Learn quickly in a short amount of time. No need to waste hours watching someone waffle on. To the point.
Learn by doing. This course is designed for you to follow along and code at the same time. That way you will have a deep understanding of all architectures and Android concepts presented.
Lastly, I have used these Architectures in real life industry applications that have millions of users on the play store. They are scalable, maintainable and make code easy to understand.
Sign up today and learn what the Android architectures are, when and how to use them.
30 day money back guarantee - provided by Udemy
Student feedback:
*****
"I needed a good example that compares MVC and MVP and MVVM and I hesitated at first but now I don't regret purchasing this course. What the most I liked beside the content it's the spontaneity of the instructor and the music at the begging and at the end of each video ;)" - Skander
*****
"From this course I understood Android Architectures - MVVM MVP MVC. The Instructor described to the point and each and every topic very clearly." - Cyrus
Instructor Details
- 4.6 Rating
1,268 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 app using Kotlin, MVVM, Dagger2, RxJava &more (2026)
4.0 (1,153 Reviews)
Provider: Udemy
Time: 3h
$69.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 Anonymized User on 1/31/2024
It is a good introduction to those architectures patterns. I liked how the teacher used 1 app and "rewrite" it to showcase how it can be implemented in each architecture. The reason I'm not giving 5 stars it is because I think only one example is too little. He could used more examples to show the difference between the architectures. I dont think it is necessary to rewrite another app from scratch, but at least showcase other examples.
By Alex Paulo Lopes Batista on 12/20/2023
Very good course and goes straight to the point!!! Looking forward to seeing this content from the author applied to Kotlin and Flutter in his future work. Who knows, perhaps, new courses on the same topic applied in these programming languages.
By Małgorzata Siutkowska on 2/15/2023
Super nice course ! Although the are already new versions of the libraries which are not compatible with the course, so would be great to add some small updates
By Marcelo Germano on 6/12/2022
The course really fulfilled my expectations to understand the different architectures that accompanied the evolution in the development of Android apps. Stefan always explains clearly and goes to the point. Thank you
By Michael Gonzalez on 5/29/2021
The material is good, but there is outdate parts which caused lots of confusing errors. Specifically RxJava3. Using the correct dependencies. Retrofit's Adapter for rxj3 for example. As well as things like AndroidSchedulers, Disposable Observer, and Single. This led to lots of Googling instead of focusing on the architecture.
By Jawahir Md Abul Kashim on 8/18/2020
MVC: there are various way in which we can decouple the UI logic from the application. it was not explained properly. MVP: very short inrtroduction. MVVM: just show how where to put the code. Did not share any infromation about it underlying logic. The course is very basic and is suitable for beginners.
By Timur Pehlivan on 1/24/2020
The course was awesome, i was looking for something like that, which includes all architectures. As an advise; maybe there can be little complex separate projects for all architectures in future. Greate job!
By Dzulhafiz Abdul Rahim on 12/3/2019
Really like that you start of with the diagram to explain the architecture concept first, then proceed to code all 3 architectures using the same code base. So can really see what's the different between all architectures.
By Tran Dai Nhan on 6/5/2019
Thank you so much, I really love this course, it's really easy for understanding, quickly apply and I learn fast refactor from MVC to MVP or MVP to MVVM... But I think this course must have one lesson about comparing each positive and negative on each architecture, let we can more clearly understand this.
By John G Jackson on 5/25/2019
This will get you to understand the basics of MVC, MVP, and MVVM. The only one I knew going in was the MVVM, now I am confident I know all three. However, MVVM lacks alot of supporting detail about why you would want to use it. My point is that a new student would never know what an observable actually does without mention of the lifecycle. It was made with the idea that when managing the variables using the lifecycle methods, race conditions are likely to happen unless programming it in a certain way, and also decoupling. Instead the live data was used like any variable and the only explanation was that it is an "observable."












