How to Make a Clean Architecture Note App (MVVM / CRUD / Jetpack Compose) - Android Studio Tutorial

preview_player
Показать описание
Hello folks! Today you're going to make a sick note app in Jetpack Compose with the popular clean architecture approach.

Get my canvas course here:

Learn to build industry-level multi-module apps:

Get my FREE PDF about 20 things you should never do in Jetpack Compose:

Get more courses here:

Join this channel to get access to perks:

Get the initial source code for this video here (clone before you start):

Get the final source code here:

Regular live codings on Twitch:

Join my Discord server:

You like my free content? Here you can buy me a coffee:

00:00 - Introduction
04:52 - What is clean architecture?
08:40 - Setting up the project structure
18:48 - Setting up the SQL Database
25:13 - NoteRepository
29:50 - GetNotes use case
40:00 - DeleteNote use case
41:02 - NoteUseCases wrapper class
42:28 - Dagger-Hilt Setup
47:49 - NotesViewModel
01:07:00 - NotesScreen
01:37:39 - GetNote use case
01:38:33 - AddEditNoteViewModel
01:56:45 - AddEditNoteScreen
02:12:02 - Navigation setup
02:19:46 - Running the app
Рекомендации по теме
Комментарии
Автор

A lot of people asked me if I could also show testing. I thought of doing that here, but the video was already so long.

Would you like me to make another clean architecture testing guide where I show you how to write unit, integration, end-to-end and UI tests for this note app?

PhilippLackner
Автор

I'm amazed of the amount of work you put in this single video and how you decided to make it a free video because this is a full course honestly

Landofcoding
Автор

Clean Architecture from Clean Man sounds different. I wish you to continue clean series (with Mappers, Use Cases, Data-Domain-Presentation, Package by Feature Architecture etc.). Keep going Philipp, You're AWESOME ! ❤️

mikelawson
Автор

It's unreal how much of quality content we get for free right here on this channel. Thanks man. You're awesome.

olohialli
Автор

You are changing lives, making them better!
Thank you for this amazing masterpiece when much needed!

sijanneupane
Автор

2 years later but this video is gold for self-learner ! thank you very much for sharing your knowledge in such a good way. Everything is cristal-clear

Ayor
Автор

Amazing tutorial, I'm 25 years old and I've never seen that's good tutorial. You're making a good job. Greetings from Poland. Danke schon!

kaludzio
Автор

It would be great to see how to set up the project with modules instead of just packages in a separate video, And to see what is so complicated about it! What you're doing is really cool, keep it up

Veradux__
Автор

As a former Android developer I confirm that this is very beautiful code design. Thanks for the video!

halloyves
Автор

It's really a complete course 😄, I'm just a beginner but I've learned and understood a lot through this course. Thank you

florientmanfo
Автор

Congratulations Phillip, for sharing so much quality content here on youtube 🇧🇷 🇧🇷 🇧🇷

hellodevs
Автор

Just finished the video
Best video on clean architecture and jetpack compose ever on internet.
Thank you Philipp ❤

jatinvashisht
Автор

This is just amazing, I've used clean architecture in one of my previous jobs but seeing it used with Compose and Coroutines is a whole new level, thanks for sharing this, I learned a lot from you!

abdallahalaraby
Автор

i'm having so much fun learning this stuff. just had to say it somewhere lol. sometimes youtube feels clouded with web development and this channel/community makes me feel "at home" with Android development. thank you philipp! might actually land this Android QA engineer position because of you lol.

samdroid
Автор

thank you so much lackner, your video's are absolutely worth for any one, I'm a android intern, initially I struggle too much, but your videos are helping me a lot, I'm watching you since last 2 months. thank you so much for all.

pradeep
Автор

This video is so helpful. Let me give you a little tip. You can set subclasses of sealed class as data class by moving val orderType from constructor to inside of sealed class and making orderType abstract val. In this way, you will have copy and equals functions and more.

thkorkem
Автор

Hi Phillie, the last ten 10 days that I took to follow this course were the best days in my entire Dev life. Thanks to your channel I feel I can handle Jetpack Compose stuff well. This is a top dollar video but you still made it free, aren't you a hero? You can order 2 bottles of whatever you take from your nearest bar on my bill!!

tonnie
Автор

it's a long video but you don't feel time when you watch it . I like it, Thank you Philopp

dalihmida
Автор

Eights minutes in and I am totally hooked. Never mind that this is just theory. Mr. PL you are the Lecturer that I never had!!

tonnie
Автор

By far the best series you have posted! Love these videos. No wonder they blew up! Thanks again man. Keep it up.

MrCelestiaI