A2UI Compose
| Letzte Aktualisierung | Stabile Release | Releasekandidat | Beta-Release | Alpha-Release |
|---|---|---|---|---|
| 23. September 2026 | - | - | – | 1.0.0-alpha01 |
Abhängigkeiten deklarieren
Wenn Sie eine Abhängigkeit von A2UI Compose hinzufügen möchten, müssen Sie Ihrem Projekt das Google Maven-Repository hinzufügen. Weitere Informationen finden Sie unter Google-Repository bei Maven.
Fügen Sie die Abhängigkeiten für die benötigten Artefakte in der Datei build.gradle für Ihre App oder Ihr Modul hinzu:
Cool
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") }
Weitere Informationen zu Abhängigkeiten finden Sie unter Build-Abhängigkeiten hinzufügen.
Feedback
Ihr Feedback hilft uns, Jetpack zu verbessern. Wenn Sie neue Probleme entdecken oder Ideen zur Verbesserung dieser Bibliothek haben, lassen Sie es uns wissen. Bevor Sie ein neues Problem erstellen, sollten Sie sich jedoch die bereits gemeldeten Probleme in dieser Bibliothek ansehen. Wenn Sie sich einer Problemmeldung anschließen möchten, klicken Sie auf den Button mit dem Stern.
Weitere Informationen finden Sie in der Dokumentation zum Issue Tracker.
Version 1.0
Version 1.0.0-alpha01
23. September 2026
androidx.a2ui.compose:compose-runtime:1.0.0-alpha01, androidx.a2ui.compose:compose-ui:1.0.0-alpha01 und androidx.a2ui.compose:compose-ui-testing:1.0.0-alpha01 sind veröffentlicht. Version 1.0.0-alpha01 enthält diese Commits.
Neue Funktionen
Der Jetpack Compose-Renderer für die Kommunikation zwischen KI-Agenten und Benutzeroberfläche (Agent-to-UI, A2UI) bietet eine Implementierung des A2UI-Protokolls. Damit können KI-Agenten umfangreiche, interaktive Benutzeroberflächen generieren, die native Compose-Komponenten rendern, ohne beliebigen Code auszuführen. Diese Bibliothek bildet die A2UI-Protokollnachrichten auf Compose-Primitiven ab und bietet gleichzeitig eine detaillierte Reaktivität basierend auf dem Compose Snapshot-Zustandssystem. Die Bibliothek bietet auch APIs zum Erstellen benutzerdefinierter Komponenten und Kataloge.
API-Änderungen
A2uiBasicCatalogV1.CatalogIdwurde von.../v0_9_1/...zu.../v0_9/...aktualisiert, um der kanonischen A2UI-Protokollspezifikation zu entsprechen. (Idcc20)- Aktualisieren Sie die Reihenfolge der Komponenten in
A2uiBasicCatalogV, damit sie genau der grundlegenden Katalogspezifikation entspricht. (I23093, b/547851648) ChecksPropertywurde allen relevanten Komponentenschnittstellen unterA2uiBasicCatalogV1hinzugefügt. Der Property-Wert ist über einen Parameter verfügbar, der anTypedContentjeder Komponente übergeben wird. (I9f393, b/547851648)A2uiBasicCatalogV1.ChoicePickerundMaterialA2uiBasicCatalogV1Defaults.choicePickerwurden hinzugefügt. (I875a6, b/547851648)A2uiBasicCatalogV1.ModalundMaterialA2uiBasicCatalogV1Defaults.modalwurden hinzugefügt. (Icd553, b/547851648)- Umbenannte Properties in
A2uiBasicCatalogV1, um dem PascalCase-Benennungsstil zu entsprechen. (I91512, b/547851648) AccessibilityPropertywurde allen Komponenten-Schnittstellen unterA2uiBasicCatalogV1hinzugefügt und der Property-Wert ist über einen Parameter verfügbar, der anTypedContentjeder Komponente übergeben wird. (I76b80, b/547851648)A2uiBasicCatalogV1.TextFieldundMaterialA2uiBasicCatalogV1Defaults.textFieldhinzugefügt. (Ifdaec, b/547851648)A2uiBasicCatalogV1.VideoundMaterialA2uiBasicCatalogV1Defaults.videohinzugefügt. (I8595c, b/547851648)A2uiBasicCatalogV1.AudioPlayerundMaterialA2uiBasicCatalogV1Defaults.audioPlayerhinzugefügt. (Ida509, b/547851648)- Unterstützung für die Schemakeywords
formatund bedingteif-thenina2ui-modelunda2ui-enginehinzugefügt und die Schemas für die Attribute „min“ und „max“ vonA2uiBasicCatalogV1.DateTimeInputaktualisiert. (I556d5, b/553193771) A2uiBasicCatalogV1.SliderundMaterialA2uiBasicCatalogV1Defaults.sliderhinzugefügt. (Ieb72d, b/547851648)A2uiBasicCatalogV1.CheckBoxundMaterialA2uiBasicCatalogV1Defaults.checkBoxhinzugefügt. (I84525, b/547851648)A2uiBasicCatalogV1.DividerundMaterialA2uiBasicCatalogV1Defaults.dividerhinzugefügt. (I91208, b/547851648)A2uiBasicCatalogV1.TabsundMaterialA2uiBasicCatalogV1Defaults.tabshinzugefügt. (Ic33d3, b/547851648)A2uiBasicCatalogV1.ListundMaterialA2uiBasicCatalogV1Defaults.listhinzugefügt. (I89f73, b/547851648)A2uiBasicCatalogV1.IconundMaterialA2uiBasicCatalogV1Defaults.iconhinzugefügt. (I65524, b/547851648)ProvideActionInterceptorwurde hinzugefügt, um Aktionen von untergeordneten Komponenten abzufangen. (I6ae69, b/552486965)- Unterstützung für die Inline-Ankündigung von Katalogschemas in
A2uiClientCapabilitiesundA2uiCoreCataloghinzugefügt. (I973cf, b/537714970) A2uiBasicCatalogV1.ImageundMaterialA2uiBasicCatalogV1Defaults.imagehinzugefügt. (I673b3, b/547851648)A2uiBasicCatalogV1.ButtonundMaterialA2uiBasicCatalogV1Defaults.buttonhinzugefügt. (I5215f, b/547851648)A2uiBasicCatalogV1.Row/A2uiBasicCatalogV1.ColumnundMaterialA2uiBasicCatalogV1Defaults.row/MaterialA2uiBasicCatalogV1Defaults.columnwurden hinzugefügt. (Ibcbe7, b/547851648)default-Parameter für die Typen „enum“, „number“ und „boolean“ hinzugefügt.A2uiProperty(Id509e, b/547851648)A2uiBasicCatalogV1.CardundMaterialA2uiBasicCatalogV1Defaults.cardwurden hinzugefügt. (Icf604, b/547851648)- Die Parameter
isAdditionalPropertiesAllowedundadditionalPropertiesSchemawurden zuA2uiProperty.nestedundA2uiProperty.nestedListhinzugefügt. (I72836, b/547815898) - Die Parameter
minItemsundmaxItemswurden der Liste derA2uiProperty-Typen hinzugefügt. (I716d3, b/547798330) - Die Attributtypen
A2uiProperty.enum,A2uiProperty.customundA2uiProperty.dynamicCustomwurden hinzugefügt. (I0647d, b/545522395) - Ersetzen Sie
A2uiCoreSurfaceModeldurchA2uiSurfaceModelinobserveA2uiComponentState, damit die öffentlichen APIs inandroidx.a2ui.compose.runtimekeine Typen ausandroidx.a2ui.engineverfügbar machen. (Ic45e2, b/544705890) - Die zusammensetzbare Funktion
A2uiTestSurfacewurde hinzugefügt, um A2UI-Oberflächen und ‑Komponenten isoliert zu mounten und zu testen. (I03c8a, b/527415570) A2uiSchemaunterstützt jetzt Keywords in jeder Unterklasse anstelle von dedizierten Unterklassen füroneOf,allOf,anyOf,not,const,defaultundenum. (I6a6f8)- Es wurden Test-APIs für den Compose A2UI-Renderer hinzugefügt. (I59c9f, b/527415570)
A2uiReadinessEvaluatorund zugehörige APIs hinzugefügt. (Ib37d3, b/527415547, b/524122705)A2uiComponentCollection,A2uiFunctionCollectionundA2uiCoreComponentDefinitionCollectionwurden hinzugefügt und die Katalog-APIs wurden aktualisiert, um die neuen Sammlungen zu verwenden. (I96438, b/527415547)- Es wurde eine
A2uiMessageParser-Factory-Funktion hinzugefügt. (I8596a, b/524122705) - Die Markierungsschnittstelle
A2uiRuntimeCatalogund APIs inandroidx.a2ui.compose.uizum Definieren von Komponenten und Katalogen wurden hinzugefügt. (Ibea7a, b/527415547, b/524122705) androidx.compose.runtime:runtime-a2uiwurde nachandroidx.a2ui.compose:compose-runtimeverschoben. (Ifc7cf, b/524122705)
Fehlerkorrekturen
- Die
androidx.lifecycle:lifecycle-runtime-Abhängigkeit wurde auf 2.10.0 aktualisiert. Diese Version ist erforderlich, damit gebündelte Lint-Prüfungen für den Lebenszyklus mit AGP-Version 9.5.0-alpha04 oder höher ausgeführt werden können. (Id18ea, b/556807521) compileSdkfür Compose-Bibliotheken auf Version 37.1 aktualisiert. Dazu musscompileSdkfür alle Apps und Bibliotheken, die Compose verwenden, transitiv aktualisiert werden. (I05b0f)- Die horizontale Standardausrichtung von
Columnwurde inA2UI Basic Catalog V1aufAlignment.Startaktualisiert. Ia1c6db - Die vertikale Standardausrichtung
Rowwurde inA2UI Basic Catalog V1aufAlignment.Topaktualisiert. If0bca4