Compilador de Compose

Transforma las funciones que admite @Composable y habilita las optimizaciones con un complemento de compilador de Kotlin.
Actualización más reciente Versión estable actual Próxima versión potencial Versión beta Versión alfa
1 de septiembre de 2021 1.0.2 - - 1.1.0-alpha03

Estructura

Compose es una combinación de 6 ID de grupo de Maven en androidx. Cada grupo contiene un subconjunto de funcionalidades objetivo, cada uno con su propio conjunto de notas de la versión.

En esta tabla, se explican los grupos y vínculos correspondiente a cada conjunto de notas de la versión.

GrupoDescripción
compose.animationCrea animaciones en sus aplicaciones de Jetpack Compose para enriquecer la experiencia del usuario.
compose.compilerTransforma las funciones que admite @Composable y habilita las optimizaciones con un complemento de compilador de Kotlin.
compose.foundationEscribe aplicaciones de Jetpack Compose con componentes fundamentales listos para usar y extiende la base para compilar tus propias piezas de sistema de diseño.
compose.materialCompila las IU de Jetpack Compose con componentes de Material Design listos para usar. Este es el punto de entrada de nivel superior de Compose, diseñado para proporcionar componentes que coincidan con los descritos en www.material.io.
compose.runtimeSe trata de los componentes fundamentales del modelo de programación de Compose y de su administración de estados, así como del entorno de ejecución principal al cual se orienta el complemento de compilación de Compose.
compose.uiSon los componentes fundamentales de la IU de Compose necesarios para interactuar con el dispositivo, incluidos el diseño, el dibujo y la entrada.

Cómo declarar dependencias

Para agregar una dependencia en Compose, debes agregar el repositorio de Maven de Google a tu proyecto. Consulta el repositorio Maven de Google para obtener más información.

Agrega las dependencias de los artefactos que necesites en el archivo build.gradle de tu app o módulo:

Groovy

dependencies {
    implementation "androidx.compose.compiler:compiler:1.1.0-alpha03"
}

android {
    buildFeatures {
        compose true
    }

    composeOptions {
        kotlinCompilerExtensionVersion = "1.1.0-alpha03"
    }

    kotlinOptions {
        jvmTarget = "1.8"
    }
}

Kotlin

dependencies {
    implementation("androidx.compose.compiler:compiler:1.1.0-alpha03")
}

android {
    buildFeatures {
        compose = true
    }

    composeOptions {
        kotlinCompilerExtensionVersion = "1.1.0-alpha03"
    }

    kotlinOptions {
        jvmTarget = "1.8"
    }
}

Para obtener más información sobre las dependencias, consulta Cómo agregar dependencias de compilación.

Comentarios

Tus comentarios ayudan a mejorar Jetpack. Avísanos si descubres nuevos errores o tienes ideas para mejorar esta biblioteca. Consulta los errores existentes en esta biblioteca antes de crear uno nuevo. Para agregar tu voto a un error existente, haz clic en el botón de la estrella.

Cómo crear un error nuevo

Consulta la documentación sobre la Herramienta de seguimiento de errores para obtener más información.

Versión 1.1.0

Versión 1.1.0-alpha03

1 de septiembre de 2021

Lanzamiento de androidx.compose.compiler:compiler:1.1.0-alpha03. La versión 1.1.0-alpha03 contiene estas confirmaciones.

Nuevas funciones

  • El compilador de Compose ahora admite versiones anteriores del entorno de ejecución de Compose (1.0). Antes del cambio, el compilador de Compose solo era compatible con el entorno de ejecución de Compose de la misma versión o de una posterior. Después del cambio, el compilador de Compose es compatible con una versión anterior del entorno de ejecución de Compose (1.0). (aosp/1796968)
  • Se actualizó Compose 1.1.0-alpha03 para que dependa de Kotlin 1.5.30. (I74545)

Versión 1.1.0-alpha02

18 de agosto de 2021

Lanzamiento de androidx.compose.compiler:compiler:1.1.0-alpha02. La versión 1.1.0-alpha02 contiene estas confirmaciones.

Versión 1.1.0-alpha01

4 de agosto de 2021

Lanzamiento de androidx.compose.compiler:compiler:1.1.0-alpha01. La versión 1.1.0-alpha01 contiene estas confirmaciones.

Versión 1.0.2

Versión 1.0.2

1 de septiembre de 2021

Lanzamiento de androidx.compose.compiler:compiler:1.0.2. La versión 1.0.2 contiene estas confirmaciones.

Se actualizó para que sea compatible con la versión 1.0.2 de Compose. Compose 1.0.2 continúa siendo compatible con Kotlin 1.5.21.

Versión 1.0.1

Versión 1.0.1

4 de agosto de 2021

Lanzamiento de androidx.compose.compiler:compiler:1.0.1. La versión 1.0.1 contiene estas confirmaciones.

Actualizaciones de dependencias

  • Se actualizó para depender de Kotlin 1.5.21.

Versión 1.0.0

Versión 1.0.0

28 de julio de 2021

Lanzamiento de androidx.compose.compiler:compiler:1.0.0. La versión 1.0.0 contiene estas confirmaciones.

Funciones principales de la versión 1.0.0

Esta es la primera versión estable de Compose. Consulta el blog oficial de lanzamientos de Compose para obtener más información.

