
- O Jetpack Compose é um kit de ferramentas independente projetado para simplificar o desenvolvimento da interface do usuário. Ele combina o modelo de programação reativa com a concisão e facilidade de uso da linguagem de programação Kotlin
- NOTA: O Jetpack Compose está atualmente nos estágios iniciais da pesquisa pré-alfa. Sua API ainda não está completa e, portanto, não deve ser usada na produção
- de um tradutor: na parte inferior do artigo, há um link para uma reportagem em vídeo sobre o Jetpack Compose na Google I / O'19 Conference
Princípios básicos
Estilo e concisão de Kotlin
- tira proveito do Kotlin - conciso, seguro e totalmente compatível com Java. Projetado para reduzir significativamente a quantidade de código padrão, o que permite que você se concentre no seu código e ajuda a evitar erros de classe internos
Declarativo
- Definição totalmente declarativa dos componentes da interface do usuário, incluindo renderização e criação de layouts personalizados. Simplesmente descreve sua interface do usuário como um conjunto de funções composíveis, e a plataforma controla a otimização da interface do usuário e atualiza automaticamente a hierarquia do widget
Compatível
- compatível com widgets existentes para que você possa misturar e combinar, além de se adaptar conforme necessário, tendo acesso direto a todas as APIs do Android e do Jetpack
Permite criar aplicativos bonitos
- suporta Design de materiais pronto para uso, além de animação, facilitando a criação de aplicativos bonitos cheios de movimento
Acelera o desenvolvimento
- Acelere o desenvolvimento escrevendo menos código e usando ferramentas semelhantes a Aplicar alterações e visualizando alterações em tempo real
Revisão rápida
- O Jetpack Compose é desenvolvido pelo Android Open Source Project . Ele contém dois componentes principais:
- Componha a biblioteca da interface do usuário, que contém o principal kit de ferramentas da interface do usuário, ou seja, marcação, campos de entrada, campos de texto, animações, estilos, widgets e gráficos
- Componha compilador, plug-in nativo compilado pelo Kotlin que contém funções de layout e atualiza automaticamente a hierarquia da interface do usuário
- Um aplicativo de composição consiste em funções composíveis que transformam os dados do aplicativo em uma hierarquia da interface do usuário. As funções são tudo o que você precisa para criar um novo componente de interface do usuário.
para criar uma função compositável, basta adicionar a anotação @Composable ao nome da função. Sob o capô, o Compose usa seu próprio plug-in compilado pelo Kotlin para que, quando os dados em segundo plano forem alterados, as funções composíveis possam ser chamadas repetidamente para gerar atualizações na hierarquia da interface do usuário. Um exemplo simples abaixo imprime uma linha na tela:
import androidx.compose.* import androidx.ui.core.* @Composable fun Greeting(name: String) { Text ("Hello $name!") }
- A API da biblioteca está localizada no diretório AOSP em frameworks / support / ui . O compilador de composição e o código de tempo de execução estão disponíveis nos seguintes frameworks / support / composit link
Redigir biblioteca de interface do usuário
- A biblioteca de interface do usuário do Jetpack Compose contém os seguintes módulos:
- android-text / - implementações de texto específicas para Android
- android-view / - wrappers e adaptadores para widgets Android existentes
- animação / - componentes de animação
- animation-core / - componentes internos do sistema de animação
- classes básicas / - base do sistema, incluindo primitivas, gráficos e desenhos
- framework / - os componentes básicos fornecidos pelo sistema, usados como blocos de construção. Contém as classes Draw, Layout, Text, etc.
- layout / - componentes básicos do layout
- material / - um conjunto de componentes de interface do usuário criados levando em consideração a especificação do Material Design
- plataforma / - implementações internas que permitem separar a implementação do Android dos testes no lado do host
- test / - testando a estrutura
- texto / - mecanismo de texto
Do tradutor
Conversação em vídeo com o Jetpack Compose no Google I / O'19