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?
defenitely would love that.. Please also make videos explaing implementing bottom Dialog Fragments persistant and modal... There is no proper material or guide on how to implement that in a separate Dialog Fragment class
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 ! ❤️
thanks a lot for this video, i've been a flutter developer for over 4 years now, but now my purpose is to know more about android natif developement and your videos really help me, thank you very much again, keep up the good work
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
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.
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.
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!
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!!
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.
I have been using bloc pattern and folder-by-feature structure in flutter and I just love how compose has adapted patterns from flutter. Its just awesome. Watching this video explained use cases which I couldn't understand very well previously. Lots of love for your amazing free content. I can imagine the effort you have put into it. Thanks for such practical content. God Bless You.
I have yet to do this tutorial but i have done a couple of your others. I just want to say thank you so much for your detailed work! It's so helpful. I'm trying to get a job android developing and these tutorial are really fantastic!
I have been looking for a video that explains how to use Room appropriately with Compose while maintaining clean architecture since Compose was publicly available, this is perfect! Thanks so much for all your hard work!
I liked comment about data structures and algorithms. You are absolutely right about this. Knowledge could be useful or useless. For mobile app development data structures and algorithms - useless knowledge. But probably for people who created Jetpack Compose and Android Studio this knowledge is important. But we do not develop Android Studio, we use Android Studio to develop.
I'm really surprise about this. Thank you so much, I develop with kotlin but with Jetpack Compose is cleaner for me. Thanks for sharing your knowledge. This is not a usual tutorial you can find, this is well explained, complete and good practices. Really Awesome!
After giving a couple of Android Developer interviews. This is what is expected, a Clean Architecture app with DB and API service, offline support, a list with data and image loading, pagination, and Unit Testing. IMO this will be a complete course for clean Architecture. You can consider this As a third clean Architecture video or you can make it a premium course as well whatever suits you. I think the majority of people including me will pay for it as well
@@PhilippLackner What you do here is a great work. When you make free course anybody around the world can learn from you, but when you make premium courses unfortunately it is not possible for most of them, especially if they are from 3rd level (undeveloped) countries. On the other hand, if anyone has opportunity and money, then they can pay you or contribute to your channel with this JOIN button from TH-cam. Thanks again for amazing tutorials.
Great Job Philipp, I love your videos, even though I am learning Android programming as a hobby I just purchased your full course bundle. I recommend everyone else to do the same. Keep up the good work. Thank you again
I followed along and created this app. It's very helpful and thanks for creating such videos. I also watched your Dictionary app video, and I got to learn the API integration there. Thank you for the efforts you put in to help us. 🙏
You are making an Awesome content!! But can you please run the application when coding the ui part?? It's easier for us (while coding along) to understand what's going on when we see the application running with the functionality we just coded, instead of writing everything and running only at the end. It would not take much more time to just show it running. Thanks!
Finally I finished watching this long video and it deserves to watch. I would like to see more videos like this one, and it would be great if there would be even more complex android of things.
Thank you man. I appreciate this piece that gives people power and confidence in Android development path. I would like to know anything important about Android Development, so please keep sharing things you think it is good to learn. Thanks bro
A lot of good stuff to learn. Good explanation. Thank you very much! For the next one: I would find it much better, if you would develop the app incrementally. Going through 2 hours of video to be able to run the app for the first time is hard. Also, it is not the way, a beginner would implement apps.
Excellent stuff. Thanks for the hard work. Great architecture, good explanations, covers a broad range of topics (from db storage, UI design, animation). Very enjoyable.
Hi Philipp. I'm a suscriber from Argentina. Your videos are simply Excellent!. Especially this one, since covers many tools for a real app. Thanks for sharing your skills and clarity in every explanation!!
Thank you Philipp, that helped me a lot! You know when the video is long it really dives deep into some interesting details. Keep up with the good work!
I've been just working on a similar project following your previous clean architecture video, so I'll definitely check this out to polish my final code
Very nice video! Congratulations! Congratulations 👏! Question/Feedback: By creating entities that belongs to Room in your Business/Domain layer, aren't you mixing the data layer with the business/domain layer? In this way if the database change then all your use cases also changes.
I'm late to the party :)), I just was watching the video and I wanted to point the exact same thing. you are right. domain should not care about the details like which DB we're using.
Wow, I've just competed the video which was so informative. Anybody doing android development or plans to learn android development I'd highly recomend the video. Thanks @PhillippLackner, Great job👍
when using sealed classes in when statement, once you have entered like when(event) {} then you can click on it and get the yellow lightbulb, you will then have an option to add remaining branches, which will add all of your sealed class option automatically.
First, your work is fantastic, and I am very grateful. I'm still learning, and maybe I shouldn't be here because I didn't know yet many things you used, like room and flow. So, my bad. HOWEVER... because you know so well what you need to do, it seems like you do the work backwards! You create the things you know you will need, but for who is learning, that will only make sense in the end. And even then, I might need to come back and see all again because now I have the info that I need to understand all the code you have written. Don't get me wrong, you are awesome, and again, maybe I should have learned more about flow and room first (not in the run), I just want to say that it could be better. Thanks, Philipp!
Thanks for the feedback :) this video does not have the purpose to teach concepts like flow, coroutines etc. It's an advanced video that teaches clean architecture. If I'd explain every bit of code in all its detail, this video would be 4x as long 😄 for all the single concepts I have Videos explaining them more in depth
@@PhilippLackner You have explained it very well anyway. It's just about the order of things. But you are right, that would still increase the time of the video. Thanks for the answer Philipp!
Phrase "Clean Architecture" now had become just another trendy buzz word used by everyone. Please read more about Clean Architecture, because the author clearly does not know how the Clean Architecture looks like. First of all - in Clean Architecture you would never define routing logic in the presentation layer. Yes, Jetpack Compose guidelines propose using nav graphs in the screens, but it is still possible to implement routing via routers with some Flow subscriptions. Secondly - Clean Architecture is not only about delegating specific singular tasks to specific components - this is also about on how you write your code. Parsing events in a single ViewModel method is not a "Clean" code style. This video is quite a good teaching tool for beginners though. Kudos for this, Philipp!
Great video Phil, I don't think you know it but in enterprise android developer should know how to modularize our app and there is only few tutorial about this topic. I think you should make tutorial about it.
Thanks a lot! Very long but very interesting and useful video. I finally watched it up to the end. Actually speed x1.25 helped me with it 🙄 Now I am using some of your ideas. They help a lot.
Just finished watching the whole video. All I can say is I learned a lot! Philipp, if I join your channel, can I access all your twitch recording for example the social network 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?
Yes please
defenitely would love that.. Please also make videos explaing implementing bottom Dialog Fragments persistant and modal... There is no proper material or guide on how to implement that in a separate Dialog Fragment class
yes please 🙏
Yes please!
Yes defenitely
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
Hope it helps!
Hi! When new video?))
I watch your videos too 😍😃 you are amazing!
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
cant build in my case always errors with compiler
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!
It's unreal how much of quality content we get for free right here on this channel. Thanks man. You're awesome.
Agreeee
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 ! ❤️
thanks a lot for this video, i've been a flutter developer for over 4 years now, but now my purpose is to know more about android natif developement and your videos really help me, thank you very much again, keep up the good work
You are changing lives, making them better!
Thank you for this amazing masterpiece when much needed!
We are also changing lifes. After All we are who spend their time for learning and improving
@@twojaStara698 Its hard to find someone with constent videos and updating with time, hard to find a mentor, found one, Philip!
your son hittin puberty
As a former Android developer I confirm that this is very beautiful code design. Thanks for the video!
why did you leave android?
@@olohialli9289 I got an opportunity on my career path which I did not want to decline :)
BTW Kotlin is still my favorite programming language ;)
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
absolutely nothing complicated
It's really a complete course 😄, I'm just a beginner but I've learned and understood a lot through this course. Thank you
Just finished the video
Best video on clean architecture and jetpack compose ever on internet.
Thank you Philipp ❤
it's a long video but you don't feel time when you watch it . I like it , Thank you Philopp
I cloned your final project and ran the app in my Redmi note 4, your code worked like a charm 👍
Congratulations Phillip, for sharing so much quality content here on youtube 🇧🇷 🇧🇷 🇧🇷
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.
Glad to help!
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!!
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.
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!
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!!
Thanks a lot for that awesome feedback man! Really happy my stuff helps people :) I'll take 2 champagne :D
i know you'll be there to help me through these yt videos whenever I wanted to learn something around android dev, thank you, take care buddy.
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.
I have been using bloc pattern and folder-by-feature structure in flutter and I just love how compose has adapted patterns from flutter. Its just awesome. Watching this video explained use cases which I couldn't understand very well previously. Lots of love for your amazing free content. I can imagine the effort you have put into it. Thanks for such practical content. God Bless You.
One of the best clean architecture projects using Jetpack Compose with amazing quality and good pace. Cheers and thank you!
Thanks!
@@PhilippLackner Looking forward to a project with Clean Architecture, MVI, and Multi Module
I have yet to do this tutorial but i have done a couple of your others. I just want to say thank you so much for your detailed work! It's so helpful. I'm trying to get a job android developing and these tutorial are really fantastic!
I have been looking for a video that explains how to use Room appropriately with Compose while maintaining clean architecture since Compose was publicly available, this is perfect! Thanks so much for all your hard work!
I liked comment about data structures and algorithms. You are absolutely right about this. Knowledge could be useful or useless. For mobile app development data structures and algorithms - useless knowledge. But probably for people who created Jetpack Compose and Android Studio this knowledge is important. But we do not develop Android Studio, we use Android Studio to develop.
Thank you Phillipp, it took me three days to finish this tutorial but I'm glad I stuck to it til the end and finished it, amazing looking UI
I'm really surprise about this. Thank you so much, I develop with kotlin but with Jetpack Compose is cleaner for me. Thanks for sharing your knowledge. This is not a usual tutorial you can find, this is well explained, complete and good practices. Really Awesome!
After giving a couple of Android Developer interviews. This is what is expected, a Clean Architecture app with DB and API service, offline support, a list with data and image loading, pagination, and Unit Testing. IMO this will be a complete course for clean Architecture. You can consider this As a third clean Architecture video or you can make it a premium course as well whatever suits you. I think the majority of people including me will pay for it as well
something like that will come as my next premium course including multi module architecture
Awesome can't wait to see that course
@@PhilippLackner What you do here is a great work. When you make free course anybody around the world can learn from you, but when you make premium courses unfortunately it is not possible for most of them, especially if they are from 3rd level (undeveloped) countries.
On the other hand, if anyone has opportunity and money, then they can pay you or contribute to your channel with this JOIN button from TH-cam. Thanks again for amazing tutorials.
Great Job Philipp, I love your videos, even though I am learning Android programming as a hobby I just purchased your full course bundle. I recommend everyone else to do the same. Keep up the good work.
Thank you again
Thanks a lot for the support 🙏🙏
Thinking about to buy too, which one did you choose?
I followed along and created this app. It's very helpful and thanks for creating such videos. I also watched your Dictionary app video, and I got to learn the API integration there.
Thank you for the efforts you put in to help us. 🙏
So this is what they called deep learning, much more undertand with Clean Architecture!
I don't know how you are able to make an almost ready production app in an hour. Thank you for the invaluable information though
You are making an Awesome content!! But can you please run the application when coding the ui part?? It's easier for us (while coding along) to understand what's going on when we see the application running with the functionality we just coded, instead of writing everything and running only at the end. It would not take much more time to just show it running. Thanks!
i agree...or at least create previews for composables (i know this could take too much time unfortunately)
This video absolutely rocks.
You're fairly good in your code and overall scope while doing this tutorials.
Thanks bro!
By far the best series you have posted! Love these videos. No wonder they blew up! Thanks again man. Keep it up.
It wasn't easy, but I built my app based on this video.
Great tutorial.
Thank you
Great!
it's so good that you record all the tutorial in one video.
Finally I finished watching this long video and it deserves to watch. I would like to see more videos like this one, and it would be great if there would be even more complex android of things.
Thank you man. I appreciate this piece that gives people power and confidence in Android development path. I would like to know anything important about Android Development, so please keep sharing things you think it is good to learn. Thanks bro
Completed this app ! Its beautiful ! Thank you so much philip i appreciate your efforts alot
Awesome! One single video is good enuf to picture any requirements to fit in a big project right away. Kudos! ❤
A lot of good stuff to learn. Good explanation. Thank you very much!
For the next one: I would find it much better, if you would develop the app incrementally.
Going through 2 hours of video to be able to run the app for the first time is hard.
Also, it is not the way, a beginner would implement apps.
Excellent stuff. Thanks for the hard work. Great architecture, good explanations, covers a broad range of topics (from db storage, UI design, animation). Very enjoyable.
You're so good at teaching!!
Looking forward to follow the next one on how to add Tests.
The most helpful video on TH-cam.
Thank you Philipp for your giving your time on this. This really helps a lot.
Thank you 🙏
🙏🙏🙏
0:22 this pronunciation cracks me up
0:31 "I will do you more if you like it and if it gets more views"" very poor choice of words there.
Good for commercial break although too early for a break at 0:22
Thank you for the video. It's really helpful for a rookie of 2-year experience
great tutorial great android developer you make it look easy and simple good job man keep going i learned a lot from you
I watched this video because I wanted to make a note app. Thanks for uploading a nice video.
Glad it was helpful!
Hi Philipp. I'm a suscriber from Argentina. Your videos are simply Excellent!. Especially this one, since covers many tools for a real app. Thanks for sharing your skills and clarity in every explanation!!
Thank you Philipp, that helped me a lot! You know when the video is long it really dives deep into some interesting details. Keep up with the good work!
Really like your way of coding. Thank you soo much Phillip
I've been just working on a similar project following your previous clean architecture video, so I'll definitely check this out to polish my final code
Thanks for watching!
These clean architecture videos are the greatest!!!
Thank you very much, Philipp!
Smooth and consistent narration.
These long videos are great! Thank man! :)
Great Job Philipp about clean architecture, thanks.
This video was a full course, GREAT
You are making so many things easy you are the best
Amazing Philipp, thank you very much for your time and for sharing your knowledge
I'm really grateful for this video Phillip, thank you very much.
Keep these coming more bud, they are the most helpful!
Thanks for the great work Phillip
Very nice video! Congratulations! Congratulations 👏! Question/Feedback: By creating entities that belongs to Room in your Business/Domain layer, aren't you mixing the data layer with the business/domain layer? In this way if the database change then all your use cases also changes.
yeah i was thinking the same thing! something's gotta be wrong with that
I have seen it done elsewhere, and they have a domain model and data model, the one annotated with @Entity was in the data package
I'm late to the party :)), I just was watching the video and I wanted to point the exact same thing. you are right. domain should not care about the details like which DB we're using.
Thank you for this video. It has helped me a lot. Love from India. 🎉
Wow, I've just competed the video which was so informative. Anybody doing android development or plans to learn android development I'd highly recomend the video. Thanks @PhillippLackner, Great job👍
Awesome video Phillip! It took me a while to work through this and build the app but well worth the time.
Another great tutorial here , thanks for your effort Philipp
when using sealed classes in when statement, once you have entered like when(event) {} then you can click on it and get the yellow lightbulb, you will then have an option to add remaining branches, which will add all of your sealed class option automatically.
What a masterpiece man i am crying now thanks a lots
Brilliant explanation and video Philip!
One more Clean Architecture video? Great!
Incredible content! I wish I ever could become at least half as smart as you! Thank you so much for teaching us so many important things! 😍😍😍
My pleasure!
This series is great Philipp ⚡Can you do one with firestore too ?
Yes, please update this todo app to works with API with Firestore or Backend of Ktor for non less setup than Firstore 🤭
Wonderful approach, great job - thanks for this Phillip it's really helpful.
This has taught me a lot! Thanks Philipp!
Thank you so much Philipp for this course! I learnt so much watching your course. You're a fantastic teacher.
Merry Christmas to you!
Thank you! Merry Christmas to you too!
Thanks a lot for this video.
Please also do unit testing and UI testing .
Amazing video, Reminds me of the bloc architecture that is used mostly by flutter
When i get a job, i am gonna sub with join button. Your videos are priceless!
@PhilippLackner i subbed with join button but i dont get a job yet. :D
Очень классно рассказываете! а главное понятно, спасибо за огромный труд
It helped me a lot to study android mvvm. thank you 😍
First, your work is fantastic, and I am very grateful.
I'm still learning, and maybe I shouldn't be here because I didn't know yet many things you used, like room and flow. So, my bad.
HOWEVER... because you know so well what you need to do, it seems like you do the work backwards! You create the things you know you will need, but for who is learning, that will only make sense in the end. And even then, I might need to come back and see all again because now I have the info that I need to understand all the code you have written.
Don't get me wrong, you are awesome, and again, maybe I should have learned more about flow and room first (not in the run), I just want to say that it could be better. Thanks, Philipp!
Thanks for the feedback :) this video does not have the purpose to teach concepts like flow, coroutines etc. It's an advanced video that teaches clean architecture. If I'd explain every bit of code in all its detail, this video would be 4x as long 😄 for all the single concepts I have Videos explaining them more in depth
@@PhilippLackner You have explained it very well anyway. It's just about the order of things.
But you are right, that would still increase the time of the video. Thanks for the answer Philipp!
Got this on my first build thanks u genius!!!!
Phrase "Clean Architecture" now had become just another trendy buzz word used by everyone. Please read more about Clean Architecture, because the author clearly does not know how the Clean Architecture looks like.
First of all - in Clean Architecture you would never define routing logic in the presentation layer. Yes, Jetpack Compose guidelines propose using nav graphs in the screens, but it is still possible to implement routing via routers with some Flow subscriptions.
Secondly - Clean Architecture is not only about delegating specific singular tasks to specific components - this is also about on how you write your code. Parsing events in a single ViewModel method is not a "Clean" code style.
This video is quite a good teaching tool for beginners though. Kudos for this, Philipp!
Thanks, Phillip for your amazing video
Great video Phil, I don't think you know it but in enterprise android developer should know how to modularize our app and there is only few tutorial about this topic.
I think you should make tutorial about it.
I will, but that'll be a paid course
thanks dude
i actually learned so much from this video
Man this is just next level stuff for me, learnt a lot from this!
Thank you very much!
You're crack, the best video to creating apps Android Native.
and this whole video is worth spending time🎗
Thanks Philipp. This tutorial is amazing
Thanks a lot! Very long but very interesting and useful video. I finally watched it up to the end. Actually speed x1.25 helped me with it 🙄
Now I am using some of your ideas. They help a lot.
I like your videos because of all in one nature.
Just finished watching the whole video. All I can say is I learned a lot!
Philipp, if I join your channel, can I access all your twitch recording for example the social network app?
Muy buen video, me ayuda muchisimo este tipo de videos... Muy Agradecido por compartir mucho conocimiento Philipp!!!!! Thanks
Awesome! The code is so clean and concise
Thank you, you made it very easy to understand and follow🙌