Modularizing Android Apps

Поділитися
Вставка
  • Опубліковано 29 вер 2024
  • Modularizing Android Apps: codingwithmitc...
    Kotlin
    Clean Architecture
    MVI
    Multi-module
    Compose
    Ktor (Network)
    SQL Delight (Caching)
    Coil (Image Caching)
    Unit Tests
    UI Testing with Compose
    Hilt Dependency Injection
    Testing with Hilt
    Building an "offline first" application
    Check out the code:
    github.com/mit...
    Follow me:
    Instagram: / codingwithmitch
    Twitter: / mitch_tabian
    .
    .

КОМЕНТАРІ • 83

  • @tinoutech5016
    @tinoutech5016 3 роки тому +42

    Mitch, please consider doing a playlist about CI/CD in android.

    • @codingwithmitch
      @codingwithmitch  3 роки тому +12

      Maybe. I looked into it. So boring

    • @dxvfdfx
      @dxvfdfx 3 роки тому +3

      @@codingwithmitch why it’s boring man please think about beginners

    • @maick9455
      @maick9455 3 роки тому

      It's an important topic

    • @bitwisedevs469
      @bitwisedevs469 2 роки тому +1

      CI CD on Android brings so much fun for me on the last couple of months, that is if you are using a cloud service with minimal setup requirements

    • @tinoutech5016
      @tinoutech5016 2 роки тому +1

      @@bitwisedevs469 could you please share some playlists that talk about this topic

  • @georgioskostogloudis8599
    @georgioskostogloudis8599 2 роки тому

    Hey Mitch, here's your engagement. Today is so rainy which totally messed my day at the beach. Thanks for the content and keep up the good work

  • @vikashparajuli
    @vikashparajuli 3 роки тому +1

    I felt a bit funny when your T-shirt became a shirt :D

  • @bagdat.yakushev
    @bagdat.yakushev 3 роки тому +1

    Thanks, men!
    Could you make some video on how to use Biometric authentication dialog with Jetpack compose ?

  • @mustafaammar551
    @mustafaammar551 3 роки тому +1

    very cool course 🔥🔥🔥👍👍👍
    wish you all the best

  • @mohammedalramlawi691
    @mohammedalramlawi691 2 роки тому

    Hey Mitch, Have you replaced your T-shirt 3 times in 18 mins? 😮

  • @viki9126
    @viki9126 2 роки тому

    come back pls

  • @rushlive
    @rushlive 3 роки тому

    you are best. love you

  • @JitubhaiyaPhysics
    @JitubhaiyaPhysics 3 роки тому

    mitch

  • @jopadjr
    @jopadjr 3 роки тому +1

    88th...Thanks

  • @jakhongirmadaminov5849
    @jakhongirmadaminov5849 3 роки тому +1

    ENGAGE!

  • @yousufsohail
    @yousufsohail 2 роки тому +1

    Mitch, where are you and your engagement?? Last video uploaded 9 months ago. 🥺

  • @pardeepsharma6502
    @pardeepsharma6502 3 роки тому +6

    Here's my engagement. Please consider creating gradle functions at root level build.gradle file. This way you can segregate UI or kotlin dependencies in separate modules. Hope this make sense.

  • @jencruz21
    @jencruz21 3 роки тому +1

    Cool video! I didn't know you play dota 2 btw what's your rank? probably its immortal.

  • @ninedaniel246
    @ninedaniel246 4 місяці тому

    Nice video Mitch! Does this means that for big projects you would find hundreds of modules. Is there any disadvantage for this?

  • @balfit
    @balfit 3 роки тому +2

    Engaging by admitting this was a bit too much at half past midnight. Never mind, it can be easily watched again… It makes sense to spend some time on thinking how to do what we do (and why) before hopping into it.

  • @hello_world3266
    @hello_world3266 3 місяці тому

    Wooow, this architecture is also valid for my app, thank you!!!

  • @armandoavila4615
    @armandoavila4615 3 роки тому +3

    Hi, Mitch! Here's some engagement 😎. I really liked this video, that fucking question always kills me, "where do I put it?", thats why I never used modularization by feature, I do it by layer but I just learned from you that is not that good either 😂. I'll try to improve next time 💪. By the way, all of those are actual modules, right? Not just "folders"

    • @codingwithmitch
      @codingwithmitch  3 роки тому +1

      Yes they are modules lol

    • @siddharthsharma9829
      @siddharthsharma9829 3 роки тому +2

      You know nothing john snow

    • @crateer
      @crateer 2 роки тому

      I mean if you write something for a feature it’s quite obvious where you should put it, isn’t it 😂

  • @bisujin1685
    @bisujin1685 3 роки тому +2

    Wow, u play dota

  • @PrakashBahadurChand-m8v
    @PrakashBahadurChand-m8v Рік тому

    143K Subscribers I Loves Your Learning Quality

  • @vedx
    @vedx 3 роки тому +3

    Another master piece from you. ♥️👌🏻

  • @aneeshpeakpointz
    @aneeshpeakpointz 3 роки тому +4

    Bro you are a monster 🔥🔥🔥

  • @Dmytro-s1c
    @Dmytro-s1c 3 роки тому +2

    Nice video. Very practical approach. Useful not only for Android devs.

  • @khaledqwas8851
    @khaledqwas8851 3 роки тому +2

    Very excited about the new course. Looking forward to watching it.

  • @AbdulSamadQurashi
    @AbdulSamadQurashi Рік тому +1

    Great videos, easier to learn, to the point.

  • @damnblack
    @damnblack 2 роки тому +3

    Hey Mitch.
    Great Videos.
    Here is 'Your Engagement'.
    And, by the way: Perhaps you could consider making Two Videos, or Courses, about The Following Subjects: S.O.L.I.D. Programming Principles, and MVC, MVP, and MVVM 'Architectural Patterns'.
    To be honest, I have watched many, many videos about These Two Subjects, but I know, I do not think, I know, you would be The Best One at explaining Those Two Concepts.
    I think That Class of Videos from you would rock The Programming UA-cam Community.
    (Perhaps you already have something about it in Your Website, have not seen it yet, I am about to visit it).
    Great Videos.
    Great IQ.
    It's not easy to have find anywhere The Skills you have, 'as a whole'; and I'm not talking about Programming Skills, you really 'hit all the details and processes correctly' when talking about or explaining anything.
    Great IQ.
    Keep on going.

  • @siddharthsharma9829
    @siddharthsharma9829 3 роки тому +2

    Hi mitch , can you please make a playlist of how things work under the hood in android. Like how image caching library is made etc

  • @voriciyuushu7106
    @voriciyuushu7106 3 роки тому +1

    Engagement. Thanks for the awesome video! Will definitely take the course soon.

  • @dontbotherreading
    @dontbotherreading 3 роки тому +1

    Trying to get a job asap, need at least one decent portfolio app , what would be the best app if I only had one to show to employers ? Thanks

  • @ZtowhyA
    @ZtowhyA 3 роки тому +1

    engage mitch

  • @jianastrero
    @jianastrero 3 роки тому +1

    You can check his code. His way of modularization doesn't follow CLEAN CODE architecture. in his interactors or as we usually call it, use-cases, he has a dependency on the data sources.

    • @crateer
      @crateer 2 роки тому

      Strictly following clean architecture is most of the times not needed and many times even bad to begin with.

  • @johnalejandrogarciaarias9756
    @johnalejandrogarciaarias9756 3 роки тому +1

    Very useful video, Thx Mitch

  • @guilhermeoliveira9440
    @guilhermeoliveira9440 3 роки тому +4

    How do you know I have just talked about modularizing the app in the meeting?

  • @SunitRoy
    @SunitRoy 3 роки тому +2

    Loved it ❤️

  • @LucasLima-yu8mb
    @LucasLima-yu8mb 3 роки тому +1

    This dude is always on point. Nice one bro, keep it going.

  • @renatobalcazar4269
    @renatobalcazar4269 2 роки тому

    Mitch here is your engagement

  • @akshaykh007
    @akshaykh007 3 роки тому +1

    I love... how much u love app development Mitch

  • @hamidshadabkia1907
    @hamidshadabkia1907 2 роки тому

    Hi Mitch
    i refactored my project to modular after watching your tutorial
    but i have a problem!
    when i moved my dependencies to buildSrc module then i cant find out if dependency has an update or not?!
    before moving ,if there was an update for dependencies it would highlight by android studio but now there is no such option

  • @shidqi100
    @shidqi100 3 роки тому

    I love programming youtuber just making another video's even though the view is small, passion and determination I guess.
    Here like and engagement comment mitch :)

  • @bitwisedevs469
    @bitwisedevs469 2 роки тому

    Unpopular opinion, modularization is not complete without using Git submodule.

  • @ravi_sorathiya
    @ravi_sorathiya 3 роки тому +1

    Recipe guy 😂

  • @ahmedrabie4491
    @ahmedrabie4491 2 роки тому

    Thanks Mitch for your klessons as alwayes, you are the best man

  • @shakeel5285
    @shakeel5285 3 роки тому

    I have the engagement you seek! Do I hand it over?
    yes

  • @jcjK7012
    @jcjK7012 3 роки тому

    Mitch, there is something wrong with you website, I can't log in with correct details ( it says invalid email ), can't reset password -> error 403

  • @siamakmahmoudi6520
    @siamakmahmoudi6520 3 роки тому

    Hey Mitch, Thanks for the videos.

  • @vaibhavjaiswal5911
    @vaibhavjaiswal5911 3 роки тому

    Where would room db go?
    Android library or kotlin ?

  • @tommy9052
    @tommy9052 3 роки тому

    👏 thanks, Mitch, great info cheers🥳

  • @amazemedia1397
    @amazemedia1397 2 роки тому

    Thanks man. Very useful

  • @milendimitrov8708
    @milendimitrov8708 3 роки тому

    Do you think modularizing by layer is a suitable option when we have a large, not modularized app? Because you won't have to do major changes in the code and the app structure but will have less building time depends on which module you have made some changes to.

    • @codingwithmitch
      @codingwithmitch  3 роки тому

      I think it's the lazt way to modularized which is barely considered modularizing

  • @victoryoscar233
    @victoryoscar233 2 роки тому

    Great content, Mitch

  • @smreha
    @smreha 3 роки тому

    White slides or background. Instant turn off.

  • @martinfernandez7529
    @martinfernandez7529 3 роки тому

    You’re the best Mitch

  • @oscarperry641
    @oscarperry641 3 роки тому

    i love you recipe guy

  • @ВладимирБакулин-ц6я

    top information

  • @sam-ri-dha
    @sam-ri-dha 3 роки тому

    nice video

  • @marouane9672
    @marouane9672 3 роки тому

    Thanks

  • @Shafayat124
    @Shafayat124 3 роки тому

    I need money. 😞. Missing out on so many good courses.

    • @jatinvashisht4293
      @jatinvashisht4293 3 роки тому +1

      You are missing nothing, just try to read the documentation correctly and you will do well

  • @gofudgeyourselves9024
    @gofudgeyourselves9024 3 роки тому

    Virat Kohli in the house

  • @Call_me_buddy
    @Call_me_buddy 3 роки тому +1

    First view

    • @HienNguyen-xn7tr
      @HienNguyen-xn7tr 3 роки тому +2

      Trust me you're not that guy

    • @Call_me_buddy
      @Call_me_buddy 3 роки тому +1

      @@HienNguyen-xn7tr ok then first comment.. is it ok for you ?

    • @HienNguyen-xn7tr
      @HienNguyen-xn7tr 3 роки тому +2

      @@Call_me_buddy trust me, you're that guy pal