Full guide to Android App Architecture - MVVM - Clean architecture - Jetpack compose

  Рет қаралды 20,264

Land of coding

Land of coding

Күн бұрын

Пікірлер: 48
@Landofcoding
@Landofcoding 9 ай бұрын
Please take a look at the image in this repository, which is a more corrected version of this architecture. however don't worry its the same one i explained in the video :) github.com/lofcoding/AndroidArchitectureSample
@MuhammadAwais-hc6ry
@MuhammadAwais-hc6ry 4 ай бұрын
Is it a good approach to manage onetimeEvents like this if i have multiple composables? Means for example if i wanaa use context anywhere i could call that event from mainactivty and manage all my navigations from mainScreen where i do have my navControllee? Or should i make one time events separately for every composable screen and collect them in that composable and propgrate the logic to nav host for navigation and fot toast etc take local Context?
@ShubhamNancheOfficial
@ShubhamNancheOfficial 8 күн бұрын
I usually don't comment and just watch YT videos. But man, I so can't hold myself from appreciating his detailed work! Every time a question popped in my mind, my bro was straight up to his job : ) Bravo!
@robertfontaine3650
@robertfontaine3650 7 ай бұрын
Thanks very much, walk throughs of enterprise application patterns in kotlin for android is exactly what I am looking for. If I was doing this often or in the large I would probably want to templatize and generate the infrastructure code but doing it for myself going through the plumbing is exactly what I am looking for. Haven't done this since MVC so the refresher and the appropriate syntax really helps.
@iycs2122
@iycs2122 7 ай бұрын
Wow, that was an absolutely incredible and thorough explanation. I really appreciate it.
@DennisMuoki
@DennisMuoki Ай бұрын
This is the most useful and easy to follow complete guide on clean architecture with MVVM "view architecture". This is exactly what I was looking for! I'm new to hilt and I'm loving it too, I don't know what I have been doing without hilt. And btw, you didn't have to say you have no words to those who don't know hilt at kzbin.info/www/bejne/iqDWgYZrat6Sf7s 😅. Thank you sir!
@sercanorhangazi
@sercanorhangazi 5 ай бұрын
Thanks for the tutorial bro ❤️💚🤍🖤
@pelealexandru
@pelealexandru 7 ай бұрын
This is by far the most complete guide on clean MVVM for Android. Thank you!
@youssefsoliman3341
@youssefsoliman3341 3 ай бұрын
it was very clean i loved your way in explanation thank you 😊
@chadisfeir3809
@chadisfeir3809 9 ай бұрын
great tutorial!!! thank you is it possible add to this new tutorial showing us how to work with local ?
@name1566
@name1566 5 ай бұрын
Ok so conclusively We can structure our code base using P D D layers either feature wise or Just a single packages of P D D ?? is there any more ways to do it
@robertfontaine3650
@robertfontaine3650 7 ай бұрын
Kotlin dependency hell. Add a class from the wrong library. can't compile. find the right library. delete and reinsert the entire chain because the code doesn't refactor and still points at the wrong thing that no longer exist but no useful error.. I am clearly doing something wrong because this part sucks.
@fahadsamara5320
@fahadsamara5320 9 ай бұрын
Great video. Please do some videos like this. Best of luck
@youssefsoliman3341
@youssefsoliman3341 3 ай бұрын
can you explain in video state hoisting ? it would be good topic cuz i suffer alot to learn
@vincentmunene3811
@vincentmunene3811 9 ай бұрын
Great Moha.... could you please take us through modularisation as well, how to create multi modular apps, thank you
@Landofcoding
@Landofcoding 9 ай бұрын
Yeah i will add that to my next videos list
@name1566
@name1566 5 ай бұрын
Why you didn't use Either library in News APp?
@zubaid7298
@zubaid7298 8 ай бұрын
+1 subs. Great tutorial 🔥🔥🔥
@abuiman5251
@abuiman5251 7 ай бұрын
Thank you very much for the knowledge you sharing with us!👍🏻🤍 Great explanation. However I would like to notice that creating the mapper file with an extension function inside is not good idea, cuz it will cause painful during unit testing. It is better to create class with the standart fun throwableToNetworError inside.
@iswherevivek
@iswherevivek 5 ай бұрын
please make video on modularization
@imgroot90
@imgroot90 9 ай бұрын
nice , thank you sir
@KimiaBazgirfard
@KimiaBazgirfard 7 ай бұрын
thank you very much
@kevinje3971
@kevinje3971 6 ай бұрын
thank you😍
@vengateshm2122
@vengateshm2122 9 ай бұрын
How to handle cancellation exception when using either as return type in suspend function in repository class?
@Landofcoding
@Landofcoding 9 ай бұрын
Its handled for you by the library
@achmadsyarif5129
@achmadsyarif5129 7 ай бұрын
Already subscribed, how do you learn? Any advice for a beginner?
@Landofcoding
@Landofcoding 7 ай бұрын
Build apps on your own
@lucasianii8178
@lucasianii8178 5 ай бұрын
Hi sir, how can I contact you?
@kishorekk23
@kishorekk23 9 ай бұрын
Can you make complex ui challenge videos
@Landofcoding
@Landofcoding 9 ай бұрын
I will
@kishorekk23
@kishorekk23 9 ай бұрын
😊❤
@nguyencodervn
@nguyencodervn 9 ай бұрын
Thank
@sarth89
@sarth89 7 ай бұрын
you literally just rushed everything and wasted my time
@ErfanAzadi-y1q
@ErfanAzadi-y1q 4 ай бұрын
Frrr He just wrote the freaking code, didn't explain much
@BenthamSheila-c8o
@BenthamSheila-c8o 23 сағат бұрын
Johnson Jessica Perez Jennifer Lewis Amy
@kahrbaa
@kahrbaa 5 ай бұрын
Thanks for these videos❤❤
@frank4pickerson
@frank4pickerson 9 ай бұрын
Great video. But could you provide a way to nicely draw the MVVM architecture components using Figma or something similar. Also, in your diagram how you use Hilt to get the repository abstraction using Binding instead of Provides keywork is not very clear.
@Landofcoding
@Landofcoding 9 ай бұрын
I have used whimsical to draw the architecture. Binding used when you want to provide an implementation of an Interface or abstraction class.
@mahdiporkar236
@mahdiporkar236 9 ай бұрын
Thank you for sharing this excellent video. However, a key concern during recording is the lack of consideration for what the student sees. It's advisable to consistently type out your code on the top half of the screen, avoiding the bottom where subtitles consistently obstruct the view.
@Landofcoding
@Landofcoding 9 ай бұрын
Thanks for the feedback, i will work on it in the next videos
@mahdiporkar236
@mahdiporkar236 9 ай бұрын
@@Landofcoding That was a very gentle response 😀 I will always check your videos from now on.
@MuhammadAwais-hc6ry
@MuhammadAwais-hc6ry 4 ай бұрын
Is it a good approach to manage onetimeEvents like this if i have multiple composables? Means for example if i wanaa use context anywhere i could call that event from mainactivty and manage all my navigations from mainScreen where i do have my navControllee? Or should i make one time events separately for every composable screen and collect them in that composable and propgrate the logic to nav host for navigation and fot toast etc take local Context? Kindly guide...
@GuyLovesMakima
@GuyLovesMakima 4 ай бұрын
Wouldn't it be better if you create a remote data source class that will use your API services and inject that data source to your repository implementation instead?
@mohamedanwer6208
@mohamedanwer6208 7 ай бұрын
The loading dialog loads infinite
@Dibyendu.M
@Dibyendu.M 9 ай бұрын
Thanks for these videos, mate. ✨
@Landofcoding
@Landofcoding 9 ай бұрын
Glad you like it :)
@denisrudenko9937
@denisrudenko9937 9 ай бұрын
Super, as always! Thank you for the lessons, I’ve been following the channel from the very beginning and I feel like I’m growing together
@Landofcoding
@Landofcoding 9 ай бұрын
I'm not going to make videos about firebase anymore !
Clean Architecture in Android in 5 minutes
5:17
Renaro Santos
Рет қаралды 20 М.
MVVM vs. MVI - Understand the Difference Once and for All
18:40
Philipp Lackner
Рет қаралды 43 М.
Amazing Parenting Hacks! 👶✨ #ParentingTips #LifeHacks
00:18
Snack Chat
Рет қаралды 22 МЛН
OpenAI’s New ChatGPT: 7 Incredible Capabilities!
6:27
Two Minute Papers
Рет қаралды 192 М.
Full Guide to Jetpack Compose Effect Handlers
24:56
Philipp Lackner
Рет қаралды 94 М.
Clean Architecture in Android VS. Official Documentation
13:56
Konstantinos Reppas
Рет қаралды 7 М.
The Ultimate Package Structure Guide for Android Developers
12:10
Philipp Lackner
Рет қаралды 41 М.
Design a high quality login screen with Jetpack Compose - UI Challenge
30:29
Mastering Chaos - A Netflix Guide to Microservices
53:14
InfoQ
Рет қаралды 2,2 МЛН
Jetpack compose navigation - basics
12:17
Land of coding
Рет қаралды 1 М.