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

Поделиться
HTML-код
  • Опубликовано: 27 ноя 2024

Комментарии • 51

  • @Landofcoding
    @Landofcoding  11 месяцев назад +5

    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 6 месяцев назад

      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?

  • @pelealexandru
    @pelealexandru 9 месяцев назад +7

    This is by far the most complete guide on clean MVVM for Android. Thank you!

  • @kahrbaa
    @kahrbaa 7 месяцев назад +2

    Thanks for these videos❤❤

  • @ShubhamNancheOfficial
    @ShubhamNancheOfficial 2 месяца назад

    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!

  • @МладшийЛейтенант-х8в

    very informotive and short
    here i have found answers on most of my quations and may be understood what i'm going to do
    Thank you very much

  • @iycs2122
    @iycs2122 9 месяцев назад +3

    Wow, that was an absolutely incredible and thorough explanation. I really appreciate it.

  • @robertfontaine3650
    @robertfontaine3650 9 месяцев назад +3

    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.

  • @DennisMuoki
    @DennisMuoki 3 месяца назад

    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 ruclips.net/video/TosPS55y_IY/видео.html 😅. Thank you sir!

  • @youssefsoliman3341
    @youssefsoliman3341 5 месяцев назад

    it was very clean i loved your way in explanation thank you 😊

  • @sercanorhangazi
    @sercanorhangazi 7 месяцев назад +1

    Thanks for the tutorial bro ❤️💚🤍🖤

  • @mahdiporkar236
    @mahdiporkar236 11 месяцев назад +1

    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  11 месяцев назад

      Thanks for the feedback, i will work on it in the next videos

    • @mahdiporkar236
      @mahdiporkar236 11 месяцев назад

      @@Landofcoding
      That was a very gentle response 😀
      I will always check your videos from now on.

  • @NjoguAmos
    @NjoguAmos Месяц назад

    Great videos.

  • @imam_robani
    @imam_robani 15 дней назад

    please create more like this with new version compose android, mvvm, retrofit, dependency injection, authentication flow ect

  • @fahadsamara5320
    @fahadsamara5320 11 месяцев назад

    Great video. Please do some videos like this. Best of luck

  • @Dibyendu.M
    @Dibyendu.M 11 месяцев назад

    Thanks for these videos, mate. ✨

  • @KimiaBazgirfard
    @KimiaBazgirfard 9 месяцев назад

    thank you very much

  • @imgroot90
    @imgroot90 11 месяцев назад

    nice , thank you sir

  • @kevinje3971
    @kevinje3971 8 месяцев назад

    thank you😍

  • @chadisfeir3809
    @chadisfeir3809 11 месяцев назад +1

    great tutorial!!! thank you
    is it possible add to this new tutorial showing us how to work with local ?

  • @laqquetta
    @laqquetta 10 месяцев назад

    +1 subs. Great tutorial 🔥🔥🔥

  • @robertfontaine3650
    @robertfontaine3650 9 месяцев назад +2

    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.

  • @name1566
    @name1566 7 месяцев назад +1

    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

  • @frank4pickerson
    @frank4pickerson 11 месяцев назад +1

    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  11 месяцев назад +1

      I have used whimsical to draw the architecture.
      Binding used when you want to provide an implementation of an Interface or abstraction class.

  • @vincentmunene3811
    @vincentmunene3811 11 месяцев назад

    Great Moha.... could you please take us through modularisation as well, how to create multi modular apps, thank you

    • @Landofcoding
      @Landofcoding  11 месяцев назад +1

      Yeah i will add that to my next videos list

  • @GuyLovesMakima
    @GuyLovesMakima 6 месяцев назад

    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?

  • @MuhammadAwais-hc6ry
    @MuhammadAwais-hc6ry 6 месяцев назад

    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...

  • @denisrudenko9937
    @denisrudenko9937 11 месяцев назад +1

    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  11 месяцев назад +1

      I'm not going to make videos about firebase anymore !

  • @iswherevivek
    @iswherevivek 7 месяцев назад

    please make video on modularization

  • @youssefsoliman3341
    @youssefsoliman3341 5 месяцев назад

    can you explain in video state hoisting ? it would be good topic cuz i suffer alot to learn

  • @name1566
    @name1566 7 месяцев назад

    Why you didn't use Either library in News APp?

  • @vengateshm2122
    @vengateshm2122 11 месяцев назад

    How to handle cancellation exception when using either as return type in suspend function in repository class?

    • @Landofcoding
      @Landofcoding  11 месяцев назад +1

      Its handled for you by the library

  • @nguyencodervn
    @nguyencodervn 11 месяцев назад

    Thank

  • @abuiman5251
    @abuiman5251 9 месяцев назад

    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.

  • @kishorekk23
    @kishorekk23 11 месяцев назад

    Can you make complex ui challenge videos

  • @lucasianii8178
    @lucasianii8178 7 месяцев назад

    Hi sir, how can I contact you?

  • @achmadsyarif5129
    @achmadsyarif5129 9 месяцев назад

    Already subscribed, how do you learn? Any advice for a beginner?

  • @mohamedanwer6208
    @mohamedanwer6208 9 месяцев назад

    The loading dialog loads infinite

  • @BenthamSheila-c8o
    @BenthamSheila-c8o 2 месяца назад

    Johnson Jessica Perez Jennifer Lewis Amy

  • @sarth89
    @sarth89 9 месяцев назад

    you literally just rushed everything and wasted my time

    • @ErfanAzadi-y1q
      @ErfanAzadi-y1q 6 месяцев назад +1

      Frrr
      He just wrote the freaking code, didn't explain much