Compose A2UI
| Update Terbaru | Rilis Stabil | Kandidat Rilis | Rilis Beta | Rilis Alfa |
|---|---|---|---|---|
| 23 September 2026 | - | - | - | 1.0.0-alpha01 |
Mendeklarasikan dependensi
Untuk menambahkan dependensi pada A2UI Compose, Anda harus menambahkan repositori Maven Google ke project Anda. Baca repositori Maven Google untuk mengetahui informasi selengkapnya.
Tambahkan dependensi untuk artefak yang diperlukan dalam file build.gradle bagi aplikasi atau modul Anda:
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") }
Untuk informasi dependensi selengkapnya, lihat Menambahkan dependensi build.
Masukan
Masukan Anda membantu meningkatkan kualitas Jetpack. Beri tahu kami jika Anda menemukan masalah baru atau mempunyai masukan untuk meningkatkan kualitas library ini. Harap periksa masalah yang sudah diketahui dalam library ini sebelum membuat laporan baru. Anda dapat memberikan suara untuk masalah yang sudah diketahui dengan mengklik tombol bintang.
Lihat dokumentasi Issue Tracker untuk informasi selengkapnya.
Versi 1.0
Versi 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, dan androidx.a2ui.compose:compose-ui-testing:1.0.0-alpha01 dirilis. Versi 1.0.0-alpha01 berisi commit ini.
Fitur Baru
Renderer Agent-to-UI (A2UI) Jetpack Compose menyediakan implementasi protokol A2UI, sehingga agen AI dapat menghasilkan antarmuka pengguna yang interaktif dan kaya yang merender komponen Compose native—tanpa menjalankan kode arbitrer. Library ini memetakan pesan protokol A2UI ke primitif Compose sekaligus memberikan reaktivitas terperinci berdasarkan sistem status Snapshot Compose. Pustaka ini juga menyediakan API untuk membuat komponen dan katalog kustom.
Perubahan API
- Memperbarui
A2uiBasicCatalogV1.CatalogIddari.../v0_9_1/...menjadi.../v0_9/...agar sesuai dengan spesifikasi protokol A2UI kanonis. (Idcc20) - Perbarui urutan komponen di
A2uiBasicCatalogVagar sama persis dengan spesifikasi katalog dasar. (I23093, b/547851648) - Menambahkan
ChecksPropertyke semua antarmuka komponen yang relevan diA2uiBasicCatalogV1dan membuat nilai properti tersedia melalui parameter yang diteruskan keTypedContentsetiap komponen. (I9f393, b/547851648) - Menambahkan
A2uiBasicCatalogV1.ChoicePickerdanMaterialA2uiBasicCatalogV1Defaults.choicePicker. (I875a6, b/547851648) - Menambahkan
A2uiBasicCatalogV1.ModaldanMaterialA2uiBasicCatalogV1Defaults.modal. (Icd553, b/547851648) - Mengganti nama properti di
A2uiBasicCatalogV1untuk mengikuti gaya penamaan pascal-case. (I91512, b/547851648) - Menambahkan
AccessibilityPropertyke semua antarmuka komponen di bawahA2uiBasicCatalogV1dan membuat nilai properti tersedia melalui parameter yang diteruskan keTypedContentsetiap komponen. (I76b80, b/547851648) - Menambahkan
A2uiBasicCatalogV1.TextFielddanMaterialA2uiBasicCatalogV1Defaults.textField. (Ifdaec, b/547851648) - Menambahkan
A2uiBasicCatalogV1.VideodanMaterialA2uiBasicCatalogV1Defaults.video. (I8595c, b/547851648) - Menambahkan
A2uiBasicCatalogV1.AudioPlayerdanMaterialA2uiBasicCatalogV1Defaults.audioPlayer. (Ida509, b/547851648) - Menambahkan dukungan untuk kata kunci skema
formatdanif-thenbersyarat dia2ui-modeldana2ui-engine, serta memperbarui skema properti min dan maksA2uiBasicCatalogV1.DateTimeInput. (I556d5, b/553193771) - Menambahkan
A2uiBasicCatalogV1.SliderdanMaterialA2uiBasicCatalogV1Defaults.slider. (Ieb72d, b/547851648) - Menambahkan
A2uiBasicCatalogV1.CheckBoxdanMaterialA2uiBasicCatalogV1Defaults.checkBox. (I84525, b/547851648) - Menambahkan
A2uiBasicCatalogV1.DividerdanMaterialA2uiBasicCatalogV1Defaults.divider. (I91208, b/547851648) - Menambahkan
A2uiBasicCatalogV1.TabsdanMaterialA2uiBasicCatalogV1Defaults.tabs. (Ic33d3, b/547851648) - Menambahkan
A2uiBasicCatalogV1.ListdanMaterialA2uiBasicCatalogV1Defaults.list. (I89f73, b/547851648) - Menambahkan
A2uiBasicCatalogV1.IcondanMaterialA2uiBasicCatalogV1Defaults.icon. (I65524, b/547851648) - Menambahkan
ProvideActionInterceptoruntuk mencegat tindakan komponen turunan. (I6ae69, b/552486965) - Menambahkan dukungan untuk skema katalog inline iklan di
A2uiClientCapabilitiesdanA2uiCoreCatalog. (I973cf, b/537714970) - Menambahkan
A2uiBasicCatalogV1.ImagedanMaterialA2uiBasicCatalogV1Defaults.image. (I673b3, b/547851648) - Menambahkan
A2uiBasicCatalogV1.ButtondanMaterialA2uiBasicCatalogV1Defaults.button. (I5215f, b/547851648) - Menambahkan
A2uiBasicCatalogV1.Row/A2uiBasicCatalogV1.ColumndanMaterialA2uiBasicCatalogV1Defaults.row/MaterialA2uiBasicCatalogV1Defaults.column. (Ibcbe7, b/547851648) - Menambahkan parameter
defaultke jenis enum, angka, dan booleanA2uiProperty. (Id509e, b/547851648) - Menambahkan
A2uiBasicCatalogV1.CarddanMaterialA2uiBasicCatalogV1Defaults.card. (Icf604, b/547851648) - Menambahkan parameter
isAdditionalPropertiesAlloweddanadditionalPropertiesSchemakeA2uiProperty.nesteddanA2uiProperty.nestedList. (I72836, b/547815898) - Menambahkan parameter
minItemsdanmaxItemske jenisA2uiPropertydaftar. (I716d3, b/547798330) - Menambahkan jenis properti
A2uiProperty.enum,A2uiProperty.custom, danA2uiProperty.dynamicCustom. (I0647d, b/545522395) - Ganti
A2uiCoreSurfaceModeldenganA2uiSurfaceModeldiobserveA2uiComponentStateuntuk memastikan bahwa API publik diandroidx.a2ui.compose.runtimetidak mengekspos jenis dariandroidx.a2ui.engine. (Ic45e2, b/544705890) - Menambahkan composable
A2uiTestSurfaceuntuk memasang dan menguji komponen dan permukaan A2UI secara terpisah. (I03c8a, b/527415570) A2uiSchemakini mendukung kata kunci dalam setiap subclass, bukan subclass khusus untukoneOf,allOf,anyOf,not,const,default, danenum. (I6a6f8)- Menambahkan API pengujian untuk perender A2UI Compose. (I59c9f, b/527415570)
- Menambahkan
A2uiReadinessEvaluatordan API terkait. (Ib37d3, b/527415547, b/524122705) - Menambahkan
A2uiComponentCollection,A2uiFunctionCollection, danA2uiCoreComponentDefinitionCollection, serta mengupdate API katalog untuk menggunakan koleksi baru. (I96438, b/527415547) - Menambahkan fungsi factory
A2uiMessageParser. (I8596a, b/524122705) - Menambahkan antarmuka penanda
A2uiRuntimeCatalog, dan API diandroidx.a2ui.compose.uiuntuk menentukan komponen dan katalog. (Ibea7a, b/527415547, b/524122705) - Memindahkan
androidx.compose.runtime:runtime-a2uikeandroidx.a2ui.compose:compose-runtime. (Ifc7cf, b/524122705)
Perbaikan Bug
- Dependensi
androidx.lifecycle:lifecycle-runtimetelah diupdate ke 2.10.0. Versi ini diperlukan agar pemeriksaan lint runtime siklus proses yang di-bundle dapat berjalan dengan AGP versi 9.5.0-alpha04 atau yang lebih baru. (Id18ea, b/556807521) compileSdkuntuk library Compose yang diupdate ke 37.1. Hal ini akan memerlukan update transitifcompileSdkuntuk semua aplikasi dan library yang menggunakan Compose. (I05b0f)- Memperbarui perataan horizontal
Columndefault menjadiAlignment.StartdiA2UI Basic Catalog V1. Ia1c6db - Memperbarui perataan vertikal
Rowdefault menjadiAlignment.TopdiA2UI Basic Catalog V1. If0bca4