Тёмный

Performance best practices for Jetpack Compose 

Android Developers
Подписаться 1,3 млн
Просмотров 83 тыс.
50% 1

Наука

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

 

22 июл 2024

Поделиться:

Ссылка:

Скачать:

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

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 59   
@kenbX
@kenbX 2 года назад
Legends say that even to this day, Chuck is still waving to you. On a more serious note, great content, it was very helpful!
@AndroidDevelopers
@AndroidDevelopers Год назад
We're delighted that the tutorial was helpful to you, Ken! You can check out the Android Basics with Compose course here for even more Jetpack Compose fun: goo.gle/3V7Vlgg
@carapas_
@carapas_ Год назад
Very usefull video. Coming back here to watch some tricks again and again, so I decided to write some timecodes to help myself and maybe some of you too: 1:00 - Configuration 1:55 - Something to remember 3:57 - LazyList Key 5:47 - derivedStateOf 8:10 - Compose primary phases 9:57 - defer reading state 11:36 - Running backwards (Backwards write) 15:26 - Covering your bases (Baseline profiles)
@hocinehope8880
@hocinehope8880 Год назад
Thank you for this video and to the dev team, keep going, you are on the good way !
@jaya-surya-t
@jaya-surya-t 2 года назад
This is a very helpful video for compose optimizations, appreciate it.
@paulroos8517
@paulroos8517 9 месяцев назад
More of this, please. Something I have learned is one learns quite a lot about a new language/platform when one programs for performance.
@tomcully
@tomcully 2 года назад
This is really useful. Thanks!
@nikolayrogchev9628
@nikolayrogchev9628 Год назад
Amazing, short and on the point, keep up the good work
@IncompleteTheory
@IncompleteTheory 2 года назад
More of this! This is extremely helpful. Personally I'd like more tips on to spot and avoid unnecessary recompositions.
@robchr
@robchr 2 года назад
I recommend looking at "composable metrics". Chris Banes has a blog post on it. It will generate a report on all your composable functions. Composable metrics tells you if a composable function is restartable and skippable. And if Compose can infer if an object is stable or immutable.
@IncompleteTheory
@IncompleteTheory 2 года назад
@@robchr Cheers for that pointer, this looks very interesting indeed.
@ketutsueca7535
@ketutsueca7535 2 года назад
🎊🎊🎊😣😣😣🎊🎊😣🎊😣😣🎊😣😣😣😣😣😣😣😣😣😣😣🎊🎊😣🎊😣🎊🎊🎊😣🎊🎊🎊🎊🎊🎊🎊🎊🎊🎊🎊😢😢🎊🎊🎊🎊🎊🎊🎊🎊🎊🎊🎊🎊😢😢😢😢😢😢😢😢😢😢😢😢😢😢😢😢😢😢😢😢😢😢😢😢😢😢😢😢😢😢😢
@annacarolinasouza8693
@annacarolinasouza8693 2 года назад
@@robchr ⁹
@kasnadiwicaksono9292
@kasnadiwicaksono9292 2 года назад
@@robchr🐶🐶🐩🐩😃😃😃;-):-C-);-) bjjjjjcvbbvvvnjo🐶🐶🐶🐶🐶🐶🐶🐶🐶🐶
@user-tt8zv7uf4q
@user-tt8zv7uf4q 2 года назад
Very useful information!🙏🙏
@theapache64
@theapache64 Год назад
Thank you so much for this video! Enjoyed to the max
@AndroidDevelopers
@AndroidDevelopers Год назад
We're delighted to hear that you've enjoyed the tutorial. If you'd like to learn more about Jetpack Compose, please check out this resource: goo.gle/compose-pathway 🤩
@VirgilioSolano
@VirgilioSolano Год назад
The most completely class about compose tricks... thank you so much :)
@Mrdresden
@Mrdresden 2 года назад
Great content! While watching this I was litterally dealing with startup jank, that is probably now just the JIT.
@AndroidDevelopers
@AndroidDevelopers 2 года назад
We're happy to hear this video helped! 😄
@isaissb
@isaissb 2 года назад
Thank you for the Summary at the end.
@AndroidDevelopers
@AndroidDevelopers 2 года назад
Glad it was helpful! 😁
@anudeepananth
@anudeepananth 2 года назад
So the macrobenchmark library let's us see what the improvements might be for the user in the release build but does not guarantee it? And also we do not need to do anything to ensure baseline profiles are added to the app, it's added by default. Is that right?
@esfandune_ir
@esfandune_ir 2 года назад
This is very useful. Thanks!
@AndroidDevelopers
@AndroidDevelopers 2 года назад
Appreciate the feedback, Abbasali! Don't forget to subscribe for more 😎👍
@Maksim-8292
@Maksim-8292 9 месяцев назад
4:14 if item 5 and 4 are swapped, then only they should be recomposed, right? Items 1, 2,3, 6, 7 and subsequent items will keep their indexes which are used as keys. Do we need a LazyList Key in this case?
@CommanderSteps
@CommanderSteps 2 года назад
This helps a lot!
@AndroidDevelopers
@AndroidDevelopers Год назад
Happy to hear the tutorial was helpful, Stefan! If you’re interested in additional resources, check out the Jetpack Compose walkthrough here: goo.gle/3p7WO7l
@oguzhanaslan494
@oguzhanaslan494 2 года назад
Great Presentation !!
@AndroidDevelopers
@AndroidDevelopers Год назад
We really appreciate your support! Thanks for watching 🙂
@GakisStylianos
@GakisStylianos 2 года назад
This was a really information dense video! But very well presented nonetheless
@FreedivingTrainer
@FreedivingTrainer 2 года назад
If I use Canvas(modifier = ..) in Compose and pass value which frequently changes, should I use drawBehind method? And how? Put Canvas in this method?
@TheAndreArtus
@TheAndreArtus 2 года назад
Depends on what you want it to change. If you are adding or removing sub-composables, or changing the size or layout then recomposition or layout will be triggered. In the case of the example only the color changed, everything else remained the same, so it only affected how the background was drawn (the function of drawBehind). Other functions, e.g. drawWithCache or drawWithContent, may be better suited to what you need. A good question to ask may be why the value frequently changes. E.g. a clock implementation may only need to redraw some aspects (text/hands) and the rest (ticks/frame/etc.) may be subject to caching.
@gabdrn
@gabdrn 2 года назад
Simply awesome
@AndroidDevelopers
@AndroidDevelopers 2 года назад
Right back at you.✨
@mohammadcs5708
@mohammadcs5708 2 года назад
Great
@AndroidDevelopers
@AndroidDevelopers Год назад
Thanks so much, Mohammad! Since you liked this video, come check out our Jetpack Compose playlist for more on this topic 😊
@arjunbhat6502
@arjunbhat6502 2 года назад
We want more of this from Engineers from inside.
@minasmina2700
@minasmina2700 2 года назад
Is this information available in a blog post or in the compose documentation?
@AndroidDevelopers
@AndroidDevelopers 2 года назад
Indeed it is! You can find the additional resources for this lesson here: JetPack Compose Performance → bit.ly/3xNSSwI Baseline Profiles → bit.ly/3tUmF5G Jetpack Compose Phases → bit.ly/39HNK5k
@jasvirsinghjasvirsingh9765
@jasvirsinghjasvirsingh9765 Год назад
Good moreng
@Daaaaaaavid
@Daaaaaaavid 2 года назад
The uggliest thing about Compose and which applies to each new stuff is when it allows you to do something which is not recommended to do.
@xpopcornx1747
@xpopcornx1747 2 года назад
Do you really need R8 enabled? Will Compose be slower without it than the xml view system?
@GakisStylianos
@GakisStylianos 2 года назад
Yes but you wouldn't ship your app without R8 in any case. For local development it's not such a huge deal
@hardlife507
@hardlife507 Год назад
This is good stuff. I owe you guys some ☕
@AndroidDevelopers
@AndroidDevelopers Год назад
Thanks for the coffee, Jerry! Have you checked out our Jetpack Compose walkthrough? You can learn more here: goo.gle/3MK5Xhy ☕
@user-ho9pl2qd2d
@user-ho9pl2qd2d 2 года назад
hi Ben and Chuck!
@dev_jeongdaeri
@dev_jeongdaeri 2 года назад
Wow
@nouwat
@nouwat 8 дней назад
Nice❤ 0:53
@nayandhabarde
@nayandhabarde 2 года назад
Why was this not highlighted in first place
@dimidbrodsky9523
@dimidbrodsky9523 2 года назад
How can i to hide a top bar(scaffold)? in specific screens
@dimidbrodsky9523
@dimidbrodsky9523 2 года назад
it destroyed my brain !
@dimidbrodsky9523
@dimidbrodsky9523 2 года назад
PLZ show a beautiful solution!
@AndroidDevelopers
@AndroidDevelopers 2 года назад
Hello Dimid, please check here for more information regarding Material Components and layouts in Jetpack Compose: goo.gle/3IEPp8K
@mondoshigua
@mondoshigua Год назад
🙌🏻🇨🇴🧔🏻👍🏼🤝🏼 Saludos desde Colombia.
@tyronecarpenter3971
@tyronecarpenter3971 11 месяцев назад
0:48
@farazahmed7
@farazahmed7 2 года назад
poor Chuck
@5erTurbo
@5erTurbo 2 года назад
Please don't make presentation code dark them and other stuff light theme
Далее
Lazy layouts in Compose
24:32
Просмотров 88 тыс.
More performance tips for Jetpack Compose
20:47
Просмотров 38 тыс.
Deep dive into Jetpack Compose layouts
28:25
Просмотров 59 тыс.
Compose performance - Android Developers Backstage
1:02:25
Compose Modifiers deep dive
21:02
Просмотров 33 тыс.
Kotlin Flows in practice
21:06
Просмотров 154 тыс.
Красиво, но телефон жаль
0:32
Просмотров 1,4 млн
Копия iPhone с WildBerries
1:00
Просмотров 1,8 млн