Versión 1.0.0-rc02

14 de julio de 2021

Lanzamiento de androidx.compose.compiler:compiler:1.0.0-rc02. La versión 1.0.0-rc02 contiene estas confirmaciones.

Versión 1.0.0-rc01

1 de julio de 2021

Lanzamiento de androidx.compose.compiler:compiler:1.0.0-rc01. La versión 1.0.0-rc01 contiene estas confirmaciones.

Versión 1.0.0-beta09

16 de junio de 2021

Lanzamiento de androidx.compose.compiler:compiler:1.0.0-beta09. La versión 1.0.0-beta09 contiene estas confirmaciones.

Versión 1.0.0-beta08

2 de junio de 2021

Lanzamiento de androidx.compose.compiler:compiler:1.0.0-beta08. La versión 1.0.0-beta08 contiene estas confirmaciones.

Versión 1.0.0-beta07

18 de mayo de 2021

Lanzamiento de androidx.compose.compiler:compiler:1.0.0-beta07. La versión 1.0.0-beta07 contiene estas confirmaciones.

Versión 1.0.0-beta06

5 de mayo de 2021

Lanzamiento de androidx.compose.compiler:compiler:1.0.0-beta06. La versión 1.0.0-beta06 contiene estas confirmaciones.

Versión 1.0.0-beta05

21 de abril de 2021

Lanzamiento de androidx.compose.compiler:compiler:1.0.0-beta05. La versión 1.0.0-beta05 contiene estas confirmaciones.

Versión 1.0.0-beta04

7 de abril de 2021

Lanzamiento de androidx.compose.compiler:compiler:1.0.0-beta04. La versión 1.0.0-beta04 contiene estas confirmaciones.

Versión 1.0.0-beta03

24 de marzo de 2021

Lanzamiento de androidx.compose.compiler:compiler:1.0.0-beta03. La versión 1.0.0-beta03 contiene estas confirmaciones.

Versión 1.0.0-beta02

10 de marzo de 2021

Lanzamiento de androidx.compose.compiler:compiler:1.0.0-beta02. La versión 1.0.0-beta02 contiene estas confirmaciones.

Versión 1.0.0-beta01

24 de febrero de 2021

Lanzamiento de androidx.compose.compiler:compiler:1.0.0-beta01. La versión 1.0.0-beta01 contiene estas confirmaciones.

Esta es la primera versión de Compose 1.0.0 Beta.

Versión 1.0.0-alpha12

10 de febrero de 2021

Lanzamiento de androidx.compose.compiler:compiler:1.0.0-alpha12. La versión 1.0.0-alpha12 contiene estas confirmaciones.

Versión 1.0.0-alpha11

28 de enero de 2021

Lanzamiento de androidx.compose.compiler:compiler:1.0.0-alpha11. La versión 1.0.0-alpha11 contiene estas confirmaciones.

Versión 1.0.0-alpha10

13 de enero de 2021

Lanzamiento de androidx.compose.compiler:compiler:1.0.0-alpha10. La versión 1.0.0-alpha10 contiene estas confirmaciones.

Versión 1.0.0-alpha09

16 de diciembre de 2020

Lanzamiento de androidx.compose.compiler:compiler:1.0.0-alpha09. La versión 1.0.0-alpha09 contiene estas confirmaciones.

Versión 1.0.0-alpha08

2 de diciembre de 2020

Lanzamiento de androidx.compose.compiler:compiler:1.0.0-alpha08. La versión 1.0.0-alpha08 contiene estas confirmaciones.

Versión 1.0.0-alpha07

11 de noviembre de 2020

Lanzamiento de androidx.compose.compiler:compiler:1.0.0-alpha07. La versión 1.0.0-alpha07 contiene estas confirmaciones.

Nuevas funciones

  • Inferencia de estabilidad y propagación. El complemento Compose Compiler analizará los tipos que compila para inferir si es apto o no para ciertas optimizaciones del tiempo de ejecución. Este resultado inferido se sintetizará como metadatos en la clase para que el compilador lo use en otros módulos. Además, el resultado del tiempo de ejecución de estas inferencias se pasa en metadatos que se pasan a llamadas que admiten composición durante la composición. Esto requiere un protocolo de metadatos diferente para las funciones que admiten composición, por lo que este tipo de funciones compiladas con el compilador alpha07 no serán compatibles a nivel binario con funciones de su mismo tipo compiladas con compiladores de versiones anteriores. (aosp/1431988)

Versión 1.0.0-alpha06

28 de octubre de 2020

Lanzamiento de androidx.compose.compiler:compiler:1.0.0-alpha06. La versión 1.0.0-alpha06 contiene estas confirmaciones.

Versión 1.0.0-alpha05

14 de octubre de 2020

Lanzamiento de androidx.compose.compiler:compiler:1.0.0-alpha05. La versión 1.0.0-alpha05 contiene estas confirmaciones.

Versión 1.0.0-alpha04

1 de octubre de 2020

Lanzamiento de androidx.compose.compiler:compiler:1.0.0-alpha04. La versión 1.0.0-alpha04 contiene estas confirmaciones.

Se refactorizó androidx.compose:compose-compiler a androidx.compose.compiler:compiler. Esta es la primera versión en el grupo nuevo.