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
8 de abril de 2026 - - - 1.0.0-alpha08

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-alpha08"

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

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

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

Kotlin

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

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

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

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

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 de seguimiento de errores para obtener más información.

Versión 1.0

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 adaptable y un mejor control 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.
  • Renderización inversa 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 común 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 desazucarado 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 la pendiente 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

  • Compatibilidad con 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 nuevo 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.