remote compose

  
Remote Compose es un framework para crear IU para plataformas remotas.
Actualización más reciente Versión estable Versión potencial Versión beta Versión alfa
19 de mayo de 2026 - - - 1.0.0-alpha11

Cómo declarar dependencias

Para agregar una dependencia en compose-remote, debes agregar el repositorio de Maven de Google a tu proyecto. Consulta el repositorio de 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.remote:remote-core:1.0.0-alpha11"

    // Use to create Remote Compose documents
    implementation "androidx.compose.remote:remote-creation:1.0.0-alpha11"
    implementation "androidx.compose.remote:remote-creation-core:1.0.0-alpha11"
    implementation "androidx.compose.remote:remote-creation-android:1.0.0-alpha11"
    implementation "androidx.compose.remote:remote-creation-jvm:1.0.0-alpha11"
    implementation "androidx.compose.remote:remote-creation-compose:1.0.0-alpha11"

    // Use to render a Remote Compose document
    implementation "androidx.compose.remote:remote-player-core:1.0.0-alpha11"
    implementation "androidx.compose.remote:remote-player-view:1.0.0-alpha11"

    implementation "androidx.compose.remote:remote-tooling-preview:1.0.0-alpha11"
}

Kotlin

dependencies {
    implementation("androidx.compose.remote:remote-core:1.0.0-alpha11")

    // Use to create Remote Compose documents
    implementation("androidx.compose.remote:remote-creation:1.0.0-alpha11")
    implementation("androidx.compose.remote:remote-creation-core:1.0.0-alpha11")
    implementation("androidx.compose.remote:remote-creation-android:1.0.0-alpha11")
    implementation("androidx.compose.remote:remote-creation-jvm:1.0.0-alpha11")
    implementation("androidx.compose.remote:remote-creation-compose:1.0.0-alpha11")

    // Use to render a Remote Compose document
    implementation("androidx.compose.remote:remote-player-core:1.0.0-alpha11")
    implementation("androidx.compose.remote:remote-player-view:1.0.0-alpha11")

    implementation("androidx.compose.remote:remote-tooling-preview:1.0.0-alpha11")
}

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 de esta biblioteca antes de crear uno nuevo. Puedes agregar tu voto a un error existente haciendo clic en el botón de la estrella.

Crear un error nuevo

Consulta la documentación sobre la herramienta Issue Tracker para obtener más información.

Versión 1.0

Versión 1.0.0-alpha11

19 de mayo de 2026

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

Cambios en la API

  • Se expuso la fábrica estática RemoteInt. (Ic0096, b/484137042)
  • Se expusieron las fábricas estáticas RemoteState (I544f0, b/484137042).
  • RemoteLong ahora admite un subconjunto limitado de operadores aritméticos (suma, resta, multiplicación y una conversión de truncamiento a RemoteInt). (I1d416)
  • Se actualizó RemoteText para usar RemoteFontFamily en lugar de FontFamily (Ib76b6, b/502907551).
  • Se agregaron los modificadores alfa, rotar y escalar. (I5d682, b/505427444)

Versión 1.0.0-alpha010

6 de mayo de 2026

Lanzamiento de androidx.compose.remote:remote-*:1.0.0-alpha010. La versión 1.0.0-alpha010 contiene estas confirmaciones.

Funciones

  • Se agregó la marca EnforceCleanRecomposition (I6e4408). Como paso para admitir la recomposición en RemoteCompose, impedimos que se escriba algo en el documento antes de que finalice la composición. Esto evita que los documentos se escriban parcialmente durante la recomposición. Si este comportamiento causa problemas con el código existente, se puede inhabilitar configurando isEnforceCleanRecompositionEnabled en false.

Cambios en la API

Correcciones de errores

  • Se corrigió el recorte de fondo cuando se usa un RemoteColor (en lugar de un color estático) como color de fondo (If70842, b/505116577).
  • Se admite proporcionar un tamaño explícito para los mapas de bits cargados desde el URI. Anteriormente, el tamaño se calculaba como 1x1 y ese píxel se escalaba al tamaño del contenedor (Id4fff, b/487936996).
  • Se evitó un error de falla en dispositivos que no tienen SensorManager (I1fc947,b/498302479).
  • Se corrigieron las expresiones TIME_FROM que no usaban el reloj proporcionado (lo que impedía pruebas confiables para las expresiones de duración) (I5f816, b/501405389).

Versión 1.0.0-alpha09

22 de abril de 2026

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

