A2UI Compose
| Najnowsza aktualizacja | Wersja stabilna | Wersja kandydująca do publikacji | Wersja beta | Wersja alfa |
|---|---|---|---|---|
| 23 września 2026 r. | - | - | - | 1.0.0-alpha01 |
Deklarowanie zależności
Aby dodać zależność od A2UI Compose, musisz dodać do projektu repozytorium Maven Google. Więcej informacji znajdziesz w repozytorium Maven Google.
Dodaj zależności dotyczące potrzebnych artefaktów w pliku build.gradle aplikacji lub modułu:
Odlotowe
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") }
Więcej informacji o zależnościach znajdziesz w artykule Dodawanie zależności kompilacji.
Prześlij opinię
Twoja opinia pomoże nam ulepszyć Jetpacka. Jeśli odkryjesz nowe problemy lub masz pomysły na ulepszenie tej biblioteki, daj nam znać. Zanim utworzysz nową kartę, zapoznaj się z dotychczasowymi problemami w tej bibliotece. Możesz oddać głos na istniejący problem, klikając przycisk gwiazdki.
Więcej informacji znajdziesz w dokumentacji narzędzia Issue Tracker.
Wersja 1.0
Wersja 1.0.0-alpha01
23 września 2026 r.
androidx.a2ui.compose:compose-runtime:1.0.0-alpha01, androidx.a2ui.compose:compose-ui:1.0.0-alpha01 i androidx.a2ui.compose:compose-ui-testing:1.0.0-alpha01 są udostępnione. Wersja 1.0.0-alpha01 zawiera te zmiany.
Nowe funkcje
Renderowanie Jetpack Compose Agent-to-UI (A2UI) zapewnia implementację protokołu A2UI, dzięki czemu agenty AI mogą generować bogate, interaktywne interfejsy użytkownika, które renderują natywne komponenty Compose bez wykonywania dowolnego kodu. Ta biblioteka mapuje wiadomości protokołu A2UI na elementy podstawowe Compose, zapewniając precyzyjną reaktywność opartą na systemie stanu Snapshot Compose. Biblioteka udostępnia też interfejsy API do tworzenia komponentów i katalogów niestandardowych.
Zmiany w interfejsie API
- Zaktualizowaliśmy
A2uiBasicCatalogV1.CatalogIdz.../v0_9_1/...na.../v0_9/..., aby zachować zgodność ze specyfikacją protokołu A2UI. (Idcc20) - Zaktualizuj kolejność komponentów w
A2uiBasicCatalogV, aby dokładnie odpowiadała podstawowej specyfikacji katalogu. (I23093, b/547851648) - Dodano
ChecksPropertydo wszystkich odpowiednich interfejsów komponentów w sekcjiA2uiBasicCatalogV1i udostępniono wartość właściwości za pomocą parametru przekazywanego doTypedContentkażdego komponentu. (I9f393, b/547851648) - Dodano
A2uiBasicCatalogV1.ChoicePickeriMaterialA2uiBasicCatalogV1Defaults.choicePicker. (I875a6, b/547851648) - Dodano
A2uiBasicCatalogV1.ModaliMaterialA2uiBasicCatalogV1Defaults.modal. (Icd553, b/547851648) - Zmieniliśmy nazwy właściwości w
A2uiBasicCatalogV1, aby były zgodne ze stylem nazewnictwa pascal-case. (I91512, b/547851648) - Dodano
AccessibilityPropertydo wszystkich interfejsów komponentów w sekcjiA2uiBasicCatalogV1i udostępniono wartość właściwości za pomocą parametru przekazywanego doTypedContentkażdego komponentu. (I76b80, b/547851648) - Dodano
A2uiBasicCatalogV1.TextFieldiMaterialA2uiBasicCatalogV1Defaults.textField. (Ifdaec, b/547851648) - Dodano
A2uiBasicCatalogV1.VideoiMaterialA2uiBasicCatalogV1Defaults.video. (I8595c, b/547851648) - Dodano
A2uiBasicCatalogV1.AudioPlayeriMaterialA2uiBasicCatalogV1Defaults.audioPlayer. (Ida509, b/547851648) - Dodaliśmy obsługę słów kluczowych schematu
formati warunkowych słów kluczowych schematuif-thenwa2ui-modelia2ui-engineoraz zaktualizowaliśmy schematy właściwościA2uiBasicCatalogV1.DateTimeInputmin i max. (I556d5, b/553193771) - Dodano
A2uiBasicCatalogV1.SlideriMaterialA2uiBasicCatalogV1Defaults.slider. (Ieb72d, b/547851648) - Dodano
A2uiBasicCatalogV1.CheckBoxiMaterialA2uiBasicCatalogV1Defaults.checkBox. (I84525, b/547851648) - Dodano
A2uiBasicCatalogV1.DivideriMaterialA2uiBasicCatalogV1Defaults.divider. (I91208, b/547851648) - Dodano
A2uiBasicCatalogV1.TabsiMaterialA2uiBasicCatalogV1Defaults.tabs. (Ic33d3, b/547851648) - Dodano
A2uiBasicCatalogV1.ListiMaterialA2uiBasicCatalogV1Defaults.list. (I89f73, b/547851648) - Dodano
A2uiBasicCatalogV1.IconiMaterialA2uiBasicCatalogV1Defaults.icon. (I65524, b/547851648) - Dodano
ProvideActionInterceptordo przechwytywania działań komponentów podrzędnych. (I6ae69, b/552486965) - Dodaliśmy obsługę schematów katalogu wbudowanego reklam w przypadku właściwości
A2uiClientCapabilitiesiA2uiCoreCatalog. (I973cf, b/537714970) - Dodano
A2uiBasicCatalogV1.ImageiMaterialA2uiBasicCatalogV1Defaults.image. (I673b3, b/547851648) - Dodano
A2uiBasicCatalogV1.ButtoniMaterialA2uiBasicCatalogV1Defaults.button. (I5215f, b/547851648) - Dodano
A2uiBasicCatalogV1.Row/A2uiBasicCatalogV1.ColumniMaterialA2uiBasicCatalogV1Defaults.row/MaterialA2uiBasicCatalogV1Defaults.column. (Ibcbe7, b/547851648) - Dodaliśmy parametry
defaultdo typów wyliczeniowych, liczbowych i logicznychA2uiProperty. (Id509e, b/547851648) - Dodano
A2uiBasicCatalogV1.CardiMaterialA2uiBasicCatalogV1Defaults.card. (Icf604, b/547851648) - Dodano parametry
isAdditionalPropertiesAllowediadditionalPropertiesSchemadoA2uiProperty.nestediA2uiProperty.nestedList. (I72836, b/547815898) - Do listy typów
A2uiPropertydodaliśmy parametryminItemsimaxItems. (I716d3, b/547798330) - Dodano typy usług
A2uiProperty.enum,A2uiProperty.customiA2uiProperty.dynamicCustom. (I0647d, b/545522395) - Zastąp
A2uiCoreSurfaceModelelementemA2uiSurfaceModelwobserveA2uiComponentState, aby mieć pewność, że publiczne interfejsy API wandroidx.a2ui.compose.runtimenie ujawniają typów zandroidx.a2ui.engine. (Ic45e2, b/544705890) - Dodano
A2uiTestSurfacecomposable do montowania i testowania powierzchni i komponentów A2UI w izolacji. (I03c8a, b/527415570) A2uiSchemaobsługują teraz słowa kluczowe w każdej podklasie zamiast dedykowanych podklas dlaoneOf,allOf,anyOf,not,const,defaultienum. (I6a6f8)- Dodano interfejsy API do testowania renderera interfejsu A2UI w Compose. (I59c9f, b/527415570)
- Dodano
A2uiReadinessEvaluatori powiązane interfejsy API. (Ib37d3, b/527415547, b/524122705) - Dodano
A2uiComponentCollection,A2uiFunctionCollectioniA2uiCoreComponentDefinitionCollectionoraz zaktualizowano interfejsy API katalogu, aby korzystały z nowych kolekcji. (I96438, b/527415547) - Dodano funkcję fabryczną
A2uiMessageParser. (I8596a, b/524122705) - Dodano interfejs znacznika
A2uiRuntimeCatalogi interfejsy API wandroidx.a2ui.compose.uido definiowania komponentów i katalogów. (Ibea7a, b/527415547, b/524122705) - Przeniesiono
androidx.compose.runtime:runtime-a2uidoandroidx.a2ui.compose:compose-runtime. (Ifc7cf, b/524122705)
Poprawki błędów
- Zależność
androidx.lifecycle:lifecycle-runtimezostała zaktualizowana do wersji 2.10.0. Ta wersja jest wymagana, aby można było uruchamiać kontrole lint w pakiecie czasu działania cyklu życia w przypadku wtyczki Androida do obsługi Gradle w wersji 9.5.0-alpha04 lub nowszej. (Id18ea, b/556807521) compileSdkbibliotek Compose zaktualizowanych do wersji 37.1. Wymaga to przechodniego zaktualizowaniacompileSdkwe wszystkich aplikacjach i bibliotekach korzystających z Compose. (I05b0f)- Zaktualizowano domyślne wyrównanie poziome
ColumnnaAlignment.StartwA2UI Basic Catalog V1. Ia1c6db - Zaktualizowano domyślne wyrównanie w pionie
RownaAlignment.TopwA2UI Basic Catalog V1. If0bca4