What's new in Jetpack Compose | Session

Поделиться
HTML-код
  • Опубликовано: 23 ноя 2024

Комментарии • 76

  • @sonicCat
    @sonicCat 3 года назад +40

    Please add LazyColumn cell change animation like we have with diffUtils now

  • @codinginflow
    @codinginflow 3 года назад +32

    Who's learning Compose right now? ✋

  • @ItsTimeToCode
    @ItsTimeToCode 3 года назад +55

    XML never again.

  • @as-qh1qq
    @as-qh1qq 3 года назад +9

    Maintaining radio button/ checkbox state explicitly across menus and settings was always a pain..no more😭

  • @renascienza.bazarclub
    @renascienza.bazarclub 3 года назад +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.

  • @thanhtung1990tung
    @thanhtung1990tung 3 года назад +4

    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 .

  • @MK-to4et
    @MK-to4et 3 года назад +10

    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 3 года назад +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.

  • @engineeringwithai
    @engineeringwithai 3 года назад +11

    this is so cool. being on react + ts this is something i would love to take up

  • @sumitsk1
    @sumitsk1 3 года назад +3

    React Native or flutter developer will love this 🙌🏻

  • @thelittlenaruto
    @thelittlenaruto 3 года назад +7

    ...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 года назад +12

      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.

  • @gioabashidze6960
    @gioabashidze6960 3 года назад +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

  • @onlinechatter8578
    @onlinechatter8578 3 года назад +2

    Effortless waiting for a Menu with options "Migrate Xml to Compose".. Press and wala.. all converted!!😁😁😁😁... Deja-Vu... like migrate to AndroidX

  • @manshalkhatri9289
    @manshalkhatri9289 2 года назад +1

    Wow it's life changing !

  • @bayou__
    @bayou__ 2 года назад +1

    update terus sempurnakan ui

  • @toppaintings4840
    @toppaintings4840 2 года назад +1

    faster?? :))))) I hardly think so. Why did Android need a new UI toolkit? So that we can make developers busy

  • @naorohana5513
    @naorohana5513 3 года назад +4

    How does it make the xml and drag and drop method in the layout editor less good?

  • @pxnx
    @pxnx 3 года назад +2

    Looking forward to it :)
    Any fixes regarding multiple sheets within ModalBottomSheetLayout yet?

    • @sahil-dq9cy
      @sahil-dq9cy 3 года назад +1

      Can you suggest best source to learn jetpack compose

    • @hit_the_luddy
      @hit_the_luddy 3 года назад

      BottomSheetScaffold with composables with different states?

    • @praveenpanishetti5279
      @praveenpanishetti5279 3 года назад

      @@sahil-dq9cy They have pathway on site visit official site

    • @pxnx
      @pxnx 3 года назад

      @@hit_the_luddy No, ModalBottomSheetLayout :)

  • @tonnie7079
    @tonnie7079 3 года назад +1

    Was skeptical on Compose until I tried it, no Dev can resist compose.

    • @tonnie7079
      @tonnie7079 3 года назад +1

      @Палмер Элдрич Let's talk in an year's time ...

  • @MxMayers
    @MxMayers 3 года назад

    finally! future is coming!) compose + kotlin multiplatform mobile = will be best multiplatform solution ever!

    • @agung-adhinata
      @agung-adhinata 3 года назад

      @Палмер Элдрич 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

  • @mzarunej2866
    @mzarunej2866 3 года назад

    How is composable compared to flutter's widget?

  • @abdulrahmanalniema7182
    @abdulrahmanalniema7182 3 года назад

    When will version 1 come to life?, and should I use Compose in a real production app now?

    • @grudingOyster
      @grudingOyster 3 года назад +1

      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 года назад +1

      July

    • @MK-to4et
      @MK-to4et 3 года назад +1

      ..... 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

  • @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

  • @immersivevr3605
    @immersivevr3605 3 года назад +2

    wait ?? , just LazyColumn , one line of code to replace recyclerView 😭

  • @НадеждаБурова-ж5й
    @НадеждаБурова-ж5й 2 года назад +1

    Большое спасибо автору, классное видео)

  • @SamirRolemberg
    @SamirRolemberg 3 года назад +1

    it's basically flutter widgets on android...

  • @dylanhoo3530
    @dylanhoo3530 2 года назад +1

    眼睛不知所措,不知道是该看代码还是该看翻译的汉字🤣

  • @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 года назад +1

      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!

  • @Alex-qy9zm
    @Alex-qy9zm 3 года назад +1

    Finally!!! this is great step forward!

  • @vengateshm2122
    @vengateshm2122 3 года назад

    Can this support RXJava?

  • @hamidmahmoodi6690
    @hamidmahmoodi6690 2 года назад

    Nerver back to XML 😎

  • @daniloespinozapino8848
    @daniloespinozapino8848 2 года назад

    this is gorgeous!

  • @noobbot831
    @noobbot831 3 года назад +4

    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 года назад +1

      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!

  • @ThEGeEeK
    @ThEGeEeK 3 года назад +1

    Inspired by flutter 😄

  • @igorlima8666
    @igorlima8666 3 года назад

    reminds me of react, worth a try a guess

  • @lakshmanpalli2925
    @lakshmanpalli2925 3 года назад

    great feature, looking forward to dive

  • @fernando123502
    @fernando123502 3 года назад

    Thanks for sharing

  • @roycorroy
    @roycorroy 3 года назад +2

    So it's Flutter running on Kotlin.
    Nice to have but Dart is still nicer.

    • @MahbuburRahman-uc7np
      @MahbuburRahman-uc7np 3 года назад +1

      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 года назад +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.

  • @bhanukemburi
    @bhanukemburi 3 года назад

    does jetpack compose works with android TV ?

  • @Rong.404
    @Rong.404 3 года назад

    Row, Column and ... Box? Why not call it Stack/VStack?

    • @ferryzet
      @ferryzet 3 года назад +1

      They don't want to copy SwiftUI that much :D

    • @Krushard
      @Krushard 3 года назад +4

      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 года назад +1

      Well maybe, it sounds interesting anyways and doesn’t make compose less exciting. Thanks for replies guys

  • @skyfeelan
    @skyfeelan Год назад

    5:40

  • @Paul_Jones
    @Paul_Jones 3 года назад +2

    How many of you love XML over Compose ?

  • @masoudshokohi4750
    @masoudshokohi4750 3 года назад

    👍👍❤❇

  • @finchicoph
    @finchicoph 3 года назад +2

    kotlíìn

  • @MrDocomox
    @MrDocomox 2 года назад

    Thank f**k compose is here. It was an absolute torment to code in native android.

  • @kunalkotiyal9566
    @kunalkotiyal9566 3 года назад +1

    Good bye XML