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
6 mai 2026 - - - 1.0.0-alpha010

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

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

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

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

Kotlin

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

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

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

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

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

6 mai 2026

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

Fonctionnalités

  • Ajout de l'option EnforceCleanRecomposition (I6e4408). Pour prendre en charge la recomposition dans RemoteCompose, nous avons empêché toute écriture dans le document avant la fin de la composition. Cela empêche les documents d'être écrits partiellement lors de la recomposition. Si ce comportement pose problème avec le code existant, il peut être désactivé en définissant isEnforceCleanRecompositionEnabled sur false.

Modifications apportées à l'API

Correction de bugs

  • Correction du clipping de l'arrière-plan lors de l'utilisation d'un RemoteColor (au lieu d'une couleur statique) comme couleur d'arrière-plan (If70842, b/505116577)
  • Prise en charge de la fourniture d'une taille explicite pour les bitmaps chargés à partir d'un URI. Auparavant, la taille était calculée comme 1x1, et ce pixel était mis à l'échelle de la taille du conteneur (Id4fff, b/487936996).
  • Correction d'un bug de plantage sur les appareils qui ne disposent pas de SensorManager (I1fc947,b/498302479)
  • Correction des expressions TIME_FROM qui n'utilisent pas l'horloge fournie (empêchant des tests fiables pour les expressions de durée) (I5f816, b/501405389)

Version 1.0.0-alpha09

22 avril 2026

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

Modifications apportées à l'API

  • Le modificateur cliquable ne peut plus accepter de valeur nulle pour le paramètre d'action. Utilisez plutôt Action.Empty. (I21be9, b/498881738)
  • Les paramètres du modificateur de marge intérieure sont passés de gauche/droite à début/fin. (Id781c, b/500760020)
  • Les modificateurs onTouchDown(varargs action) et onTouchUp(varargs action) ont été remplacés par onTouchDown/onTouchUp(action). Utilisez CombinedAction pour obtenir la liste des actions. (I8af9d, b/498881738)
  • Le modificateur clickable(varargs action) a été remplacé par clickable(action). Utilisez CombinedAction pour obtenir la liste des actions. (I8432d, b/498881738)

Correction de bugs

  • Correction de MatrixExpression.write (Id3c52)

Version 1.0.0-alpha08

8 avril 2026

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

Nouvelles fonctionnalités

  • Promotion des opérations CoreText, TextStyle, TextTransform et ColorTheme vers les profils AndroidX et Widgets de référence (I69671, b/494482597)
    • CoreText offre des fonctionnalités plus riches pour le rendu du texte, y compris le redimensionnement adaptatif du texte et un meilleur contrôle sur les fonctionnalités de mise en page du texte, comme le saut de ligne et le comportement de dépassement.
    • TextStyle permet de capturer les attributs de style de texte courants dans le document une seule fois et de les référencer par plusieurs séries de texte.
    • TextTransform permet de transformer du texte (par exemple, en le mettant en majuscules).
  • Inversion du rendu des éléments dans une mise en page horizontale lorsque la direction de la mise en page est de droite à gauche et que l'arrangement horizontal absolu n'est pas utilisé. (I2d38e)

Modifications apportées à l'API

  • Privilégiez toRemoteString(DecimalFormat) comme API de développeur. (Ia4925, b/493924433)
  • Le modificateur clip(shape, size) a été supprimé. Utilisez le modificateur clip(shape) à la place. (I76301)

Correction de bugs

  • Mettez à jour TextLookup pour suivre les modifications apportées aux éléments du tableau. Cela garantit que les expressions seront réévaluées si un élément qu'elles recherchent dans un tableau a changé (I162c7).

Version 1.0.0-alpha07

25 mars 2026

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

Nouvelles fonctionnalités

  • Implémenter la mise à l'échelle non linéaire de la police (73b23c0)
  • Rendre les mises en page compatibles avec LayoutDirection (81f984b)

Modifications apportées à l'API

  • Exposer RemoteSpacer en tant qu'API publique (I1a540)
  • Rendre publiques les API RemoteBrush applyTo et de typographie (I87ce9, b/493249631)
  • Omission des paramètres d'alignement et de placement de drawTextOnCircle (I7fd16, b/446824085)
  • Exposer les fonctions de modificateur sémantique (Ice73b)
  • Divulguer RemoteImageVector et painterRemoteVector (If8f38, b/446824085)
  • Exposer RemoteTimeDefaults en tant qu'API publique dans remote-creation-compose (Iddc74, b/446824085)
  • Rendre les méthodes RemoteArrangement.spacedBy publiques (I36e86)
  • Exposer davantage d'API RemoteDrawScope (I1dde7)
  • Exposer les types RemotePainter dans l'API (I1ec8e)
  • Exposer l'API RemoteBrush (I4b074)
  • API publique minimale pour RemoteCanvas (I00853, b/446824085)
  • Exposer les modificateurs de sémantique RC (I8b175, b/446824085)
  • Divulguer RemoteFloat.asRemoteDp() (I28b36, b/446824085)
  • Exposer les opérations RemoteFloat (I85fb5, b/446824085)
  • RemoteArrangement.CenterHorizontally a été supprimé et remplacé par RemoteArrangement.Center. (I2f907, b/471212869, b/471153933)
  • Modifiez l'alignement RemoteBox pour qu'il accepte un seul RemoteAlignment. (I0bfbf, b/471212869)

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 et 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 capture 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)
  • Rotation avec point de pivot 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 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.