composer à distance
| 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.
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 dansRemoteCompose, 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éfinissantisEnforceCleanRecompositionEnabledsurfalse.
Modifications apportées à l'API
- Une bibliothèque de test pour Remote Compose est ajoutée. (I78746, b/504687418)
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_FROMqui 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)etonTouchUp(varargs action)ont été remplacés paronTouchDown/onTouchUp(action). UtilisezCombinedActionpour obtenir la liste des actions. (I8af9d, b/498881738) - Le modificateur
clickable(varargs action)a été remplacé parclickable(action). UtilisezCombinedActionpour 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,TextTransformetColorThemevers les profils AndroidX et Widgets de référence (I69671, b/494482597)CoreTextoffre 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.TextStylepermet 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.TextTransformpermet 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 modificateurclip(shape)à la place. (I76301)
Correction de bugs
- Mettez à jour
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é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
RemoteSpaceren tant qu'API publique (I1a540) - Rendre publiques les API
RemoteBrushapplyToet 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
RemoteImageVectoretpainterRemoteVector(If8f38, b/446824085) - Exposer
RemoteTimeDefaultsen tant qu'API publique dansremote-creation-compose(Iddc74, b/446824085) - Rendre les méthodes
RemoteArrangement.spacedBypubliques (I36e86) - Exposer davantage d'API
RemoteDrawScope(I1dde7) - Exposer les types
RemotePainterdans 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.CenterHorizontallya été supprimé et remplacé parRemoteArrangement.Center. (I2f907, b/471212869, b/471153933)- Modifiez l'alignement
RemoteBoxpour qu'il accepte 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
- Ajoutez une opération expérimentale pour
TextStyle.TextStylepermet 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
RemotePainteren tant qu'API publique (I252c1, b/446824085) - Exposez les modificateurs
Border/ClipetRemoteShape. (Id26dd, b/446824085) - Exposer les API
RemoteColordansremote-creation-compose(I4ab00, b/446824085) - Exposer l'API
RemoteText(I6b019) - Exposer l'API
RemoteImage(Ided31) - Exposer les API
RemoteBoolean,RemoteStringetRemoteFloat(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
TextFromFloatpour les nombres comportant de grandes composantes fractionnaires. Auparavant, les grandes valeurs "digitsAfter" pouvaient entraîner l'évaluation du float à 0 (5080bc54).
- Assurez-vous que la longueur et la recherche de texte sont correctement mises à jour. Auparavant, la durée de
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
- 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
RemoteApplierpar 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 modifiantisRemoteApplierEnableddansRemoteComposeCreationComposeFlags. (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 leminSdkdes bibliothèques de création à 23 (59e30d0) FlowLayout(7efef02)
Correction de bugs
- Corriger l'évaluation pour les
ColorExpressionnon globaux et la chaîne calculée. (c08d0bd)
Contribution externe
- L'alias de type
androidx.compose.ui.graphics.NativePaintest obsolète. Utilisez plutôtandroid.graphics.Paintdirectement. (I6303c, b/477394763) - Remplacement de l'extension
Paint.asFrameworkPaint()parPaint.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
Nouvelles fonctionnalités
- Prise en charge de différentes formes et
RemoteColorsdansBorderModifier0afd343 - Ajouter
CombinedActionpour prendre en charge plusieurs actions sur les événements de clic 10e16a2
Modifications apportées à l'API
- Migration des API de
RemoteColoretRemoteBitmappour utiliser les types Compose, plutôt que d'exposer directement les types Android a9bfbb8 - Ajout 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 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 decaptureSingleRemoteDocument(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.