Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Compose by Jetpack - Yet another declarative UI...

Compose by Jetpack - Yet another declarative UI Builder

Avatar for Felipe Acerbi

Felipe Acerbi

December 13, 2019
Tweet

More Decks by Felipe Acerbi

Other Decks in Programming

Transcript

  1. - Novo toolkit para construção de UIs nativas em Android

    (Parte da lib Jetpack) O que é Jetpack Compose - XML ---> Kotlin - Segue o padrão declarativo do Flutter e SwiftUI - Cópia do Flutter?
  2. Qual a motivação? 1. Simplificar (Listas, adapters, XML, leitura, compreensão)

    2. Recomeçar (Legado, View class com 30.000 linhas, funcionalidades limitadas, quebrar apps atuais apps, não usar APIs privadas) 3. Material + Animações (Tooling melhorado no AS, facilidade, preview mais rápido e confiável) 4. Kotlin First (Uso de lambdas e coroutines, funções e integrações com código)
  3. Row

  4. UI + Logic @Model - nova anotação para Reactive UIs.

    O Compose usa um plug-in customizado do compilador do Kotlin para reinvocar as funções Composable quando os dados variáveis são alterados.
  5. Retrocompatibilidade 1. @GenerateView – possível anotação para usar com findViewById

    e include. 2. ViewBinding – outro possível modo de integrar com código existente. 3. Reutilizar Nativos – outra possibilidade é usar componentes de layout como reativos.
  6. Referências What’s New In Jetpack Compose (Android Dev Summit ’19)

    https://www.youtube.com/watch?v=dtm2h-_sNDQ&list=PLWz5rJ2EKKc_xXXubDti2eRnIKU0p7wHd Understanding Compose (Android Dev Summit ‘19) https://www.youtube.com/watch?v=Q9MtlmmN4Q0&list=PLWz5rJ2EKKc_xXXubDti2eRnIKU0p7wHd Jetpack Compose Basics https://developer.android.com/jetpack/compose/tutorial