remote compose

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

Déclarer des dépendances

Pour ajouter une dépendance à 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-alpha07"

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

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

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

Kotlin

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

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

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

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

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-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émentation de la mise à l'échelle non linéaire de la police (73b23c0)
  • Prise en compte de LayoutDirection dans les mises en page (81f984b)

Modifications apportées à l'API

  • Exposition de RemoteSpacer en tant qu'API publique (I1a540)
  • Publication de l'API RemoteBrush applyTo et de l'API de police (I87ce9, b/493249631)
  • Suppression des paramètres d'alignement et de placement de drawTextOnCircle (I7fd16, b/446824085)
  • Exposition des fonctions de modificateur sémantique (Ice73b)
  • Exposition de RemoteImageVector et painterRemoteVector (If8f38, b/446824085)
  • Exposition de RemoteTimeDefaults en tant qu'API publique dans remote-creation-compose (Iddc74, b/446824085)
  • Publication des méthodes RemoteArrangement.spacedBy (I36e86)
  • Exposition d'une plus grande partie de l'API RemoteDrawScope (I1dde7)
  • Exposition des types RemotePainter dans l'API (I1ec8e)
  • Exposition de l'API RemoteBrush (I4b074)
  • API publique minimale pour RemoteCanvas (I00853, b/446824085)
  • Exposition des modificateurs sémantiques RC (I8b175, b/446824085)
  • Exposition de RemoteFloat.asRemoteDp() (I28b36, b/446824085)
  • Exposition des opérations RemoteFloat (I85fb5, b/446824085)
  • RemoteArrangement.CenterHorizontally a été supprimé et est remplacé par RemoteArrangement.Center. (I2f907, b/471212869, b/471153933)
  • Modification de l'alignement de RemoteBox pour accepter 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

  • Ajout d'une nouvelle opération expérimentale pour TextStyle. TextStyle permet d'écrire une seule fois le style de typographie couramment utilisé dans le document, puis de le réutiliser dans plusieurs passages de texte (bfc6487)

Modifications apportées à l'API

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

Correction de bugs

  • Migration des bibliothèques pour utiliser la cible Java 11. Cela signifie que le bytecode produit sera Java 11 (version 55 du fichier de classe) et qu'il pourra être nécessaire de le désucrer pour utiliser la bibliothèque (If4c2a, b/457821470)
    • Vérification de la bonne mise à jour de la longueur et de la recherche de texte. Auparavant, la longueur des RemoteStrings était calculée sur la première frame et n'était plus mise à jour par la suite (e49cb53)
    • Prise en charge de TextFromFloat pour les nombres comportant de grandes composantes fractionnaires. Auparavant, les valeurs "digitsAfter" élevées 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

  • Exposition des types courants de composables et de modificateurs distants (Id1d40)
  • Exposition des types pour RemoteState (I22429, b/465453482)

Correction de bugs

  • Corrections pour le défilement (0a25299)
  • Corrections pour la marge de défilement (0192b69)
  • Définition de la densité plus tôt dans le processus de rendu, afin qu'elle soit appliquée correctement sur la première frame (souvent capturée 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

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

Correction de bugs

  • Correction de l'évaluation pour ColorExpression non globale et chaîne calculée. (c08d0bd)

Contribution externe

  • androidx.compose.ui.graphics.NativePaint typealias est obsolète. Utilisez plutôt directement android.graphics.Paint (I6303c, b/477394763)
  • Remplacement de Paint.asFrameworkPaint() par l'extension Paint.nativePaint pour éviter d'exposer le type de plate-forme dans le jeu de sources 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 these commits

Nouvelles fonctionnalités

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

Modifications apportées à l'API

  • Migration des API RemoteColor et RemoteBitmap pour utiliser les types Compose, plutôt que d'exposer directement les types Android a9bfbb8
  • Introduction 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 intégrer les expressions (pour optimiser la taille du document sur le même appareil) 54352bb
  • RemoteState constantValueOrNull renommer (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 these commits.

Nouvelles fonctionnalités

  • Ajout d'une taille de police minimale/maximale pour CoreText. I7bd3c

Modifications apportées à l'API

  • Exposition d'une 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 nouvelle 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 these commits.

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