composer à distance
androidx.compose.remote.creation
androidx.compose.remote.creation.compose.layout
| Dernière mise à jour | Version stable | Version finale | Version bêta | Version alpha |
|---|---|---|---|---|
| 17 juin 2026 | - | - | - | 1.0.0-alpha13 |
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 Dépôt Maven de Google.
Ajoutez les dépendances des artefacts dont vous avez besoin dans le fichier build.gradle de votre application ou module :
Groovy
dependencies { implementation "androidx.compose.remote:remote-core:1.0.0-alpha13" // Use to create Remote Compose documents implementation "androidx.compose.remote:remote-creation:1.0.0-alpha13" implementation "androidx.compose.remote:remote-creation-core:1.0.0-alpha13" implementation "androidx.compose.remote:remote-creation-android:1.0.0-alpha13" implementation "androidx.compose.remote:remote-creation-jvm:1.0.0-alpha13" implementation "androidx.compose.remote:remote-creation-compose:1.0.0-alpha13" // Use to render a Remote Compose document implementation "androidx.compose.remote:remote-player-core:1.0.0-alpha13" implementation "androidx.compose.remote:remote-player-view:1.0.0-alpha13" implementation "androidx.compose.remote:remote-tooling-preview:1.0.0-alpha13" }
Kotlin
dependencies { implementation("androidx.compose.remote:remote-core:1.0.0-alpha13") // Use to create Remote Compose documents implementation("androidx.compose.remote:remote-creation:1.0.0-alpha13") implementation("androidx.compose.remote:remote-creation-core:1.0.0-alpha13") implementation("androidx.compose.remote:remote-creation-android:1.0.0-alpha13") implementation("androidx.compose.remote:remote-creation-jvm:1.0.0-alpha13") implementation("androidx.compose.remote:remote-creation-compose:1.0.0-alpha13") // Use to render a Remote Compose document implementation("androidx.compose.remote:remote-player-core:1.0.0-alpha13") implementation("androidx.compose.remote:remote-player-view:1.0.0-alpha13") implementation("androidx.compose.remote:remote-tooling-preview:1.0.0-alpha13") }
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-alpha13
17 juin 2026
Publication d'androidx.compose.remote:remote-*:1.0.0-alpha13. Liste des commits de la version 1.0.0-alpha13
Modifications apportées à l'API
- Renommez
RemoteBitmapenRemoteImageBitmappour améliorer la cohérence des noms. (I4fde1, b/513228889) - Renommez
RemoteBitmapShaderenRemoteImageBrushet exposez-le à l'API publique. (I7adaf, b/513228889) - Exposez les opérateurs de comparaison
RemoteInt. (I5fe3d, b/513228889) - Exposition de l'API Flow
captureRemoteDocumentet d'une nouvelle surchargecaptureSingleRemoteDocument(qui prendRemoteCreationDisplayInfo) en tant qu'API publiques. (I87b0e, b/513228889) - Renommez les opérateurs de comparaison (eq, ne) sur
RemoteBooleanenisEqualTo,isNotEqualTo. (Ia05b9, b/513228889) - Exposition de
RemoteEnumetRemoteStateLayouten tant qu'API publiques (I5c6ec) - Exposition de la propriété
fontVariationSettingsdans l'interfaceRemotePainten tant qu'API publique. (Ic3c46, b/513228889) - Suppression des méthodes
RemoteIntetRemoteFloattoRemoteString. (I62a6b, b/513228889) - API
RemoteTypefaceexposée. (Iadfdb, b/502907551) - Les fonctions de fabrique
ValueChangeexistantes ont été renommées en minusculesvalueChange. (I812b9, b/513228889) PendingIntentActionest désormais sécurisé pour les aperçus IDE en différant l'accèsPendingIntentvia un lambda et en renvoyant une action no-op en mode Aperçu. (I43b37, b/512403924)
Correction de bugs
- Introduisez les abstractions internes
TypefaceResolveretDefaultTypefaceResolverpour modulariser la résolution des polices. (Ia1df7, b/513228889) - Suppression des API
RemoteIntReferenceetRemoteStringListobsolètes, et ajout deRemoteStringArraypour prendre en charge les tableaux de chaînes distantes. (I12931) - Propager
LocalInspectionModeà la phase de capture Remote Compose (I6a56b, b/512403924)
Version 1.0.0-alpha12
3 juin 2026
Publication d'androidx.compose.remote:remote-*:1.0.0-alpha12. Liste des commits de la version 1.0.0-alpha12
Modifications apportées à l'API
- Les modificateurs
onTouchCancel(varargs action)etonTouchCancel(List<Action>)ont été remplacés paronTouchCancel(action). UtilisezCombinedActionpour obtenir la liste des actions. (Ia7b5a, b/498881738) - Exposez la fabrique statique
RemoteBoolean. (Ifedb6, b/484137042) - Exposition des fonctions de fabrique
hostActionetcombinedActionpour permettre une utilisation externe. (I78002) - Ajoutez les fonctions
RemoteContentPreview,RemoteDocumentPreviewetRemotePreviewWrapperpour prévisualiser le contenu Remote Compose. (I706ae, b/507379403)
Version 1.0.0-alpha11
19 mai 2026
Publication d'androidx.compose.remote:remote-*:1.0.0-alpha11. Liste des commits de la version 1.0.0-alpha11
Modifications apportées à l'API
- Exposez la fabrique statique
RemoteInt. (Ic0096, b/484137042) - Exposition des fabriques statiques
RemoteState(I544f0, b/484137042) RemoteLongest désormais compatible avec un sous-ensemble limité d'opérateurs arithmétiques (addition, soustraction, multiplication et conversion tronquée enRemoteInt). (I1d416)- Mise à jour de
RemoteTextpour utiliserRemoteFontFamilyau lieu deFontFamily(Ib76b6, b/502907551) - Les modificateurs alpha, rotate et scale ont été ajoutés. (I5d682, b/505427444)
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'indicateur
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 partiellement écrits 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) - Permet de fournir 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 plutôt le modificateurclip(shape). (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 de sémantique (Ice73b)
- Exposition de
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 n'accepte qu'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 seule 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
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 valeurs "digitsAfter" élevées pouvaient entraîner une é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 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
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)
- 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 leminSdkdes bibliothèques de création à 23 (59e30d0) FlowLayout(7efef02)
Correction de bugs
- Corrige 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
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 et maximale pour CoreText. I7bd3c
Modifications apportées à l'API
- Exposer 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 réorganisation 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 interfaces utilisateur pour des surfaces distantes.