Redacción remota

  
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
17 de junio de 2026 - - - 1.0.0-alpha13

Cómo declarar dependencias

Para agregar una dependencia en compose-remote, debes agregar el repositorio de Maven de Google a tu proyecto. Lee 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-alpha13"

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

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

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

Kotlin

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

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

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

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

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-alpha13

17 de junio de 2026

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

Cambios en la API

  • Se cambió el nombre de RemoteBitmap a RemoteImageBitmap para mejorar la coherencia de los nombres. (I4fde1, b/513228889)
  • Se cambió el nombre de RemoteBitmapShader a RemoteImageBrush y se expuso a la API pública. (I7adaf, b/513228889)
  • Expone los operadores de comparación de RemoteInt. (I5fe3d, b/513228889)
  • Se expusieron la API de Flow captureRemoteDocument y una nueva sobrecarga de captureSingleRemoteDocument (que toma RemoteCreationDisplayInfo) como APIs públicas. (I87b0e, b/513228889)
  • Se cambiaron los nombres de los operadores de comparación (eq, ne) en RemoteBoolean a isEqualTo y isNotEqualTo. (Ia05b9, b/513228889)
  • Se expusieron RemoteEnum y RemoteStateLayout como APIs públicas (I5c6ec).
  • Se expuso la propiedad fontVariationSettings en la interfaz RemotePaint como API pública. (Ic3c46, b/513228889)
  • Se quitaron los métodos RemoteInt y RemoteFloat de toRemoteString. (I62a6b, b/513228889)
  • Se expuso la API de RemoteTypeface. (Iadfdb, b/502907551)
  • Se cambiaron los nombres de las funciones de fábrica ValueChange existentes a valueChange en minúsculas. (I812b9, b/513228889)
  • Se hizo que PendingIntentAction sea seguro para las vistas previas del IDE posponiendo el acceso a PendingIntent a través de una expresión lambda y devolviendo una acción no operativa en el modo de vista previa. (I43b37, b/512403924)

Correcciones de errores

  • Se introdujeron las abstracciones internas TypefaceResolver y DefaultTypefaceResolver para modularizar la resolución de fuentes. (Ia1df7, b/513228889)
  • Se quitaron las APIs obsoletas RemoteIntReference y RemoteStringList, y se agregó RemoteStringArray para admitir arrays de cadenas remotas. (I12931)
  • Se propagó LocalInspectionMode a la fase de captura de Remote Compose (I6a56b, b/512403924).

Versión 1.0.0-alpha12

3 de junio de 2026

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

