Compose Compiler

Transforme funções @Composable e ative otimizações com um plug-in do compilador Kotlin.
Atualização mais recente Versão estável atual Próximo candidato a lançamento Versão Beta Versão Alfa
21 de abril de 2021 - - 1.0.0-beta05 -

Estrutura

O Compose é uma combinação de seis IDs de grupos do Maven no androidx. Cada grupo contém um subconjunto direcionado de funcionalidades, cada um com um conjunto próprio de notas da versão.

Esta tabela explica os grupos e contém links para cada conjunto de notas da versão.

GrupoDescrição
compose.animationCrie animações nos aplicativos Jetpack Compose para enriquecer a experiência do usuário.
compose.compilerTransforme funções @Composable e ative otimizações com um plug-in do compilador Kotlin.
compose.foundationCrie aplicativos do Jetpack Compose com blocos de construção prontos e amplie a base para criar suas próprias peças de sistema de design.
compose.materialCrie IUs do Jetpack Compose com componentes do Material Design prontos para uso. Este é o ponto de entrada de nível mais alto do Compose, projetado para fornecer componentes que correspondam aos descritos em www.material.io.
compose.runtimeElementos fundamentais do modelo de programação e do gerenciamento de estado do Compose e do ambiente de execução principal do plug-in Compose Compiler.
compose.uiComponentes fundamentais da IU do Compose necessários para interagir com o dispositivo, incluindo layout, desenho e entrada.

Como declarar dependências

Para adicionar uma dependência ao Compose, adicione o repositório Maven do Google ao seu projeto. Leia Repositório Maven do Google para ver mais informações.

Adicione as dependências dos artefatos necessários no arquivo build.gradle para seu app ou módulo:

dependencies {
    implementation "androidx.compose.compiler:compiler:1.0.0-beta05"
}

android {
    buildFeatures {
        compose true
    }

    composeOptions {
        kotlinCompilerVersion "1.4.32"
        kotlinCompilerExtensionVersion "1.0.0-beta05"
    }
}

tasks.withType(org.jetbrains.kotlin.gradle.tasks.KotlinCompile).configureEach {
    kotlinOptions {
        jvmTarget = "1.8"
    }
}

Para ver mais informações sobre dependências, consulte Adicionar dependências de compilação.

Feedback

Seu feedback ajuda a melhorar o Jetpack. Avise se você descobrir novos problemas ou tiver ideias para melhorar esta biblioteca. Consulte os problemas existentes (link em inglês) nesta biblioteca antes de criar um novo. Adicione seu voto a um problema existente clicando no botão de estrela.

Criar novo problema

Consulte a documentação do Issue Tracker para saber mais.

Versão 1.0.0

Versão 1.0.0-beta05

21 de abril de 2021

Lançamento de androidx.compose.compiler:compiler:1.0.0-beta05. A versão 1.0.0-beta05 contém estas confirmações (link em inglês).

Versão 1.0.0-beta04

7 de abril de 2021

Lançamento de androidx.compose.compiler:compiler:1.0.0-beta04. A versão 1.0.0-beta04 contém estas confirmações (link em inglês).

Versão 1.0.0-beta03

24 de março de 2021

Lançamento de androidx.compose.compiler:compiler:1.0.0-beta03. A versão 1.0.0-beta03 contém estas confirmações.

Versão 1.0.0-beta02

10 de Março de 2021

Lançamento de androidx.compose.compiler:compiler:1.0.0-beta02. A versão 1.0.0-beta02 contém estas confirmações.

Versão 1.0.0-beta01

24 de fevereiro de 2021

Lançamento do androidx.compose.compiler:compiler:1.0.0-beta01. A versão 1.0.0-beta01 contém estas confirmações.

Esta é a primeira versão do Compose 1.0.0 Beta.

Versão 1.0.0-alpha12

10 de fevereiro de 2021

Lançamento de androidx.compose.compiler:compiler:1.0.0-alpha12. A versão 1.0.0-alpha12 contém estas confirmações.

Versão 1.0.0-alpha11

28 de janeiro de 2021

Lançamento do androidx.compose.compiler:compiler:1.0.0-alpha11. A versão 1.0.0-alpha11 contém estas confirmações.

Versão 1.0.0-alpha10

13 de janeiro de 2021

Lançamento de androidx.compose.compiler:compiler:1.0.0-alpha10. A versão 1.0.0-alpha10 contém estas confirmações.

Versão 1.0.0-alpha09

16 de dezembro de 2020

Lançamento de androidx.compose.compiler:compiler:1.0.0-alpha09. A versão 1.0.0-alpha09 contém estas confirmações.

Versão 1.0.0-alpha08

2 de dezembro de 2020

Lançamento de androidx.compose.compiler:compiler:1.0.0-alpha08. A versão 1.0.0-alpha08 contém estas confirmações.

Versão 1.0.0-alpha07

11 de novembro de 2020

androidx.compose.compiler:compiler:1.0.0-alpha07 é lançado. A versão 1.0.0-alpha07 contém estas confirmações.

Novos recursos

  • Inferência e propagação de estabilidade. O plug-in do Compose Compiler analisará os tipos que ele compila para inferir se estão qualificados para determinadas otimizações pelo tempo de execução. Esse resultado inferido é sintetizado como metadados na classe a ser utilizada pelo compilador em outros módulos. Além disso, o resultado do tempo de execução dessas inferências é transmitido nos metadados encaminhados às chamadas que podem ser compostas durante a composição. Isso exigiu um protocolo de metadados diferente para funções que podem ser compostas, o que significa que funções desse tipo compiladas com o compilador alpha07 não são compatíveis binárias com as funções que podem ser compostas compiladas com qualquer versão anterior do compilador (aosp/1431988).

Versão 1.0.0-alpha06

28 de outubro de 2020

androidx.compose.compiler:compiler:1.0.0-alpha06 é lançado. A versão 1.0.0-alpha06 contém estas confirmações.

Versão 1.0.0-alpha05

14 de outubro de 2020

androidx.compose.compiler:compiler:1.0.0-alpha05 é lançado. A versão 1.0.0-alpha05 contém estas confirmações.

Versão 1.0.0-alpha04

1º de outubro de 2020

androidx.compose.compiler:compiler:1.0.0-alpha04 é lançado. A versão 1.0.0-alpha04 contém estas confirmações.

androidx.compose:compose-compiler foi refatorado para androidx.compose.compiler:compiler. Esta é a primeira versão do novo grupo.