Тёмный

What's new in Jetpack Compose | Session 

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

Jetpack Compose is Android’s modern toolkit for building native UI. It simplifies and accelerates UI development on Android. We walk you through basic concepts of declarative programming, what is included in the toolkit, and some examples to help you get ready to adopt it in your apps.
Resources:
Get started with Jetpack Compose → goo.gle/3xqLciZ
Jetpack Compose learning pathway → goo.gle/3aIDRS0
Jetpack Compose sample apps → goo.gle/2SbDEAt
Speakers: Clara Bayarri, Anna-Chiara Bellini
Watch more:
Android and Play at Google I/O 2021 Playlist → goo.gle/io21-AndroidDevs
All Google I/O 2021 Technical Sessions → goo.gle/io21-technicalsessions
All Google I/O 2021 Sessions → goo.gle/io21-allsessions
Subscribe to Android Developers → goo.gle/AndroidDevs​
#GoogleIO #Android #Featured #JetpackCompose
product: Android - Jetpack Compose; event: Google I/O 2021; fullname: Clara Bayarri, Anna-Chiara Bellini; re_ty: Premiere;

Наука

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

 

8 июл 2024

Поделиться:

Ссылка:

Скачать:

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

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 85   
@sonicCat
@sonicCat 3 года назад
Please add LazyColumn cell change animation like we have with diffUtils now
@codinginflow
@codinginflow 3 года назад
Who's learning Compose right now? ✋
@mohsinhasan9723
@mohsinhasan9723 2 года назад
me, Florian!
@kulbabus
@kulbabus 2 года назад
Me )
@GN9K71
@GN9K71 2 года назад
Я
@thanhtung1990tung
@thanhtung1990tung 3 года назад
I hope Jetpack Compose dev team will bring more amazing features in near future. Android dev love Declarative UI as iOS dev love SwiftUI. Hope they will make us surprise .
@ItsTimeToCode
@ItsTimeToCode 3 года назад
XML never again.
@calebemiquissene
@calebemiquissene 3 года назад
Hahahahah for sure
@as-qh1qq
@as-qh1qq 3 года назад
Maintaining radio button/ checkbox state explicitly across menus and settings was always a pain..no more😭
@manshalkhatri9289
@manshalkhatri9289 2 года назад
Wow it's life changing !
@user-yj9qs7cs5r
@user-yj9qs7cs5r 2 года назад
Большое спасибо автору, классное видео)
@engineeringwithai
@engineeringwithai 3 года назад
this is so cool. being on react + ts this is something i would love to take up
@renascienza.bazarclub
@renascienza.bazarclub 3 года назад
Is an all brand new way to write UI, and we need "unlearn" the view way of thinking. This isn't so straightforward as seems to be, guys! You can't just jump on to it like "just a new feature that I can grab on 15 minutes". There is a learning curve. So let's do it.
@JaykrushnaSolanki
@JaykrushnaSolanki 3 года назад
Thank you Google Team
@daniloespinozapino8848
@daniloespinozapino8848 2 года назад
this is gorgeous!
@fernando123502
@fernando123502 3 года назад
Thanks for sharing
@sumitsk1
@sumitsk1 2 года назад
React Native or flutter developer will love this 🙌🏻
@gioabashidze6960
@gioabashidze6960 2 года назад
nice, its much easier when you know flutter, I really prefer this approach than xml views
@toppaintings4840
@toppaintings4840 2 года назад
it was made for people coming from Frontend, Flutter, etc
@MK-to4et
@MK-to4et 3 года назад
I find compose intriguing - how does it handle different screen size buckets and configuration changes? The xml system had structured folder hierarchy system for choosing the right resources based on runtime layout/dimens/etc, I'm yet to see anything with compose that addresses this? Until I see how this is handled its just not viable for me .. plus copy/pasting entire chunks of code just to preview a view - you have keep copy/pasting code each time you make a change to the composable function? The IDE needs to be as rich design system as it does for xml layouts - if that happens I'm sold on compose, until then it seems a bit rough around the edges.
@MK-to4et
@MK-to4et 2 года назад
@Krzysztof Dróbek I have used Compose for a while now, I see how Previews should be used, but still this should be unnecessary boilerplate - hopefully the @Preview function requirement will be removed in future updates. As for your link - that specifically deals with dimens, which is only one facet of resources (I'm sure flutter devs already do something similar already). I was talking about where layouts change based on screen size - changing a bunch of dimens doesn't cut it in a lot of use cases and is simply a limitation. The XML system was organised and structured towards mobile and tablet devices giving the developer a lot of flexbility in an intuitive way. Compose lacks this out of the box, sure you can have a screen in compose with a bunch of if/elses to lay itself out differently - but this leads to difficult to read code that can be hard to reason about and more error prone. Compose looks great for a play around right now, but currently for me the traditional View system is superior. I'll see what updates come along.
@Alex-qy9zm
@Alex-qy9zm 3 года назад
Finally!!! this is great step forward!
@vengateshm2122
@vengateshm2122 3 года назад
Can this support RXJava?
@naorohana5513
@naorohana5513 3 года назад
How does it make the xml and drag and drop method in the layout editor less good?
@mzarunej2866
@mzarunej2866 3 года назад
How is composable compared to flutter's widget?
@pxnx
@pxnx 3 года назад
Looking forward to it :) Any fixes regarding multiple sheets within ModalBottomSheetLayout yet?
@sahil-dq9cy
@sahil-dq9cy 3 года назад
Can you suggest best source to learn jetpack compose
@zohaib9381
@zohaib9381 3 года назад
BottomSheetScaffold with composables with different states?
@praveenpanishetti5279
@praveenpanishetti5279 3 года назад
@@sahil-dq9cy They have pathway on site visit official site
@pxnx
@pxnx 3 года назад
@@zohaib9381 No, ModalBottomSheetLayout :)
@lakshmanpalli2925
@lakshmanpalli2925 3 года назад
great feature, looking forward to dive
@SpectatorAlius
@SpectatorAlius 3 года назад
So does Jetpack Compose make MVVM obsolete already? Or can we count on Compose to go the way of JavaFX, which is/was also 'declarative'?
@giancarlosjuarezvelasquez814
@giancarlosjuarezvelasquez814 3 года назад
I think the only that deprecate is binding but MVVM remain useful as in some samples with compose it is still used
@MxMayers
@MxMayers 3 года назад
finally! future is coming!) compose + kotlin multiplatform mobile = will be best multiplatform solution ever!
@agung-adhinata
@agung-adhinata 2 года назад
@Палмер Элдрич why? can you tell me why and what's good solution on it? i'm web developer trying to learn android right now so idk about that
@thelittlenaruto
@thelittlenaruto 3 года назад
...wait! Is it Flutter? I can see "Column", "Text" widgets... My mind is spinning .....
@OliverRhyme
@OliverRhyme 3 года назад
Same developers, almost same product
@daschewie
@daschewie 3 года назад
Compose looks like SwiftUI, SwiftUI looks like Flutter, Flutter looks like QtQuick, and QtQuick looks like JavaFX script. There is nothing new under the sun, just another implementation of a good idea.
@bayou__
@bayou__ 2 года назад
update terus sempurnakan ui
@Verrisin
@Verrisin 3 года назад
can I write a background @Composable, that does not produce a view, but just some value? Ideally, one that could be observed like LiveData or Flow. - it could be used for control flow (better than xml Navigation) by treating the composition as a monad, effects would be wrapped to run the "first" time, one could easily revert to older state, have access to all variables, as they are just defined previously... - it could handle the only issue I have with coroutines, that you cannot re-run back from a point in past, like a Gui monad. - only limit is, that sometimes the @Compose function would have to get 'suspended' and stop running, until that part of 'decision tree' is reached...
@Verrisin
@Verrisin 3 года назад
essentially: can it be used for generic backtracking?
@OliverRhyme
@OliverRhyme 3 года назад
Yes just create a function that return a value but still annotated with @Composable
@Verrisin
@Verrisin 3 года назад
@@OliverRhyme Awesome! Thanks for telling me. - I'm looking forward to explore it more, once I have some free time!
@abdulrahmanalniema7182
@abdulrahmanalniema7182 3 года назад
When will version 1 come to life?, and should I use Compose in a real production app now?
@grudingOyster
@grudingOyster 3 года назад
It's been out for 3 years as they mentioned, which means the library is stable to use in production now
@Sunny-zh6go
@Sunny-zh6go 3 года назад
July
@MK-to4et
@MK-to4et 3 года назад
..... I'd wait until 1.0.20+ for production releases .. at least some bugs will be fixed by then .. doesn't stop you develpoing now though as the api is decided for the first major release
@thanhtung1990tung
@thanhtung1990tung 3 года назад
@@MK-to4et I am also waiting for it. Next month
@onlinechatter8578
@onlinechatter8578 3 года назад
Effortless waiting for a Menu with options "Migrate Xml to Compose".. Press and wala.. all converted!!😁😁😁😁... Deja-Vu... like migrate to AndroidX
@user-mb2yy1re1i
@user-mb2yy1re1i 2 года назад
@hamidmahmoodi6690
@hamidmahmoodi6690 Год назад
Nerver back to XML 😎
@tonnie7079
@tonnie7079 3 года назад
Was skeptical on Compose until I tried it, no Dev can resist compose.
@tonnie7079
@tonnie7079 2 года назад
@Палмер Элдрич Let's talk in an year's time ...
@igorlima8666
@igorlima8666 3 года назад
reminds me of react, worth a try a guess
@bhanukemburi
@bhanukemburi 3 года назад
does jetpack compose works with android TV ?
@ThEGeEeK
@ThEGeEeK 2 года назад
Inspired by flutter 😄
@SamirRolemberg
@SamirRolemberg 3 года назад
it's basically flutter widgets on android...
@skyfeelan
@skyfeelan Год назад
5:40
@immersivevr3605
@immersivevr3605 3 года назад
wait ?? , just LazyColumn , one line of code to replace recyclerView 😭
@noobbot831
@noobbot831 3 года назад
Why you make too many frameworks instead of concentrating on one framework? We have old way to create apps, flutter and now this.
@SpectatorAlius
@SpectatorAlius 3 года назад
My best guess at the answer: it is done because Google can't get its developers to concentrate on a single framework until it is really done. Either that or Product Management is deliberately pushing the engineers to put things out before they are really done -- which explains why this happens with so many of their products, not just frameworks!
@toppaintings4840
@toppaintings4840 2 года назад
faster?? :))))) I hardly think so. Why did Android need a new UI toolkit? So that we can make developers busy
@masoudshokohi4750
@masoudshokohi4750 3 года назад
👍👍❤❇
@Rong.404
@Rong.404 3 года назад
Row, Column and ... Box? Why not call it Stack/VStack?
@ferryzet
@ferryzet 3 года назад
They don't want to copy SwiftUI that much :D
@Krushard
@Krushard 3 года назад
Why call it Stack or ugly VStack? You're clearly influenced by something and try to pass it as a common sense.
@Rong.404
@Rong.404 3 года назад
Well maybe, it sounds interesting anyways and doesn’t make compose less exciting. Thanks for replies guys
@finchicoph
@finchicoph 3 года назад
kotlíìn
@dylanhoo3530
@dylanhoo3530 2 года назад
眼睛不知所措,不知道是该看代码还是该看翻译的汉字🤣
@roycorroy
@roycorroy 3 года назад
So it's Flutter running on Kotlin. Nice to have but Dart is still nicer.
@MahbuburRahman-uc7np
@MahbuburRahman-uc7np 2 года назад
Exactly flutter like syntax on kotlin. I still remember people saying flutter 's syntax is garbage its not good. Well android just went the same route 😂. Though Kotlin has more features than dart.
@DavidMoffett
@DavidMoffett 3 года назад
LOL, we are back to the 80's where user interfaces were developed in code. Modern? There is a reason for having something like xml, json or html define a UI. The UI can be created on the fly which is useful. Creating code on the fly is possible but much more difficult if the code needs to be compiled. Imo a step backward.
@Paul_Jones
@Paul_Jones 3 года назад
How many of you love XML over Compose ?
@MrDocomox
@MrDocomox Год назад
Thank f**k compose is here. It was an absolute torment to code in native android.
@steel0803254
@steel0803254 Год назад
Its like we're going back to 2001. Ugh
@kunalkotiyal9566
@kunalkotiyal9566 3 года назад
Good bye XML
@SnoopyDoofie
@SnoopyDoofie 3 года назад
You'll notice that they never use dependency injection in any of their Compose samples. In fact, DI is practically never used in any of the source code for Android. That should tell you how useless DI is.
@abdelilahelaissaoui1827
@abdelilahelaissaoui1827 3 года назад
Why would they add DI to a COMPOSE sample? This would make knowing DI as a requirements to understand the samples. Not using it doesn't make it bad by any means. Why have you got against DI?
@SnoopyDoofie
@SnoopyDoofie 3 года назад
@@abdelilahelaissaoui1827 Check the Android source code. DI is virtually never used. DI doesn't belong in application code. It was designed for testing code and as such, the tooling (Android Studio) should have a feature that allows you to swap a class with a mock class. Google just doesn't seem to get it, like many things they have never figured out over the years. If you need to swap different classes during runtime in a production app, the factory pattern has long esisted for that purpose.
@gryzor
@gryzor 3 года назад
@@SnoopyDoofie DI doesn't belong in Compose samples. Seems to me you're missing the point of dependency injection and inversion of control or you are just trolling.
@EugeneRambo
@EugeneRambo 3 года назад
I always try to avoid DI. DI makes it a mess for onboarding new workers. It removes connections and basic visual understandings of what is being implemented. Its for the birds and takes away from my joy of coding.
@ferryzet
@ferryzet 3 года назад
@@EugeneRambo oh really? Maybe you still code Android apps in Java? How do you test things without a DI.. now everybody knows Dagger or Hilt which is piece of cake to get into.
Далее
Jetpack Compose basics | Workshop
39:55
Просмотров 142 тыс.
Lazy layouts in Compose
24:32
Просмотров 87 тыс.
когда мучает жажда // Eva mash
00:58
Просмотров 465 тыс.
3M❤️ #thankyou #shorts
00:14
Просмотров 8 млн
Performance best practices for Jetpack Compose
21:17
Просмотров 82 тыс.
Understanding Compose (Android Dev Summit '19)
36:15
Просмотров 71 тыс.
Jetpack Compose: Beta overview
14:26
Просмотров 40 тыс.
What's new in Android | Keynote
29:24
Просмотров 93 тыс.
Looking Into a REAL Codebase - Beyond the Basics
10:12
Thinking in Compose
25:27
Просмотров 86 тыс.
🛑 STOP! SAMSUNG НЕ ПОКУПАТЬ!
1:00
Просмотров 360 тыс.
🛑 STOP! SAMSUNG НЕ ПОКУПАТЬ!
1:00
Просмотров 360 тыс.