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

JetPack Compose

JetPack Compose

Mini curso ministrado no Instituto Federal do Paraná

Mario Feles dos Santos Junior

September 01, 2023
Tweet

More Decks by Mario Feles dos Santos Junior

Other Decks in Programming

Transcript

  1. O que é Jetpack Compose? "O Jetpack Compose é um

    kit de ferramentas moderno do Android para criar IUs nativas. Ele simplifica e acelera o desenvolvimento da IU no Android. Dê vida ao seu app rapidamente com menos código, ferramentas eficientes e APIs Kotlin intuitivas." by Google
  2. Paradigma Imperativo Em vários kits de ferramentas de IU imperativos

    orientados a objetos, a IU é inicializada instanciando uma árvore de widgets. Isso geralmente é feito inflando um arquivo de layout XML. Cada widget mantém o próprio estado interno e expõe os métodos getter e setter, que permitem que a lógica do app interaja com o widget. A Programação Imperativa se baseia em especificar os passos que um programa deve seguir para alcançar um estado desejado. Pelo fato de permitir o uso de procedimentos como estruturação, também é conhecido como Procedural.
  3. Before & After Para criarmos uma simples aplicação com filtro

    de contatos e mostrar nome e foto precisamos de …. Fonte
  4. Paradigma Declarativo • A lógica do app fornece dados para

    a função de nível superior que pode ser composta. Essa função usa os dados para descrever a IU chamando outros elementos que podem ser compostos e transmitindo os dados apropriados para eles e para a hierarquia abaixo. • O usuário interagiu com um elemento da IU, acionando um evento. A lógica do app responde ao evento e, em seguida, as funções que podem ser compostas são chamadas automaticamente com novos parâmetros, se necessário.
  5. Conceitos básicos de layout do Compose O Jetpack Compose facilita

    muito o processo de projetar e criar a IU do app. O Compose transforma o estado em elementos da IU usando: 1. Composição de elementos 2. Layout dos elementos 3. Desenho de elementos
  6. Por que Kotlin? • Criada em 2011 pela JetBrains (criadora

    de IDEs famosas como IntelliJ IDEA, PyCharm, RubyMine, PHP Storm..) • Multiplataforma, Backend, Frontend, Android • Linguagem oficial/principal para desenvolvimento Android em maio de 2017 (Anunciado no Google I/O 2017) • Interoperável com JAVA • Null-safety • Open Source Versão 1.5.20
  7. Vamos testar na prática! Nosso resultado final deverá ser um

    aplicativo de listagem de pokémons (Pokédex) https://github.com/mariofelesdossantosjunior/ifpr-compose