compose à distance
| Dernière mise à jour | Version stable | Version finale | Version bêta | Version alpha |
|---|---|---|---|---|
| 8 avril 2026 | - | - | - | 1.0.0-alpha08 |
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-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") }
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.
Pour en savoir plus, consultez la documentation sur l'outil Issue Tracker.
Version 1.0
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,TextTransformetColorThemevers les profils de référence AndroidX et Widgets (I69671, b/494482597)CoreTextoffre des fonctionnalités plus riches pour le rendu de texte, y compris le redimensionnement adaptatif du texte et un meilleur contrôle des fonctionnalités de mise en page du texte, telles que le saut de ligne et le comportement de dépassement.TextStylepermet de capturer les attributs de style de texte courants dans le document une seule fois et de les référencer par plusieurs passages de texte.TextTransformpermet d'effectuer des transformations de texte, par exemple en mettant le texte en majuscules.
- Inversion du rendu des éléments dans une mise en page horizontale lorsque le sens de mise en page est de droite à gauche et que l'arrangement horizontal absolu n'est pas utilisé. (I2d38e)
Modifications apportées à l'API
- Préférence pour
toRemoteString(DecimalFormat)en tant qu'API de développeur. (Ia4925, b/493924433) - Suppression du modificateur
clip(shape, size). Utilisez le modificateurclip(shape)à la place. (I76301)
Correction de bugs
- Mise à jour de
TextLookuppour 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émentation de la mise à l'échelle non linéaire de la police (73b23c0)
- Prise en compte de
LayoutDirectionpar les mises en page (81f984b)
Modifications apportées à l'API
- Exposition de
RemoteSpaceren tant qu'API publique (I1a540) - Publication de l'API
RemoteBrushapplyToet 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
RemoteImageVectoretpainterRemoteVector(If8f38, b/446824085) - Exposition de
RemoteTimeDefaultsen tant qu'API publique dansremote-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
RemotePainterdans 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.CenterHorizontallya été supprimé et est remplacé parRemoteArrangement.Center. (I2f907, b/471212869, b/471153933)- Modification de l'alignement de
RemoteBoxpour accepter un seulRemoteAlignment. (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.TextStylepermet d'écrire une seule fois le style typographique couramment utilisé dans le document et 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
RemotePainteren tant qu'API publique (I252c1, b/446824085) - Exposition des modificateurs
Border/Clipet deRemoteShape. (Id26dd, b/446824085) - Exposition des API
RemoteColordansremote-creation-compose(I4ab00, b/446824085) - Exposition de l'API
RemoteText(I6b019) - Exposition de l'API
RemoteImage(Ided31) - Exposition des API
RemoteBoolean,RemoteStringetRemoteFloat(Id9ee6) - Composable à distance à partir de l'annotation
WidthIn(I80784)
Correction de bugs
- Déplacement 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 peut ê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 textlookup. 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
TextFromFloatpour les nombres comportant des composants fractionnaires importants. Auparavant, des valeurs "digitsAfter" élevées pouvaient entraîner l'évaluation du float à 0 (5080bc54).
- Vérification de la bonne mise à jour de la longueur et de textlookup. Auparavant, la longueur des
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
fillParentMaxWidthetfillParentMaxHeight. (4c6d77c)
Modifications apportées à l'API
- Exposition des types courants de composables et de modificateurs à distance (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 à distance. Vous pouvez désactiver cette option en modifiantisRemoteApplierEnableddansRemoteComposeCreationComposeFlags. (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 leminSdkdes bibliothèques de création à 23 (59e30d0) FlowLayout(7efef02)
Correction de bugs
- Correction de l'évaluation pour
ColorExpressionnon global et la chaîne calculée. (c08d0bd)
Contribution externe
androidx.compose.ui.graphics.NativePainttypealias est obsolète. Utilisezandroid.graphics.Paintdirectement à la place (I6303c, b/477394763).- Remplacement de
Paint.asFrameworkPaint()par l'extensionPaint.nativePaintpour éviter d'exposer le type de plate-forme dans le sourcesetcommonMainviatypealias(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
RemoteColorsdansBorderModifier0afd343 - Ajout de
CombinedActionpour prendre en charge plusieurs actions sur les événements de clic 10e16a2
Modifications apportées à l'API
- Migration des API
RemoteColoretRemoteBitmappour utiliser les types Compose, plutôt que d'exposer directement les types Android a9bfbb8 - Introduction d'un type
RemoteDensitypour 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 constantValueOrNullchangement de nom (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 decaptureSingleRemoteDocument(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.
- Compose à distance est un framework permettant de créer des interfaces utilisateur pour les surfaces distantes.