Clean architecture & SOLID principles for Android in Kotlin

Learn to implement Clean architecture in Android using SOLID principles and MVVM 2022

4.47 (1110 reviews)
Udemy
platform
English
language
Mobile Apps
category
instructor
Clean architecture & SOLID principles for Android in Kotlin
4,879
students
3.5 hours
content
Jan 2024
last update
$69.99
regular price

What you will learn

Clean architecture

SOLID principles

MVVM

Room database

Theoretical introduction

Practical application

Navigation

Dependency injection

Why take this course?

Learn Clean Architecture and SOLID principles with this new course on Android development and Kotlin.

Most tutorials and how to's 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 Clean architecture, all while building a simple example app.


We will learn about:

  • Clean Architecture

  • Components and layers

  • SOLID principles

  • MVVM

  • Applying Clean architecture in an example app

  • Jetpack navigation

  • Room database

  • Dependency Injection

All of these topics are necessary to have a well rounded, scalable, robust and maintainable application. So we not only need to understand how they work, but also how they are implemented in practice and how they relate to each other. In this course we will go line by line, explain why we need it and what it does, so that you have a clear understanding of the complete process of building a modern Android app.

If you want to become an expert Android Developer, you need to know how to structure and build your applications correctly


Sign up today, and let's learn how to implement Clean architecture and SOLID principles in your projects.

Screenshots

Clean architecture & SOLID principles for Android in Kotlin - Screenshot_01Clean architecture & SOLID principles for Android in Kotlin - Screenshot_02Clean architecture & SOLID principles for Android in Kotlin - Screenshot_03Clean architecture & SOLID principles for Android in Kotlin - Screenshot_04

Reviews

Andrés
October 6, 2023
I fell the course is really outdated and it's hard to follow beacuse you need to adapt or go back and use older ways to do things, like using dagger instead of Hilt, live data, and maybe using compose would be easier to avoid creating adapters and more code to show a simple list. In general the beginning let you see an introduction to clean architecture but nothing different from reading a normal blog. I expected more detail or deeper knowledge about the proper concepts including solid but it ended up another android project more where you start developing and can't really see where the clean architecture is been applied. I would suggest to add more details in the base concepts before doing the android project and when developing it stopping and going back to explain what layer we on, why, who depends on it, etc.
Anurag
September 2, 2023
Course is great, there are few changes that I had to make because of introduction of viewBinding, Jetpack Compose. Apart from these minor changes, rest of the content is up to date, simple to understand and well organised.
Agustín
July 3, 2023
The use cases are grouped all inside a data class, that's not a good practice because it's creating instances of some use cases that maybe never be used. Additionally, the use cases naming convention should be different, Google's docs suggest using names like <UseCaseName>UseCase.
RICARDO
May 20, 2023
I really enjoy this course. Catalin always explain the idea of Why do you apply this line in the code. I really recommend this course.
Sudhir
April 10, 2023
this course helped me a lot to understand clean architecture and implementing the same.Now its time for me to use it in my project. Thank you so much
Giacomo
March 3, 2023
Not quite updated with last features (viewmodel instantiation, dagger usage). Some little errors on code responsability. Needs to have more gradle modules (entities, data, business, ecc), make implementations as internal class in order to be less error-prone when developers uses wrong classes (i.e. DTOs instead of entities) or access repository directly instead of use uses cases in view models. Missing UiStates classes for entity-uistate decoupling.
Jose
March 2, 2023
Its a good course to learn about clean arch, I give this grade because I think beyond the app example that we made during this course, I would have liked to explain more depth the main topic Clean Arch & SOLID principles to know better how to implemented and why... thanks.
Matthias
February 21, 2023
Unfortunately, clean architecture is not explained very well in the coding part. Some parts seems to be outdated or not common practices, e.g.: - Using AndroidViewModel - Creation of custom Coroutine Scope instead of using ViewModel Scope - Using dagger instead of Hilt - LiveData for one time events - Dependency injection only for some parts of the app And one important thing what is missing: Testing.
Rubens
February 10, 2023
Very good course, it's helping me a lot to gain more knowledge about good practices of clean code and architecture for me to start applying these concepts on my own projects!
Theodoro
January 30, 2023
I ended up taking the course just out of curiosity since I've been working with clean architecture for a few years, however, I can say that it was a great course... even though I already knew architecture I learned new things. My only complaint is the use of the UseCases.kt class. It looks like an anti-pattern since the developer is obliged always to inject all usecases even if he is going to use only one. Another idea would be to inject the view models and demonstrate the usage of scoping with dagger.
Nick
January 19, 2023
It's a decent course. The dependencies are outdated, so you have to spend quite a bit of time to fix all of this. I would love to have more in depth explanation as to how certain elements relate to each other in the Clean Architecture. Also the testing is missing. The biggest advantage of clean architecture is the testing part and it's completely absent here.
Greggy
October 14, 2022
The course was brief and straightforward. It was easy to understand - I was able to grasp what an MVVM clean architecture is and how to apply one in my projects. I encourage to have and make more projects in a single course. Thank you and Goodluck!
Eduardo
September 14, 2022
Android Studio (AS) project configuration has not been updated. A new project created with the newest AS does not build successfully with the provided configuration. A lot of duplicate dependencies errors occur.
Jorge
July 21, 2022
This course is amazing, the concepts are easy to learn, the best lesson is the model mvvm. i recommend this course.
Julio
July 9, 2022
It starts slow then at the end I felt it rushed. Minimal to no explanation on DI (eg. MVVM was explained briefly), so some people could get lost. Probably a couple of use-cases more or even explain why the use of them.

Charts

Price

Clean architecture & SOLID principles for Android in Kotlin - Price chart

Rating

Clean architecture & SOLID principles for Android in Kotlin - Ratings chart

Enrollment distribution

Clean architecture & SOLID principles for Android in Kotlin - Distribution chart
2715524
udemy ID
12/21/2019
course created date
2/7/2020
course indexed date
Bot
course submited by