I Bet You DON'T Know These 3 Performance Optimizations for your Jetpack Compose UI

Sdílet
Vložit
  • čas přidán 8. 11. 2022
  • When your Jetpack Compose UI isn't running as smoothly as you'd like, you need to optimize something. In this video I'll show you 3 ways to do this you might not think about at first.
    ⭐ Get certificates for your future job
    ⭐ Save countless hours of time
    ⭐ 100% money back guarantee for 30 days
    ⭐ Become a professional Android developer now:
    pl-coding.com/premium-courses...
    💻 Let me be your mentor and become an industry-ready Android developer in 10 weeks:
    pl-coding.com/drop-table-ment...
    Subscribe to my FREE newsletter for regular Android, Kotlin & Architecture advice!
    pl-coding.com/newsletter
    Join this channel to get access to perks:
    / @philipplackner
    Get the source code for this video here:
    github.com/philipplackner/Com...
    Join my Discord server:
    / discord
    Regular programming advice on my Instagram page: / _philipplackner_
    Checkout my GitHub: github.com/philipplackner
    You like my free content? Here you can buy me a coffee:
    www.buymeacoffee.com/philippl...

Komentáře • 58

  • @abada-s
    @abada-s Před rokem +1

    Key function is very helpful, thanks for this advanced video

  • @rahul_spawar
    @rahul_spawar Před rokem +1

    This was amazing, please make more videos like this!!!!

  • @capitalwww
    @capitalwww Před rokem

    this video was awesome
    well done Philipp

  • @meitarturgeman1559
    @meitarturgeman1559 Před rokem

    You are the best, keep up the work!

  • @alirezafaraji
    @alirezafaraji Před 5 měsíci

    this helped me A LOT. ty

  • @SreejiM
    @SreejiM Před rokem

    Thank you very very much for such a USEFUL & CONCEPTUAL VIDEO 🙏🙏🙏

  • @manusarangal449
    @manusarangal449 Před 5 měsíci

    Thank you Philipp!

  • @anvarzaripboyev5730
    @anvarzaripboyev5730 Před 2 měsíci

    Thanks for this very useful information. I have a problem with first on performance issue! 👍👍👍

  • @khaledalibibooo7572
    @khaledalibibooo7572 Před rokem

    Your efforts are great ❤❤

  • @maximooze3196
    @maximooze3196 Před rokem +8

    All the things that were used to be ignored in View framework using Kotlin are now starting to become integral part of EVERY steps in compose world, even the simplest thing like inlining function will save you tons of headaches in compose which arent that significant in the View Framework before

  • @gori_maheswari8994
    @gori_maheswari8994 Před rokem

    Thank you so much❤

  • @LightBueno
    @LightBueno Před rokem +1

    Just finished your Jetpack Compose playlist. Very well explained and thanks for sharing.

  • @Rafael-hk9pg
    @Rafael-hk9pg Před rokem +2

    Great video. Wish there was an Android Studio plugin that could detect these code smells

  • @trocchiettoski
    @trocchiettoski Před rokem

    Awesome, hope in black friday to buy some course of you

  • @yehor_zhyr
    @yehor_zhyr Před rokem

    Thank you!

  • @makzimalist
    @makzimalist Před rokem

    Wow Philipp, amazing video.. i have to open a refactoring ticket now :D

  • @vilmarcabanero2500
    @vilmarcabanero2500 Před rokem +13

    You're amazing Philipp! I'm at the last 4 chapters of the book I'm reading. About Jetpack and clean architecture using MVVM. What you're teaching is the same to what I'm reading! Just amazing!

    • @PhilippLackner
      @PhilippLackner  Před rokem +2

      Happy to help!

    • @jarkow
      @jarkow Před rokem +4

      What is the book title?

    • @vilmarcabanero2500
      @vilmarcabanero2500 Před rokem +11

      @@jarkow Kickstart Modern Android Development with Jetpack and Kotlin: Enhance your applications by integrating Jetpack and applying modern app architectural concepts
      Author(s): Catalin Ghita
      Publisher: Packt Publishing
      Year: 2022
      I suggest you read that. Easy to follow and informative.

    • @jarkow
      @jarkow Před rokem +1

      @@vilmarcabanero2500 Thanks :)

  • @yexia4129
    @yexia4129 Před rokem +3

    allright, the problem react faced, the jetpack compose are also need to face~~

  • @dmytroberezhnyi717
    @dmytroberezhnyi717 Před rokem

    Wow, it was amazing

  • @mustafaammar551
    @mustafaammar551 Před rokem

    You are the best
    Thank you

  • @abada-s
    @abada-s Před rokem +3

    Immutable classes are not stable , what all about them is that we cannot change its properties, so when we want to have a mutable stable version of them we wrap them with State Object which is a Stable class that have one property called value

  • @agungwatanabe318
    @agungwatanabe318 Před rokem

    9:28 you can put the remember inside the parameter directly instead, it will work

  • @maximooze3196
    @maximooze3196 Před rokem

    @Philipp, just want to share about movableContent, seems like it will also a good thing to learn for compose performance

  • @maximooze3196
    @maximooze3196 Před rokem

    BTW, thank you again @Philipp.

  • @leandropnto
    @leandropnto Před rokem +4

    Please, more KMM videos! 👍

    • @anonymoususer8849
      @anonymoususer8849 Před rokem

      He have KMM course so I doubt that he will make more videos about that until his course reach specific sales goal

  • @ilaletopisnyj
    @ilaletopisnyj Před rokem

    I wonder what is scope where key can be applied to skip reordering recomposition. I alway thought it only will work if used in the same 'call site'. But here you used it even across different layouts. I guess Row, Column and Box are inline for this to work, but I'm not entirely sure

  • @rahul_spawar
    @rahul_spawar Před rokem

    We only need to create mapper classes if we're doing cross-module communication right? Also any way of detecting that as well?

  • @renanzumas4422
    @renanzumas4422 Před rokem +1

    Hello Phillipp, how do you see the market for Jetpack Compose?. I'm thinking of starting to learn it.

  • @ilaletopisnyj
    @ilaletopisnyj Před rokem

    What's the reason for method reference to be stable even if the class it belongs to is unstable?

  • @federicocreti4699
    @federicocreti4699 Před rokem

    I have a screen where is loaded (using an AsyncImage) a background image. The image is a local image loaded from the resources. Why does everytime recomposed the Image even if it is always the same image?

  • @shahar19971
    @shahar19971 Před rokem

    If we are already discussing improvements, an Idea for a new video, replace try catch with Arrow (Either)

  • @BashPSK
    @BashPSK Před rokem +1

    Can I use Android library on desktop compose??

  • @galihgaharditama7432
    @galihgaharditama7432 Před rokem +1

    Mantaaapp !!

  • @moldovanpeter5123
    @moldovanpeter5123 Před rokem +1

    I think my comment was deleted by the Security or Chat/Spam Bot w/e, I will rephrase it differently, this is a very good topic that was also presented a couple of weeks ago at an android conference that I also attended. Speakers were UI devs from a very well-known "Big Tech Company" which was bought by Elon M. recently :)

  • @mkjvd
    @mkjvd Před rokem +1

    Awesome

  • @gofudgeyourselves9024

    Brilliant

  • @dhruvguru4506
    @dhruvguru4506 Před rokem

    bro you can fetch all pdf files in recyclerview using media store please please create a video on that soon please

  • @rajushingadiya2860
    @rajushingadiya2860 Před 6 měsíci

    amazing

  • @mikemikee7797
    @mikemikee7797 Před rokem

    You posted some kmm videos so I assume you know ios to some extent, maybe you could make a ios for android devs crash course :D

  • @user-qd6kq6hk6e
    @user-qd6kq6hk6e Před rokem

    at 6:38 button recomposed 18 times , does anyone knows why?

  • @bipinbharti6540
    @bipinbharti6540 Před rokem

    Please create one more tutorial with firebase

  • @kasrafallen
    @kasrafallen Před rokem

    Does anyone knows that is there any issue to use @composable inside a class?

    • @PhilippLackner
      @PhilippLackner  Před rokem

      No issues, but I also don't see a reason to do that

    • @kasrafallen
      @kasrafallen Před rokem

      @@PhilippLackner thank you philipp, my reason to use it that way is to make sure view structures implemented from a same interface

  • @maximooze3196
    @maximooze3196 Před rokem +1

    👍🏻

  • @pumaelgatosiberian5047

    Hello, which emulator you use?

    • @ChrisAthanas
      @ChrisAthanas Před rokem

      He's using Vysor to stream the screen from a hardware phone. Latest versions of Android studio do this now built-in to the IDE starting with AS Electric Eel.

  • @jopadjr
    @jopadjr Před rokem

    209th...Thanks Philipp

  • @sergeyarnold3257
    @sergeyarnold3257 Před 11 měsíci

    Solitions for problem #2 are kinda meh, now imagine u have to create the whole bunch of useless domain data classes together with converter methods and u keep it grow for, lets say 1-2 years. All you do is stacking up the pile of technical depth, unless the project has some real need for these module/domain specific class defitions. Another option would be to mark your data-classes (if they belong to you, and you can suplement your module with dependencies) with @Stable (or @Immutable). That should do the trick, just make sure, you understand, what u are doing.

    • @PhilippLackner
      @PhilippLackner  Před 11 měsíci +1

      To mark them as immutable or stable would require adding compose to the module though and then it's not a problem anymore 😅

  • @jianastrero
    @jianastrero Před rokem

    I already know all of this optimizations, thumbs down coz u said "I Bet You DON'T Know These 3 Performance Optimizations for your Jetpack Compose UI"