Cambios en la API

  • Se cambió el modificador clickable para que no acepte el valor nulo para el parámetro de acción. En su lugar, se debe usar Action.Empty. (I21be9, b/498881738)
  • Los parámetros del modificador de padding se cambiaron de izquierda/derecha a inicio/final. (Id781c, b/500760020)
  • Los modificadores onTouchDown(varargs action) y onTouchUp(varargs action) se cambiaron a onTouchDown/onTouchUp(action). Usa CombinedAction para obtener una lista de acciones. (I8af9d, b/498881738)
  • El modificador clickable(varargs action) se cambió a clickable(action). Usa CombinedAction para obtener una lista de acciones. (I8432d, b/498881738)

Correcciones de errores

  • Se corrigió MatrixExpression.write (Id3c52).

Versión 1.0.0-alpha08

8 de abril de 2026

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

Nuevas funciones

  • Se ascendieron las operaciones CoreText, TextStyle, TextTransform y ColorTheme a los perfiles de AndroidX y Widgets de referencia (I69671, b/494482597)
    • CoreText proporciona capacidades más enriquecidas para renderizar texto, incluido el cambio de tamaño de texto adaptativo y un control mejorado sobre las funciones de diseño de texto, como el salto de línea y el comportamiento de desbordamiento.
    • TextStyle permite que los atributos de estilo de texto comunes se capturen en el documento una vez y que se haga referencia a ellos en varias ejecuciones de texto.
    • TextTransform habilita las transformaciones de texto, por ejemplo, el texto en mayúsculas.
  • Se invirtió la renderización de elementos en diseño horizontal cuando la dirección del diseño es RTL y no se usa la disposición horizontal absoluta. (I2d38e)

Cambios en la API

  • Se prefiere toRemoteString(DecimalFormat) como la API para desarrolladores. (Ia4925, b/493924433)
  • Se quitó el modificador clip(shape, size). En su lugar, se debe usar el modificador clip(shape). (I76301)

Correcciones de errores

  • Se actualizó TextLookup para hacer un seguimiento de los cambios en los elementos del array. Esto garantiza que las expresiones se vuelvan a evaluar si cambia un elemento que buscan en un array (I162c7)

Versión 1.0.0-alpha07

25 de marzo de 2026

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

Nuevas funciones

  • Se implementó el escalamiento de fuente no lineal (73b23c0).
  • Se hizo que los diseños reconozcan LayoutDirection (81f984b).

Cambios en la API

  • Se expuso RemoteSpacer como API pública (I1a540).
  • Se hizo pública la API de RemoteBrush applyTo y de tipo de letra (I87ce9, b/493249631).
  • Se omitieron los parámetros de alineación y ubicación de drawTextOnCircle (I7fd16, b/446824085).
  • Se expusieron las funciones del modificador de semántica (Ice73b).
  • Se expusieron RemoteImageVector y painterRemoteVector (If8f38, b/446824085).
  • Se expuso RemoteTimeDefaults como una API pública en remote-creation-compose (Iddc74, b/446824085).
  • Se hicieron públicos los métodos RemoteArrangement.spacedBy (I36e86).
  • Se expuso más RemoteDrawScope API (I1dde7).
  • Se expusieron los tipos RemotePainter en la API (I1ec8e).
  • Se expuso la API de RemoteBrush (I4b074).
  • API pública mínima para RemoteCanvas (I00853, b/446824085).
  • Se expusieron los modificadores de semántica de RC (I8b175, b/446824085).
  • Se expuso RemoteFloat.asRemoteDp() (I28b36, b/446824085).
  • Se expusieron las operaciones RemoteFloat (I85fb5, b/446824085).
  • Se quitó RemoteArrangement.CenterHorizontally y se reemplazó por RemoteArrangement.Center. (I2f907, b/471212869, b/471153933)
  • Se cambió la alineación de RemoteBox para aceptar un solo RemoteAlignment. (I0bfbf, b/471212869)

Versión 1.0.0-alpha06

11 de marzo de 2026

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

Nuevas funciones

  • Se agregó una nueva operación experimental para TextStyle. TextStyle permite que el estilo de tipografía de uso frecuente se escriba en el documento una vez y se reutilice en varias ejecuciones de texto (bfc6487).

Cambios en la API

  • Se expuso la combinación RemoteTextStyle (I971ce, b/446824085).
  • Se expuso RemotePainter como API pública (I252c1, b/446824085).
  • Se expusieron los modificadores Border/Clip y RemoteShape. (Id26dd, b/446824085)
  • Se expusieron las APIs de RemoteColor en remote-creation-compose (I4ab00, b/446824085).
  • Se expuso la API de RemoteText (I6b019).
  • Se expuso la API de RemoteImage (Ided31).
  • Se expusieron las APIs de RemoteBoolean, RemoteString y RemoteFloat (Id9ee6).
  • Remote Composable de la anotación WidthIn (I80784).

