Android Clean Architecture:MVVM, Jetpack components + Kotlin (Udemy.com)
The market best practices while building an e-commerce app. A guide of how to create a clean and testable codebase.
Created by: Renaro Santos
Last updated December 2022
What you will learn
- Learn MVVM architecture, proposed architecture by Google to build clean and testable codebase.
- Get to know the market good practices, the best practices tech industries are using nowadays.
- Understand the Design Principles, be able to use and implement the SOLID principles.
- Jetpack components, Live Data, Room, Navigation Components and more.
- Write tests. Writing unit tests and handling async operations.
How it compares
Against the other 166 rated Udemy courses in Android Development on CourseDuck:
- Rating4.6 out of 5higher than 82% of them
- Reviews170#104 of 167 by number of reviews
- Length3.2 hoursshorter than 81% of them
- Last updatedDecember 2022earlier than 52% of them
Course Description
At this point you probably already know how to build an app, but are you confident that you are following the market best practices? How would your app perform with millions of users? How clean and testable is your codebase?
Those questions were asked in many interviews during my 8+ years of experience in Android, and you not only need to know what to answer but also how to build it.
In this course you will learn all that while building an e-commerce app. This app will consist of a list of products and a product details screen, where we will fetch the data from an API call and we will also save some data locally in the device.
We will talk about the layers of the Clean Architecture and start building our app by the View layer. Then we will talk a lot about Coroutines, Lifecycle, Scope, Dispatchers and ViewModel, and how we will use those concepts to asynchronously fetch data in combination with Retrofit. The communication between the Model/Business layer and the View will be implemented using the concept of ViewState and LiveData, we will also navigate and pass data between screens using the Navigation Component. We will also talk about the SOLID principles and implement a Dependency Injection library. At the end, we will save data in a Database using Room and talk about Error Handling.
Let's not forget about Testing, we will be writing test for all parts of our app.
During this course you will be coding the whole time and we will see improvements being made in our app in every section.
This is the moment for you to get that dream job, a promotion or build a maintainable app with quality code.
For every lecture, there will be a specific branch for that, for example lecture-4, lecture-5, and so forth.
REMEMBER… Quality is essential! And there is a full 30 DAY-money-back guarantee case you don't like it ;)
Instructor Details
- 4.6 Rating
170 Reviews
Renaro Santos
Developing Android apps for over 10 years, Brazilian living in The Netherlands and working as a Software developer in the banking industry. Experience in building apps that are used by millions of people every day, my main interests are architecture and clean code. I have worked for startups, e-commerce industries, pharmaceutical companies and now I am working in the financial/banking area. I also like to write and publish content about technology and soft skills, I believe teaching is a powerful way of learning . As for my hobbies I like to practice free-diving in countries like Thailand, Philippines. and Brazil.
More Android Development courses
NativeScript + Angular: Build Native iOS, Android & Web Apps (2022)
4.8 (1,928 Reviews)
Provider: Udemy
Time: 20.7h
$11.99
Secure User Authentication | Android + Ktor Server + MongoDB (2022)
4.8 (134 Reviews)
Provider: Udemy
Time: 7.5h
$74.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
$11.99
Kotlin and Android Jetpack Compose masterclass (2026)
4.7 (470 Reviews)
Provider: Udemy
Time: 21.7h
$64.99
Reviews
By Manoj mandala on 12/5/2025
Good start with giving a preview on Clean architecture and MVVM. And how the both will co-exists.
By Tiago Ferreira Sutter on 4/22/2023
The course is very good, it gets you to know the topics really quickly and encourages you to practice. It's not a "follow along and code the whole application" style course, which is really good because the instructor can focus on what really matters instead of implementations details that you could just find on the internet. That said, for those who are looking for a "line by line follow along" or are not ready for this type of focused course the content might be hard to follow. I feel like the course will better suit those who are already used to making changes in a codebase while quickly jumping through known files.
By Kosisochukwu Okoye Hillary on 4/6/2023
The explanation was really good, the in structor seems to have an in-depth knowledge of clean architecture.
By Suleman Khan on 2/19/2023
The course was really good, instructor has very great ability to explain concepts in simple manner Thanks for helping to get clear understanding of this concepts Waiting for more courses related to android from your side
By Paulo Marinato on 1/11/2023
Estou tendo uma visão cada vez mais ampla sobre a arquitetura de um projeto. Muito bom.
By Sharannya Nair on 11/21/2022
The course was good. I would suggest would have included some best practices in the industry for the sections. thanks.
By Oloyede Adebayo Olawale on 10/24/2022
I have watched a lot of tutorials and read a lot of articles, just to wrap my head around the concept of clean architecture all to no avail. But i must say that Renaro is such a great teacher. Watching the free introductory aspect of this course on youtube alone answered about 50 - 60 % of my questions about the why and how of Clean architecture and that is the reason why i am here to watch the full course. I must say that this is the best teach me like am five course one could ever find on Clean Architecture.
By Juan Diego Martinez on 7/13/2022
In some classes he just pop out of nowhere new archives without taking the time to explain what he built
By Francisco Javier Visintini on 4/1/2022
This course really helped to make my knowledge around the Android best practices stronger!
By Fernando Cesar on 3/31/2022
The content is very well explained. Recommend for people that want to improve the knowledge in Android development.
Quality Score
No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.
Overall Score : 92 / 100






