Тёмный

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

Philipp Lackner
Подписаться 184 тыс.
Просмотров 320 тыс.
50% 1

Опубликовано:

 

6 окт 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 632   
@PhilippLackner
@PhilippLackner 3 года назад
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?
@prateekization
@prateekization 3 года назад
Yes please
@ramasubramanian3154
@ramasubramanian3154 3 года назад
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
@nadilyt
@nadilyt 3 года назад
yes please 🙏
@AaronStorey
@AaronStorey 3 года назад
Yes please!
@hariomsharma8842
@hariomsharma8842 3 года назад
Yes defenitely
@Landofcoding
@Landofcoding 2 года назад
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
@PhilippLackner
@PhilippLackner 2 года назад
Hope it helps!
@denisrudenko9937
@denisrudenko9937 2 года назад
Hi! When new video?))
@luckydevil1601
@luckydevil1601 Год назад
I watch your videos too 😍😃 you are amazing!
@Ayor88
@Ayor88 7 месяцев назад
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
@emreskgor2472
@emreskgor2472 2 месяца назад
cant build in my case always errors with compiler
@sijanneupane
@sijanneupane 3 года назад
You are changing lives, making them better! Thank you for this amazing masterpiece when much needed!
@twojaStara698
@twojaStara698 3 года назад
We are also changing lifes. After All we are who spend their time for learning and improving
@sijanneupane
@sijanneupane 3 года назад
@@twojaStara698 Its hard to find someone with constent videos and updating with time, hard to find a mentor, found one, Philip!
@pembatamang8233
@pembatamang8233 3 года назад
your son hittin puberty
@olohialli9289
@olohialli9289 Год назад
It's unreal how much of quality content we get for free right here on this channel. Thanks man. You're awesome.
@vilmarcabanero2500
@vilmarcabanero2500 Год назад
Agreeee
@mikelawson7144
@mikelawson7144 3 года назад
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 ! ❤️
@kaludzio
@kaludzio 2 года назад
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!
@Veradux__
@Veradux__ 3 года назад
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
@qweqwe1
@qweqwe1 2 года назад
absolutely nothing complicated
@halloyves
@halloyves 2 года назад
As a former Android developer I confirm that this is very beautiful code design. Thanks for the video!
@olohialli9289
@olohialli9289 2 года назад
why did you leave android?
@halloyves
@halloyves Год назад
​@@olohialli9289 I got an opportunity on my career path which I did not want to decline :)
@halloyves
@halloyves Год назад
BTW Kotlin is still my favorite programming language ;)
@gedeonyala6836
@gedeonyala6836 День назад
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
@florientmanfo
@florientmanfo Год назад
It's really a complete course 😄, I'm just a beginner but I've learned and understood a lot through this course. Thank you
@jatinvashisht4293
@jatinvashisht4293 3 года назад
Just finished the video Best video on clean architecture and jetpack compose ever on internet. Thank you Philipp ❤
@abdallahalaraby
@abdallahalaraby 2 года назад
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!
@flavouredflight8628
@flavouredflight8628 22 дня назад
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.
@hellodevs
@hellodevs 2 года назад
Congratulations Phillip, for sharing so much quality content here on youtube 🇧🇷 🇧🇷 🇧🇷
@thkorkem
@thkorkem 3 года назад
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.
@pradeep9222
@pradeep9222 3 года назад
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.
@PhilippLackner
@PhilippLackner 3 года назад
Glad to help!
@codinginflow
@codinginflow 3 года назад
0:22 this pronunciation cracks me up
@juzarbharmal9998
@juzarbharmal9998 3 года назад
0:31 "I will do you more if you like it and if it gets more views"" very poor choice of words there.
@tonnie7079
@tonnie7079 2 года назад
Good for commercial break although too early for a break at 0:22
@samdroid37
@samdroid37 2 года назад
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.
@roshanrai9089
@roshanrai9089 3 года назад
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
@PhilippLackner 3 года назад
something like that will come as my next premium course including multi module architecture
@roshanrai9089
@roshanrai9089 3 года назад
Awesome can't wait to see that course
@mytubekt
@mytubekt 2 года назад
​@@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 RU-vid. Thanks again for amazing tutorials.
@dalihmida7214
@dalihmida7214 2 года назад
it's a long video but you don't feel time when you watch it . I like it , Thank you Philopp
@andrew1360
@andrew1360 2 года назад
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!
@dreamerslab
@dreamerslab 2 года назад
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.
@tonnie7079
@tonnie7079 2 года назад
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!!
@PhilippLackner
@PhilippLackner 2 года назад
Thanks a lot for that awesome feedback man! Really happy my stuff helps people :) I'll take 2 champagne :D
@LucasAndradeX
@LucasAndradeX 3 года назад
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!
@AndreiBacalu
@AndreiBacalu 2 года назад
i agree...or at least create previews for composables (i know this could take too much time unfortunately)
@tonnie7079
@tonnie7079 2 года назад
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!!
@natevojtik6220
@natevojtik6220 3 года назад
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!
@biswadeepchakraborty3546
@biswadeepchakraborty3546 2 года назад
I cloned your final project and ran the app in my Redmi note 4, your code worked like a charm 👍
@kevincodes_
@kevincodes_ 2 года назад
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
@prasansrini
@prasansrini 5 месяцев назад
One of the best clean architecture projects using Jetpack Compose with amazing quality and good pace. Cheers and thank you!
@PhilippLackner
@PhilippLackner 5 месяцев назад
Thanks!
@germenwong
@germenwong 2 месяца назад
@@PhilippLackner Looking forward to a project with Clean Architecture, MVI, and Multi Module
@MrCelestiaI
@MrCelestiaI 3 года назад
By far the best series you have posted! Love these videos. No wonder they blew up! Thanks again man. Keep it up.
@javacore-qk9kd
@javacore-qk9kd 6 месяцев назад
Brother i am not GAY but i have to tell you I LOVE YOU 💖💖 seriously i just wanna be like you, your content is on different level, keep teaching us new things
@ShahramVazirnezami
@ShahramVazirnezami 2 года назад
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
@PhilippLackner
@PhilippLackner 2 года назад
Thanks a lot for the support 🙏🙏
@andrevitorpietro357
@andrevitorpietro357 2 года назад
Thinking about to buy too, which one did you choose?
@chirayujoshi1189
@chirayujoshi1189 Год назад
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. 🙏
@houssemeddinelmasoudi3259
@houssemeddinelmasoudi3259 3 года назад
great tutorial great android developer you make it look easy and simple good job man keep going i learned a lot from you
@AntonioGonzalezsanchez
@AntonioGonzalezsanchez 2 года назад
This video absolutely rocks. You're fairly good in your code and overall scope while doing this tutorials.
@PhilippLackner
@PhilippLackner 2 года назад
Thanks bro!
@grzegorzsamojedny
@grzegorzsamojedny 2 года назад
It wasn't easy, but I built my app based on this video. Great tutorial. Thank you
@JordanAllAtOnce
@JordanAllAtOnce 2 года назад
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!
@andrewnzioki4385
@andrewnzioki4385 5 месяцев назад
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
@jakekudur2263
@jakekudur2263 3 года назад
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.
@hxrin3748
@hxrin3748 3 года назад
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
@PhilippLackner
@PhilippLackner 3 года назад
Thanks for watching!
@hayatokoyama4034
@hayatokoyama4034 Год назад
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
@themilkywaygaming7453
@themilkywaygaming7453 Год назад
Completed this app ! Its beautiful ! Thank you so much philip i appreciate your efforts alot
@capitalwww
@capitalwww Год назад
Great! it's so good that you record all the tutorial in one video.
@emmanuelpregnolato5026
@emmanuelpregnolato5026 Год назад
You're so good at teaching!! Looking forward to follow the next one on how to add Tests.
@msontrent9936
@msontrent9936 2 года назад
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.
@SheikhNasratSharif
@SheikhNasratSharif 2 года назад
Awesome! One single video is good enuf to picture any requirements to fit in a big project right away. Kudos! ❤
@royirawan3534
@royirawan3534 2 года назад
So this is what they called deep learning, much more undertand with Clean Architecture!
@piusgabula
@piusgabula 3 года назад
Thanks for the great work Phillip
@AmitJayant
@AmitJayant Год назад
The most helpful video on RU-vid. Thank you Philipp for your giving your time on this. This really helps a lot. Thank you 🙏
@PhilippLackner
@PhilippLackner Год назад
🙏🙏🙏
@muytecnoOk
@muytecnoOk 2 года назад
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!!
@brianryan4053
@brianryan4053 2 года назад
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.
@tommy9052
@tommy9052 2 года назад
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!
@yesican5205
@yesican5205 2 года назад
I watched this video because I wanted to make a note app. Thanks for uploading a nice video.
@PhilippLackner
@PhilippLackner 2 года назад
Glad it was helpful!
@Renaro
@Renaro 3 года назад
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.
@jimpauloovejera2599
@jimpauloovejera2599 2 года назад
yeah i was thinking the same thing! something's gotta be wrong with that
@paulvickers8059
@paulvickers8059 2 года назад
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
@raminvakili5515
@raminvakili5515 2 года назад
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.
@JayShah_._._
@JayShah_._._ 3 года назад
This series is great Philipp ⚡Can you do one with firestore too ?
@bboydarknesz
@bboydarknesz 3 года назад
Yes, please update this todo app to works with API with Firestore or Backend of Ktor for non less setup than Firstore 🤭
@BorisBrodski
@BorisBrodski Год назад
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.
@MuhammadUsman-n9x9d
@MuhammadUsman-n9x9d 8 месяцев назад
Really like your way of coding. Thank you soo much Phillip
@egbertw
@egbertw 3 года назад
Thank you for the video. It's really helpful for a rookie of 2-year experience
@hussein9577
@hussein9577 3 года назад
Another great tutorial here , thanks for your effort Philipp
@hacktooth1
@hacktooth1 Год назад
Awesome video Phillip! It took me a while to work through this and build the app but well worth the time.
@Christopher-pe6zj
@Christopher-pe6zj 3 года назад
These long videos are great! Thank man! :)
@Dibyendu.M
@Dibyendu.M Год назад
Thank you for this video. It has helped me a lot. Love from India. 🎉
@ARIZONAMUSIC
@ARIZONAMUSIC 2 года назад
Thank you very much, Philipp! Smooth and consistent narration.
@JohanAlbrectsen
@JohanAlbrectsen 2 года назад
These clean architecture videos are the greatest!!!
@Adnankhan-dq9rx
@Adnankhan-dq9rx 7 месяцев назад
Thanks a lot for this video. Please also do unit testing and UI testing .
@miracleukaka4085
@miracleukaka4085 2 года назад
I'm really grateful for this video Phillip, thank you very much.
@iftak01
@iftak01 2 года назад
Keep these coming more bud, they are the most helpful!
@botapinha
@botapinha Год назад
Amazing Philipp, thank you very much for your time and for sharing your knowledge
@AmanuelFerede
@AmanuelFerede Год назад
You are making so many things easy you are the best
@omkatiyar3374
@omkatiyar3374 Год назад
Got this on my first build thanks u genius!!!!
@mracipayam
@mracipayam Год назад
When i get a job, i am gonna sub with join button. Your videos are priceless!
@mracipayam
@mracipayam Год назад
@PhilippLackner i subbed with join button but i dont get a job yet. :D
@dmytromarchuk3023
@dmytromarchuk3023 3 года назад
One more Clean Architecture video? Great!
@chuka_obi5167
@chuka_obi5167 2 года назад
Thank you so much Philipp for this course! I learnt so much watching your course. You're a fantastic teacher. Merry Christmas to you!
@PhilippLackner
@PhilippLackner 2 года назад
Thank you! Merry Christmas to you too!
@adambooz9664
@adambooz9664 10 месяцев назад
Wonderful approach, great job - thanks for this Phillip it's really helpful.
@hbemretasci
@hbemretasci 2 года назад
Great Job Philipp about clean architecture, thanks.
@luckydevil1601
@luckydevil1601 Год назад
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! 😍😍😍
@PhilippLackner
@PhilippLackner Год назад
My pleasure!
@dantewon
@dantewon Год назад
It helped me a lot to study android mvvm. thank you 😍
@amirhoseinbaratali4979
@amirhoseinbaratali4979 10 месяцев назад
This video was a full course, GREAT
@nadilyt
@nadilyt 3 года назад
i just thought of a note app and here you are 😁
@amineayachi335
@amineayachi335 3 года назад
What a masterpiece man i am crying now thanks a lots
@shidqi100
@shidqi100 3 года назад
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.
@PhilippLackner
@PhilippLackner 3 года назад
I will, but that'll be a paid course
@creponnekarim2865
@creponnekarim2865 Год назад
thanks dude i actually learned so much from this video
@paulvickers8059
@paulvickers8059 2 года назад
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.
@tanjimahmed213
@tanjimahmed213 3 года назад
Thanks, Phillip for your amazing video
@rushidesai2836
@rushidesai2836 Год назад
Brilliant explanation and video Philip!
@kenali4612
@kenali4612 2 года назад
This has taught me a lot! Thanks Philipp!
@harsh_nandwani
@harsh_nandwani 2 года назад
Man this is just next level stuff for me, learnt a lot from this! Thank you very much!
@pxnx
@pxnx 3 года назад
Whenever I see you in my Github feed I can't wait for the video :D Liebe Grüße aus Liechtenstein
@riyaverma529
@riyaverma529 Год назад
and this whole video is worth spending time🎗
@randafahmy9688
@randafahmy9688 2 года назад
Amazing video, Reminds me of the bloc architecture that is used mostly by flutter
@undeadredemption_
@undeadredemption_ Год назад
Thank you, you made it very easy to understand and follow🙌
@TheManyfaced
@TheManyfaced 3 года назад
Hey Philipp ,I've just subbed - very useful content - If I may suggest a very tiny ui improvement - whenever you expand the notes order menu - the menu icon could animate to a cross for example to create even more fluid ui experience :)
@aurelienbouillon3467
@aurelienbouillon3467 Год назад
this video is really nice and helpful, thanks a lot man you give people so much
@ferryzet
@ferryzet 3 года назад
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!
@francismwangi9752
@francismwangi9752 Год назад
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👍
@TheWasd124
@TheWasd124 2 года назад
I have done this... my first note App following your instructions ;D
@PhilippLackner
@PhilippLackner 2 года назад
Great 👍
@jam4l
@jam4l Год назад
Wow legendary, you make seems so easy, GGs man 👏
@NetoLobo
@NetoLobo Год назад
Congratulations man, it was an amamazing vídeo, thanks for share your knowledge
@barneus
@barneus 3 года назад
Philipp thank you some much for such an amazing video! I wish I had the money for your paid courses! I love all your videos 👍
@PhilippLackner
@PhilippLackner 3 года назад
Glad you like them!
Далее
5 Fatal Coroutine Mistakes Nobody Tells You About
18:15
БЫСТРАЯ сборка ПК - от А до Я!
00:22
Bro's Using 3 Weapons
00:36
Просмотров 3,6 млн
POLI и Маша - Сигма бой
00:20
Просмотров 295 тыс.
How principled coders outperform the competition
11:11
Brutally honest advice for new .NET Web Developers
7:19
Full Guide to Jetpack Compose Effect Handlers
24:56
Просмотров 94 тыс.
Using docker in unusual ways
12:58
Просмотров 453 тыс.
Gestures in Jetpack Compose
31:33
Просмотров 24 тыс.