composer à distance

  
Remote Compose est un framework permettant de créer des UI pour les surfaces distantes.
Dernière mise à jour Version stable Version finale Version bêta Version alpha
11 mars 2026 - - - 1.0.0-alpha06

Déclarer des dépendances

Pour ajouter une dépendance sur compose-remote, vous devez ajouter le dépôt Maven de Google à votre projet. Pour en savoir plus, consultez la section Dépôt Maven de Google.

Ajoutez les dépendances correspondant aux artefacts dont vous avez besoin dans le fichier build.gradle de votre application ou de votre module :

Groovy

dependencies {
    implementation "androidx.compose.remote:remote-core:1.0.0-alpha06"

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

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

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

Kotlin

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

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

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

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

Pour en savoir plus sur les dépendances, consultez Ajouter des dépendances de compilation.

Commentaires

Vos commentaires nous aident à améliorer Jetpack. N'hésitez pas à nous contacter si vous découvrez de nouveaux problèmes ou si vous avez des idées pour améliorer cette bibliothèque. Veuillez consulter les problèmes existants de cette bibliothèque avant d'en signaler un nouveau. Vous pouvez ajouter votre vote à un problème existant en cliquant sur le bouton en forme d'étoile.

Signaler un nouveau problème

Pour en savoir plus, consultez la documentation sur l'outil Issue Tracker.

Version 1.0

Version 1.0.0-alpha06

11 mars 2026

Publication d'androidx.compose.remote:remote-*:1.0.0-alpha06. Liste des commits de la version 1.0.0-alpha06

Nouvelles fonctionnalités

  • Ajoutez une opération expérimentale pour TextStyle. TextStyle permet d'écrire une fois les styles typographiques couramment utilisés dans le document, puis de les réutiliser pour plusieurs blocs de texte (bfc6487).

Modifications apportées à l'API

  • Exposer la fusion RemoteTextStyle (I971ce, b/446824085)
  • Exposer RemotePainter en tant qu'API publique (I252c1, b/446824085)
  • Exposez les modificateurs Border/Clip et RemoteShape. (Id26dd, b/446824085)
  • Exposer les API RemoteColor dans remote-creation-compose (I4ab00, b/446824085)
  • Exposer l'API RemoteText (I6b019)
  • Exposer l'API RemoteImage (Ided31)
  • Exposer les API RemoteBoolean, RemoteString et RemoteFloat (Id9ee6)
  • Composable à distance à partir de l'annotation WidthIn (I80784)

Correction de bugs

  • Déplace les bibliothèques pour utiliser la cible Java 11. Cela signifie que le bytecode produit sera Java 11 (version 55 du fichier de classe) et pourra nécessiter une désucrage pour utiliser la bibliothèque (If4c2a, b/457821470).
    • Assurez-vous que la longueur et la recherche de texte sont correctement mises à jour. Auparavant, la durée de RemoteStrings était calculée sur la première image et n'était pas mise à jour par la suite (e49cb53).
    • Prise en charge de TextFromFloat pour les nombres comportant de grandes composantes fractionnaires. Auparavant, les grandes valeurs "digitsAfter" pouvaient entraîner l'évaluation du float à 0 (5080bc54).

Version 1.0.0-alpha05

25 février 2026

Publication d'androidx.compose.remote:remote-*:1.0.0-alpha05. Liste des commits de la version 1.0.0-alpha05

Nouvelles fonctionnalités

  • Introduction de fillParentMaxWidth et fillParentMaxHeight. (4c6d77c)

Modifications apportées à l'API

  • Exposer les types Remote Composable et Modifier courants (Id1d40)
  • Exposer les types pour RemoteState (I22429, b/465453482)

Correction de bugs

  • Corrections pour le défilement (0a25299)
  • Corrections pour la tolérance tactile (0192b69)
  • Définissez la densité plus tôt dans le processus de rendu afin qu'elle soit appliquée correctement sur le premier frame (souvent capturé dans les tests de captures d'écran) (f775399).

Version 1.0.0-alpha04

11 février 2026

Publication d'androidx.compose.remote:remote-*:1.0.0-alpha04. Liste des commits de la version 1.0.0-alpha04

Nouvelles fonctionnalités

  • Activez l'utilisation de RemoteApplier par défaut, ce qui empêche l'utilisation de fonctions composables non distantes lors de la création d'une UI à distance. Vous pouvez désactiver cette fonctionnalité en modifiant isRemoteApplierEnabled dans RemoteComposeCreationComposeFlags. (67a405f)
  • Ajout de l'espacement des glyphes pour les polices bitmap (0852657)
  • Faire pivoter avec un point d'ancrage dans RemoteCanvas (9a292b3)
  • Ajout de RemoteSpacer (12beb72)
  • Éviter la dépendance java.time, ce qui permet d'abaisser le minSdk des bibliothèques de création à 23 (59e30d0)
  • FlowLayout (7efef02)

Correction de bugs

  • Corriger l'évaluation pour les ColorExpression non globaux et la chaîne calculée. (c08d0bd)

Contribution externe

  • L'alias de type androidx.compose.ui.graphics.NativePaint est obsolète. Utilisez plutôt android.graphics.Paint directement. (I6303c, b/477394763)
  • Remplacement de l'extension Paint.asFrameworkPaint() par Paint.nativePaint pour éviter d'exposer le type de plate-forme dans le sourceset commonMain via typealias (I6303c, b/477394763)

Version 1.0.0-alpha03

28 janvier 2026

Publication d'androidx.compose.remote:remote-*:1.0.0-alpha03. Liste des commits de la version 1.0.0-alpha03

Nouvelles fonctionnalités

  • Prise en charge de différentes formes et de RemoteColors dans BorderModifier 0afd343
  • Ajouter CombinedAction pour prendre en charge plusieurs actions sur les événements de clic 10e16a2

Modifications apportées à l'API

  • Migration des API de RemoteColor et RemoteBitmap pour utiliser les types Compose, plutôt que d'exposer directement les types Android a9bfbb8
  • Ajout d'un type RemoteDensity pour déterminer s'il faut évaluer la densité sur le lecteur (lors de la production d'un document pour un appareil distant) ou insérer les expressions (pour optimiser la taille du document sur le même appareil) 54352bb
  • Renommer RemoteState constantValueOrNull (I6ad5c, b/467050397)

Version 1.0.0-alpha02

14 janvier 2026

Publication d'androidx.compose.remote:remote-*:1.0.0-alpha02. Liste des commits de la version 1.0.0-alpha02

Nouvelles fonctionnalités

  • Ajoutez une taille de police minimale/maximale pour CoreText. I7bd3c

Modifications apportées à l'API

  • Exposez l'API publique minimale pour l'infrastructure Glance Wear. (I7b4b9, b/467532762)
  • Renvoi de CapturedDocument à partir de captureSingleRemoteDocument (I5a283, b/467532762)

Correction de bugs

  • Correction de la position de défilement après la réorganisation de la mise en page et ajout de la prise en charge des effets de bord (6d4551)

Version 1.0.0-alpha01

17 décembre 2025

Publication d'androidx.compose.remote:remote-*:1.0.0-alpha01. Liste des commits de la version 1.0.0-alpha01

  • Remote Compose est un framework permettant de créer des UI pour les surfaces distantes.