Correcciones de errores

  • Se trasladaron las bibliotecas para usar el destino de Java 11. Esto significa que el código de bytes producido será Java 11 (versión 55 del archivo de clase) y podría requerir expansión de sintaxis para usar la biblioteca (If4c2a, b/457821470)
    • Se garantiza que la longitud y la actualización de textlookup sean correctas. Anteriormente, la longitud de RemoteStrings se calculaba en el primer fotograma y no se actualizaba después (e49cb53).
    • Se admite TextFromFloat para números con componentes fraccionarios grandes. Anteriormente, los valores grandes de "digitsAfter" podían hacer que el valor flotante se evaluara en 0 (5080bc54).

Versión 1.0.0-alpha05

25 de febrero de 2026

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

Nuevas funciones

  • Se introdujeron fillParentMaxWidth y fillParentMaxHeight. (4c6d77c)

Cambios en la API

  • Se expusieron los tipos comunes de Remote Composable y Modifier (Id1d40).
  • Se expusieron los tipos para RemoteState (I22429, b/465453482).

Correcciones de errores

  • Se corrigieron errores relacionados con el desplazamiento (0a25299).
  • Se corrigieron errores relacionados con el deslizamiento táctil (0192b69).
  • Se estableció la densidad antes en el proceso de renderización, de modo que se aplique correctamente en el primer fotograma (que suele capturarse en las pruebas de captura de pantalla) (f775399).

Versión 1.0.0-alpha04

11 de febrero de 2026

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

Nuevas funciones

  • Se habilitó el uso de RemoteApplier de forma predeterminada, lo que impide el uso de funciones no remotas que admiten composición cuando se crea una IU remota. Para inhabilitar esta opción, cambia isRemoteApplierEnabled en RemoteComposeCreationComposeFlags. (67a405f)
  • Se agregó el espaciado de glifos para las fuentes de mapa de bits (0852657).
  • Se rotó con el punto de pivote en RemoteCanvas (9a292b3).
  • Se agregó RemoteSpacer (12beb72).
  • Se evitó la dependencia de java.time, lo que permite que el minSdk de las bibliotecas de creación se reduzca a 23 (59e30d0).
  • FlowLayout (7efef02)

Correcciones de errores

  • Se corrigió la evaluación para ColorExpression no global y la cadena calculada. (c08d0bd)

Contribución externa

  • El alias de tipo androidx.compose.ui.graphics.NativePaint dejó de estar disponible. En su lugar, usa android.graphics.Paint directamente (I6303c, b/477394763).
  • Se reemplazó la extensión Paint.asFrameworkPaint() por Paint.nativePaint para evitar exponer el tipo de plataforma en el conjunto de fuentes commonMain a través de typealias (I6303c, b/477394763).

Versión 1.0.0-alpha03

28 de enero de 2026

Lanzamiento de androidx.compose.remote:remote-*:1.0.0-alpha03. La versión 1.0.0-alpha03 contiene estas confirmaciones.

Nuevas funciones

  • Se admite el uso de diferentes formas y RemoteColors en BorderModifier 0afd343
  • Se agregó CombinedAction para admitir varias acciones en eventos de clic 10e16a2.

Cambios en la API

  • Se migraron las APIs de RemoteColor y RemoteBitmap para usar tipos de Compose, en lugar de exponer directamente los tipos de Android a9bfbb8
  • Se introdujo un tipo RemoteDensity para permitir determinar si se debe evaluar la densidad en el reproductor (cuando se produce un documento para un dispositivo remoto) o intercalar las expresiones (para optimizar el tamaño del documento cuando está en el mismo dispositivo) 54352bb
  • Se cambió el nombre de RemoteState constantValueOrNull (I6ad5c, b/467050397).

Versión 1.0.0-alpha02

14 de enero de 2026

Lanzamiento de androidx.compose.remote:remote-*:1.0.0-alpha02. La versión 1.0.0-alpha02 contiene estas confirmaciones.

Nuevas funciones

  • Se agregó el tamaño de fuente mínimo y máximo para CoreText. I7bd3c

Cambios en la API

  • Se expuso la API pública mínima para la infraestructura de Glance Wear. (I7b4b9, b/467532762)
  • Se devolvió CapturedDocument de captureSingleRemoteDocument (I5a283, b/467532762).

Correcciones de errores

  • Se corrigió la posición de desplazamiento después del cambio de diseño y se agregó compatibilidad con los efectos de borde (6d4551).

Versión 1.0.0-alpha01

17 de diciembre de 2025

Lanzamiento de androidx.compose.remote:remote-*:1.0.0-alpha01. La versión 1.0.0-alpha01 contiene estas confirmaciones.

  • Remote Compose es un framework para crear IU para plataformas remotas.