A2UI Compose
| Dernière mise à jour | Version stable | Version finale | Version bêta | Version alpha |
|---|---|---|---|---|
| 23 septembre 2026 | - | - | - | 1.0.0-alpha01 |
Déclarer des dépendances
Pour ajouter une dépendance sur A2UI Compose, 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.a2ui.compose:compose-runtime:1.0.0-alpha01" implementation "androidx.a2ui.compose:compose-ui:1.0.0-alpha01" androidTestImplementation "androidx.a2ui.compose:compose-ui-testing:1.0.0-alpha01" }
Kotlin
dependencies { implementation("androidx.a2ui.compose:compose-runtime:1.0.0-alpha01") implementation("androidx.a2ui.compose:compose-ui:1.0.0-alpha01") androidTestImplementation("androidx.a2ui.compose:compose-ui-testing:1.0.0-alpha01") }
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-alpha01
23 septembre 2026
Publication d'androidx.a2ui.compose:compose-runtime:1.0.0-alpha01, androidx.a2ui.compose:compose-ui:1.0.0-alpha01 et androidx.a2ui.compose:compose-ui-testing:1.0.0-alpha01. Liste des commits de la version 1.0.0-alpha01
Nouvelles fonctionnalités
Le moteur de rendu Jetpack Compose Agent-to-UI (A2UI) fournit une implémentation du protocole A2UI, permettant aux agents d'IA de générer des interfaces utilisateur riches et interactives qui affichent des composants Compose natifs, sans exécuter de code arbitraire. Cette bibliothèque mappe les messages du protocole A2UI aux primitives Compose tout en fournissant une réactivité précise basée sur le système d'état Compose Snapshot. La bibliothèque fournit également des API permettant de créer des composants et des catalogues personnalisés.
Modifications apportées à l'API
- Mise à jour de
A2uiBasicCatalogV1.CatalogIdde.../v0_9_1/...à.../v0_9/...pour l'aligner sur la spécification canonique du protocole A2UI. (Idcc20) - Mettez à jour l'ordre des composants dans
A2uiBasicCatalogVpour qu'il corresponde exactement à la spécification de catalogue de base. (I23093, b/547851648) - Ajout de
ChecksPropertyà toutes les interfaces de composants pertinentes sousA2uiBasicCatalogV1et mise à disposition de la valeur de la propriété via un paramètre transmis àTypedContentde chaque composant. (I9f393, b/547851648) - Ajout de
A2uiBasicCatalogV1.ChoicePickeret deMaterialA2uiBasicCatalogV1Defaults.choicePicker. (I875a6, b/547851648) - Ajout de
A2uiBasicCatalogV1.Modalet deMaterialA2uiBasicCatalogV1Defaults.modal. (Icd553, b/547851648) - Les propriétés de
A2uiBasicCatalogV1ont été renommées pour suivre le style de dénomination PascalCase. (I91512, b/547851648) - Ajout de
AccessibilityPropertyà toutes les interfaces de composants sousA2uiBasicCatalogV1et mise à disposition de la valeur de la propriété via un paramètre transmis àTypedContentde chaque composant. (I76b80, b/547851648) - Ajout de
A2uiBasicCatalogV1.TextFieldet deMaterialA2uiBasicCatalogV1Defaults.textField. (Ifdaec, b/547851648) - Ajout de
A2uiBasicCatalogV1.Videoet deMaterialA2uiBasicCatalogV1Defaults.video. (I8595c, b/547851648) - Ajout de
A2uiBasicCatalogV1.AudioPlayeret deMaterialA2uiBasicCatalogV1Defaults.audioPlayer. (Ida509, b/547851648) - Ajout de la compatibilité avec les mots clés de schéma
formatetif-thenconditionnels dansa2ui-modeleta2ui-engine, et mise à jour des schémas de propriétés min et max deA2uiBasicCatalogV1.DateTimeInput. (I556d5, b/553193771) - Ajout de
A2uiBasicCatalogV1.Slideret deMaterialA2uiBasicCatalogV1Defaults.slider. (Ieb72d, b/547851648) - Ajout de
A2uiBasicCatalogV1.CheckBoxet deMaterialA2uiBasicCatalogV1Defaults.checkBox. (I84525, b/547851648) - Ajout de
A2uiBasicCatalogV1.Divideret deMaterialA2uiBasicCatalogV1Defaults.divider. (I91208, b/547851648) - Ajout de
A2uiBasicCatalogV1.Tabset deMaterialA2uiBasicCatalogV1Defaults.tabs. (Ic33d3, b/547851648) - Ajout de
A2uiBasicCatalogV1.Listet deMaterialA2uiBasicCatalogV1Defaults.list. (I89f73, b/547851648) - Ajout de
A2uiBasicCatalogV1.Iconet deMaterialA2uiBasicCatalogV1Defaults.icon. (I65524, b/547851648) - Ajout de
ProvideActionInterceptorpour intercepter les actions des composants enfants. (I6ae69, b/552486965) - Ajout de la prise en charge des schémas de catalogue intégrés pour la publicité dans
A2uiClientCapabilitiesetA2uiCoreCatalog. (I973cf, b/537714970) - Ajout de
A2uiBasicCatalogV1.Imageet deMaterialA2uiBasicCatalogV1Defaults.image. (I673b3, b/547851648) - Ajout de
A2uiBasicCatalogV1.Buttonet deMaterialA2uiBasicCatalogV1Defaults.button. (I5215f, b/547851648) - Ajout de
A2uiBasicCatalogV1.Row/A2uiBasicCatalogV1.Columnet deMaterialA2uiBasicCatalogV1Defaults.row/MaterialA2uiBasicCatalogV1Defaults.column. (Ibcbe7, b/547851648) - Ajout des paramètres
defaultaux typesA2uiPropertyenum, number et boolean. (Id509e, b/547851648) - Ajout de
A2uiBasicCatalogV1.Cardet deMaterialA2uiBasicCatalogV1Defaults.card. (Icf604, b/547851648) - Ajout des paramètres
isAdditionalPropertiesAllowedetadditionalPropertiesSchemaàA2uiProperty.nestedetA2uiProperty.nestedList. (I72836, b/547815898) - Ajout des paramètres
minItemsetmaxItemsaux types de listeA2uiProperty. (I716d3, b/547798330) - Ajout des types de propriétés
A2uiProperty.enum,A2uiProperty.custometA2uiProperty.dynamicCustom. (I0647d, b/545522395) - Remplacez
A2uiCoreSurfaceModelparA2uiSurfaceModeldansobserveA2uiComponentStatepour vous assurer que les API publiques deandroidx.a2ui.compose.runtimen'exposent pas les types deandroidx.a2ui.engine. (Ic45e2, b/544705890) - Ajout du composable
A2uiTestSurfacepour monter et tester les surfaces et les composants A2UI de manière isolée. (I03c8a, b/527415570) A2uiSchemaaccepte désormais les mots clés dans chaque sous-classe au lieu de sous-classes dédiées pouroneOf,allOf,anyOf,not,const,defaultetenum. (I6a6f8)- Ajout d'API de test pour le moteur de rendu A2UI de Compose. (I59c9f, b/527415570)
- Ajout de
A2uiReadinessEvaluatoret des API associées. (Ib37d3, b/527415547, b/524122705) - Ajout de
A2uiComponentCollection,A2uiFunctionCollectionetA2uiCoreComponentDefinitionCollection, et mise à jour des API de catalogue pour utiliser les nouvelles collections. (I96438, b/527415547) - Ajout d'une fonction de fabrique
A2uiMessageParser. (I8596a, b/524122705) - Ajout de l'interface de marqueur
A2uiRuntimeCataloget des API dansandroidx.a2ui.compose.uipour définir les composants et les catalogues. (Ibea7a, b/527415547, b/524122705) - Déplacement de
androidx.compose.runtime:runtime-a2uiversandroidx.a2ui.compose:compose-runtime. (Ifc7cf, b/524122705)
Correction de bugs
- La dépendance
androidx.lifecycle:lifecycle-runtimea été mise à jour vers la version 2.10.0. Cette version est requise pour que les vérifications lint du runtime de cycle de vie groupé s'exécutent avec AGP version 9.5.0-alpha04 ou ultérieure. (Id18ea, b/556807521) compileSdkpour les bibliothèques Compose mises à jour vers la version 37.1. Cela nécessitera la mise à jour transitive decompileSdkpour toutes les applications et bibliothèques utilisant Compose. (I05b0f)- L'alignement horizontal par défaut de
Columna été remplacé parAlignment.StartdansA2UI Basic Catalog V1. Ia1c6db - L'alignement vertical par défaut de
Rowa été remplacé parAlignment.TopdansA2UI Basic Catalog V1. If0bca4