A2UI Compose
| Actualización más reciente | Versión estable | Versión potencial | Versión beta | Versión alfa |
|---|---|---|---|---|
| 23 de septiembre de 2026 | - | - | - | 1.0.0-alpha01 |
Cómo declarar dependencias
Para agregar una dependencia en A2UI Compose, debes agregar el repositorio de Maven de Google a tu proyecto. Consulta el repositorio de Maven de Google para obtener más información.
Agrega las dependencias de los artefactos que necesites en el archivo build.gradle de tu app o módulo:
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") }
Para obtener más información sobre las dependencias, consulta Cómo agregar dependencias de compilación.
Comentarios
Tus comentarios ayudan a mejorar Jetpack. Avísanos si descubres nuevos errores o tienes ideas para mejorar esta biblioteca. Consulta los errores existentes de esta biblioteca antes de crear uno nuevo. Puedes agregar tu voto a un error existente haciendo clic en el botón de la estrella.
Consulta la documentación sobre la herramienta Issue Tracker para obtener más información.
Versión 1.0
Versión 1.0.0-alpha01
23 de septiembre de 2026
Lanzamiento de androidx.a2ui.compose:compose-runtime:1.0.0-alpha01, androidx.a2ui.compose:compose-ui:1.0.0-alpha01 y androidx.a2ui.compose:compose-ui-testing:1.0.0-alpha01. La versión 1.0.0-alpha01 contiene estas confirmaciones.
Nuevas funciones
El renderizador de Agent-to-UI (A2UI) de Jetpack Compose proporciona una implementación del protocolo A2UI, lo que permite que los agentes de IA generen interfaces de usuario interactivas y enriquecidas que rendericen componentes nativos de Compose, sin ejecutar código arbitrario. Esta biblioteca asigna los mensajes del protocolo de A2UI a elementos primitivos de Compose y, al mismo tiempo, proporciona reactividad detallada basada en el sistema de estado de instantáneas de Compose. La biblioteca también proporciona APIs para crear componentes y catálogos personalizados.
Cambios en la API
- Se actualizó
A2uiBasicCatalogV1.CatalogIdde.../v0_9_1/...a.../v0_9/...para alinearse con la especificación canónica del protocolo A2UI. (Idcc20) - Actualiza el orden de los componentes en
A2uiBasicCatalogVpara que coincida exactamente con la especificación del catálogo básico. (I23093, b/547851648) - Se agregó
ChecksPropertya todas las interfaces de componentes pertinentes enA2uiBasicCatalogV1y se hizo que el valor de la propiedad esté disponible a través de un parámetro que se pasa aTypedContentde cada componente. (I9f393, b/547851648) - Se agregaron
A2uiBasicCatalogV1.ChoicePickeryMaterialA2uiBasicCatalogV1Defaults.choicePicker. (I875a6, b/547851648) - Se agregaron
A2uiBasicCatalogV1.ModalyMaterialA2uiBasicCatalogV1Defaults.modal. (Icd553, b/547851648) - Se cambiaron los nombres de las propiedades en
A2uiBasicCatalogV1para seguir el estilo de nomenclatura PascalCase. (I91512, b/547851648) - Se agregó
AccessibilityPropertya todas las interfaces de componentes enA2uiBasicCatalogV1y se hizo que el valor de la propiedad esté disponible a través de un parámetro que se pasa aTypedContentde cada componente. (I76b80, b/547851648) - Se agregaron
A2uiBasicCatalogV1.TextFieldyMaterialA2uiBasicCatalogV1Defaults.textField. (Ifdaec, b/547851648) - Se agregaron
A2uiBasicCatalogV1.VideoyMaterialA2uiBasicCatalogV1Defaults.video. (I8595c, b/547851648) - Se agregaron
A2uiBasicCatalogV1.AudioPlayeryMaterialA2uiBasicCatalogV1Defaults.audioPlayer. (Ida509, b/547851648) - Se agregó compatibilidad con
formaty palabras clave de esquemaif-thencondicionales ena2ui-modelya2ui-engine, y se actualizaron los esquemas de propiedades mín. y máx. deA2uiBasicCatalogV1.DateTimeInput. (I556d5, b/553193771) - Se agregaron
A2uiBasicCatalogV1.SlideryMaterialA2uiBasicCatalogV1Defaults.slider. (Ieb72d, b/547851648) - Se agregaron
A2uiBasicCatalogV1.CheckBoxyMaterialA2uiBasicCatalogV1Defaults.checkBox. (I84525, b/547851648) - Se agregaron
A2uiBasicCatalogV1.DivideryMaterialA2uiBasicCatalogV1Defaults.divider. (I91208, b/547851648) - Se agregaron
A2uiBasicCatalogV1.TabsyMaterialA2uiBasicCatalogV1Defaults.tabs. (Ic33d3, b/547851648) - Se agregaron
A2uiBasicCatalogV1.ListyMaterialA2uiBasicCatalogV1Defaults.list. (I89f73, b/547851648) - Se agregaron
A2uiBasicCatalogV1.IconyMaterialA2uiBasicCatalogV1Defaults.icon. (I65524, b/547851648) - Se agregó
ProvideActionInterceptorpara interceptar acciones de componentes secundarios. (I6ae69, b/552486965) - Se agregó compatibilidad para anunciar esquemas de catálogos intercalados en
A2uiClientCapabilitiesyA2uiCoreCatalog. (I973cf, b/537714970) - Se agregaron
A2uiBasicCatalogV1.ImageyMaterialA2uiBasicCatalogV1Defaults.image. (I673b3, b/547851648) - Se agregaron
A2uiBasicCatalogV1.ButtonyMaterialA2uiBasicCatalogV1Defaults.button. (I5215f, b/547851648) - Se agregaron
A2uiBasicCatalogV1.Row/A2uiBasicCatalogV1.ColumnyMaterialA2uiBasicCatalogV1Defaults.row/MaterialA2uiBasicCatalogV1Defaults.column. (Ibcbe7, b/547851648) - Se agregaron parámetros
defaulta los tiposA2uiPropertyde enumeración, número y booleano. (Id509e, b/547851648) - Se agregaron
A2uiBasicCatalogV1.CardyMaterialA2uiBasicCatalogV1Defaults.card. (Icf604, b/547851648) - Se agregaron los parámetros
isAdditionalPropertiesAllowedyadditionalPropertiesSchemaaA2uiProperty.nestedyA2uiProperty.nestedList. (I72836, b/547815898) - Se agregaron los parámetros
minItemsymaxItemsa los tipos deA2uiPropertyde la lista. (I716d3, b/547798330) - Se agregaron los tipos de propiedad
A2uiProperty.enum,A2uiProperty.customyA2uiProperty.dynamicCustom. (I0647d, b/545522395) - Reemplaza
A2uiCoreSurfaceModelporA2uiSurfaceModelenobserveA2uiComponentStatepara garantizar que las APIs públicas enandroidx.a2ui.compose.runtimeno expongan tipos deandroidx.a2ui.engine. (Ic45e2, b/544705890) - Se agregó el elemento
A2uiTestSurfacecomponible para montar y probar superficies y componentes de A2UI de forma aislada. (I03c8a, b/527415570) A2uiSchemaahora admite palabras clave dentro de cada subclase en lugar de subclases dedicadas paraoneOf,allOf,anyOf,not,const,defaultyenum. (I6a6f8)- Se agregaron APIs de prueba para el renderizador de Compose A2UI. (I59c9f, b/527415570)
- Se agregaron
A2uiReadinessEvaluatory las APIs relacionadas. (Ib37d3, b/527415547, b/524122705) - Se agregaron
A2uiComponentCollection,A2uiFunctionCollectionyA2uiCoreComponentDefinitionCollection, y se actualizaron las APIs del catálogo para usar las nuevas colecciones. (I96438, b/527415547) - Se agregó una función de fábrica
A2uiMessageParser. (I8596a, b/524122705) - Se agregó la interfaz de marcador
A2uiRuntimeCatalogy las APIs enandroidx.a2ui.compose.uipara definir componentes y catálogos. (Ibea7a, b/527415547, b/524122705) - Se movió
androidx.compose.runtime:runtime-a2uiaandroidx.a2ui.compose:compose-runtime. (Ifc7cf, b/524122705)
Correcciones de errores
- Se actualizó la dependencia de
androidx.lifecycle:lifecycle-runtimea la versión 2.10.0. Esta versión es necesaria para que las verificaciones de lint del tiempo de ejecución del ciclo de vida incluidas se ejecuten con la versión 9.5.0-alpha04 o posterior de AGP. (Id18ea, b/556807521) compileSdkpara las bibliotecas de Compose actualizadas a la versión 37.1. Esto requerirá la actualización transitiva decompileSdkpara todas las apps y bibliotecas que usen Compose. (I05b0f)- Se actualizó la alineación horizontal predeterminada de
ColumnaAlignment.StartenA2UI Basic Catalog V1. Ia1c6db - Se actualizó la alineación vertical predeterminada
RowaAlignment.TopenA2UI Basic Catalog V1. If0bca4