Legends say that even to this day, Chuck is still waving to you. On a more serious note, great content, it was very helpful!
@AndroidDevelopers2 жыл бұрын
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_2 жыл бұрын
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)
@IncompleteTheory2 жыл бұрын
More of this! This is extremely helpful. Personally I'd like more tips on to spot and avoid unnecessary recompositions.
@robchr2 жыл бұрын
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.
@IncompleteTheory2 жыл бұрын
@@robchr Cheers for that pointer, this looks very interesting indeed.
Wow very nice video and love the comedy parts and the narration. So natural. Please keep making more videos like this.
@isaissb2 жыл бұрын
Thank you for the Summary at the end.
@AndroidDevelopers2 жыл бұрын
Glad it was helpful! 😁
@tomcully2 жыл бұрын
This is really useful. Thanks!
@paulroos8517 Жыл бұрын
More of this, please. Something I have learned is one learns quite a lot about a new language/platform when one programs for performance.
@jaya-surya-t2 жыл бұрын
This is a very helpful video for compose optimizations, appreciate it.
@СергейВыскребцев2 жыл бұрын
Very useful information!🙏🙏
@hocinehope8880 Жыл бұрын
Thank you for this video and to the dev team, keep going, you are on the good way !
@Mrdresden2 жыл бұрын
Great content! While watching this I was litterally dealing with startup jank, that is probably now just the JIT.
@AndroidDevelopers2 жыл бұрын
We're happy to hear this video helped! 😄
@theapache642 жыл бұрын
Thank you so much for this video! Enjoyed to the max
@AndroidDevelopers2 жыл бұрын
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 🤩
@Daaaaaaavid2 жыл бұрын
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.
@nikolayrogchev9628 Жыл бұрын
Amazing, short and on the point, keep up the good work
@VirgilioSolano Жыл бұрын
The most completely class about compose tricks... thank you so much :)
@oguzhanaslan4942 жыл бұрын
Great Presentation !!
@AndroidDevelopers2 жыл бұрын
We really appreciate your support! Thanks for watching 🙂
@minasmina27002 жыл бұрын
Is this information available in a blog post or in the compose documentation?
@AndroidDevelopers2 жыл бұрын
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
@hardlife507 Жыл бұрын
This is good stuff. I owe you guys some ☕
@AndroidDevelopers Жыл бұрын
Thanks for the coffee, Jerry! Have you checked out our Jetpack Compose walkthrough? You can learn more here: goo.gle/3MK5Xhy ☕
@CommanderSteps2 жыл бұрын
This helps a lot!
@AndroidDevelopers2 жыл бұрын
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
@nouwat2 ай бұрын
Nice❤ 0:53
@arjunbhat65022 жыл бұрын
We want more of this from Engineers from inside.
@Maksim-8292 Жыл бұрын
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?
@GakisStylianos2 жыл бұрын
This was a really information dense video! But very well presented nonetheless
@anudeepananth2 жыл бұрын
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?
@mohammadcs57082 жыл бұрын
Great
@AndroidDevelopers Жыл бұрын
Thanks so much, Mohammad! Since you liked this video, come check out our Jetpack Compose playlist for more on this topic 😊
@gabdrn2 жыл бұрын
Simply awesome
@AndroidDevelopers2 жыл бұрын
Right back at you.✨
@ВладимирХань-п6ч2 жыл бұрын
hi Ben and Chuck!
@xpopcornx17472 жыл бұрын
Do you really need R8 enabled? Will Compose be slower without it than the xml view system?
@GakisStylianos2 жыл бұрын
Yes but you wouldn't ship your app without R8 in any case. For local development it's not such a huge deal
@jasvirsinghjasvirsingh97652 жыл бұрын
Good moreng
@FreedivingTrainer2 жыл бұрын
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?
@TheAndreArtus2 жыл бұрын
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.
@nayandhabarde2 жыл бұрын
Why was this not highlighted in first place
@dev_jeongdaeri2 жыл бұрын
Wow
@mondoshigua Жыл бұрын
🙌🏻🇨🇴🧔🏻👍🏼🤝🏼 Saludos desde Colombia.
@tyronecarpenter3971 Жыл бұрын
0:48
@dimidbrodsky95232 жыл бұрын
How can i to hide a top bar(scaffold)? in specific screens
@dimidbrodsky95232 жыл бұрын
it destroyed my brain !
@dimidbrodsky95232 жыл бұрын
PLZ show a beautiful solution!
@AndroidDevelopers2 жыл бұрын
Hello Dimid, please check here for more information regarding Material Components and layouts in Jetpack Compose: goo.gle/3IEPp8K
@farazahmed72 жыл бұрын
poor Chuck
@5erTurbo2 жыл бұрын
Please don't make presentation code dark them and other stuff light theme
@esfandune_ir2 жыл бұрын
This is very useful. Thanks!
@AndroidDevelopers2 жыл бұрын
Appreciate the feedback, Abbasali! Don't forget to subscribe for more 😎👍