Cambios en la API

  • Se cambiaron los modificadores onTouchCancel(varargs action) y onTouchCancel(List<Action>) a onTouchCancel(action). Usa CombinedAction para obtener una lista de acciones. (Ia7b5a, b/498881738)
  • Expón la fábrica estática RemoteBoolean. (Ifedb6, b/484137042)
  • Se expusieron las funciones de fábrica hostAction y combinedAction para permitir el uso externo. (I78002)
  • Agrega funciones RemoteContentPreview, RemoteDocumentPreview y RemotePreviewWrapper para obtener una vista previa del contenido de Remote Compose. (I706ae, b/507379403)

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

  • Expón la fábrica estática RemoteInt. (Ic0096, b/484137042)
  • Se expusieron fábricas estáticas de 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 que use 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 un paso para admitir la recomposición en RemoteCompose, evitamos 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 del fondo cuando se usa un RemoteColor (en lugar de un color estático) como color de fondo (If70842, b/505116577).
  • Se agregó compatibilidad para proporcionar un tamaño explícito para los mapas de bits cargados desde el URI. Anteriormente, el tamaño se calculaba como 1 x 1, y ese píxel se ajustaba al tamaño del contenedor (Id4fff, b/487936996).
  • Se evitó un error de falla en dispositivos que no tienen SensorManager (I1fc947,b/498302479).
  • Se corrigió el problema por el que las expresiones de TIME_FROM no usaban el reloj proporcionado (lo que impedía realizar 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 que se puede hacer clic para que no acepte valores nulos 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)
  • Se cambió el modificador clickable(varargs action) 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 promovieron las operaciones CoreText, TextStyle, TextTransform y ColorTheme a los perfiles de Baseline de AndroidX y Widgets (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 comportamiento de salto de línea y desbordamiento.
    • TextStyle permite capturar atributos de diseño de texto comunes en el documento una sola vez y hacer referencia a ellos en varias ejecuciones de texto.
    • TextTransform permite transformaciones de texto, por ejemplo, convertir texto a mayúsculas.
  • Se invierte la renderización de elementos en el diseño horizontal cuando la dirección del diseño es de 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

  • Actualiza TextLookup para hacer un seguimiento de los cambios en los elementos del array. Esto garantiza que las expresiones se volverán a evaluar si cambió 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

  • Implementa el ajuste de fuente no lineal (73b23c0).
  • Se hizo que los diseños tengan en cuenta LayoutDirection (81f984b).

Cambios en la API

  • Expón RemoteSpacer como API pública (I1a540).
  • Se hicieron públicas las APIs de RemoteBrush applyTo y de tipo de letra (I87ce9, b/493249631).
  • Se omitieron los parámetros de alineación y colocación de drawTextOnCircle (I7fd16, b/446824085).
  • Se exponen las funciones del modificador de semántica (Ice73b).
  • Se expusieron RemoteImageVector y painterRemoteVector (If8f38, b/446824085).
  • Expón 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 la API de RemoteDrawScope (I1dde7).
  • Expón los tipos de RemotePainter en la API (I1ec8e).
  • Expón la API de RemoteBrush (I4b074).
  • API pública mínima para RemoteCanvas (I00853, b/446824085)
  • Se expusieron los modificadores de la semántica de RC (I8b175, b/446824085).
  • Se expuso RemoteFloat.asRemoteDp() (I28b36, b/446824085).
  • Se exponen las operaciones de RemoteFloat (I85fb5, b/446824085).
  • Se quitó RemoteArrangement.CenterHorizontally y se reemplazó por RemoteArrangement.Center. (I2f907, b/471212869, b/471153933)
  • Cambia la alineación de RemoteBox para que acepte 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 diseño de la 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 de RemoteTextStyle (I971ce, b/446824085).
  • Expón RemotePainter como API pública (I252c1, b/446824085).
  • Expone los modificadores Border/Clip y RemoteShape. (Id26dd, b/446824085)
  • Expón las APIs de RemoteColor en remote-creation-compose (I4ab00, b/446824085).
  • Expón la API de RemoteText (I6b019).
  • Expón la API de RemoteImage (Ided31).
  • Se exponen las APIs de RemoteBoolean, RemoteString y RemoteFloat (Id9ee6).
  • Composable remoto de la anotación WidthIn (I80784)

Correcciones de errores

  • Se trasladan las bibliotecas para usar el destino de Java 11. Esto significa que el código de bytes producido será de Java 11 (versión 55 del archivo de clase) y podría requerir expansión de sintaxis para usar la biblioteca (If4c2a, b/457821470).
    • Asegúrate de que la longitud y textlookup se actualicen correctamente. 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 de punto flotante se evaluara como 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 exponen tipos comunes de Remote Composable y Modifier (Id1d40).
  • Se expusieron los tipos para RemoteState (I22429, b/465453482).

Correcciones de errores

  • Se corrigieron problemas relacionados con el desplazamiento (0a25299).
  • Se corrigieron problemas relacionados con la tolerancia al tacto (0192b69).
  • Se estableció la densidad antes en el proceso de renderización para que se aplique correctamente en el primer fotograma (a menudo, se captura 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

  • Habilita el uso de RemoteApplier de forma predeterminada, lo que impide el uso de funciones de componibilidad no remotas 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).
  • Rotar con pivote en RemoteCanvas (9a292b3)
  • Se agregó RemoteSpacer (12beb72).
  • Se evita 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 de 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 tipos de Android directamente a9bfbb8
  • Se introduce un tipo RemoteDensity para determinar si se debe evaluar la densidad en el reproductor (cuando se produce un documento para un dispositivo remoto) o si se deben insertar las expresiones (para optimizar el tamaño del documento cuando se encuentra en el mismo dispositivo). 54352bb
  • RemoteState constantValueOrNull cambiar nombre (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ó un tamaño de fuente mínimo y máximo para CoreText. I7bd3c

Cambios en la API

  • Se expone una 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.