A2UI Compose
| อัปเดตล่าสุด | รุ่นที่เสถียร | รุ่นที่อาจได้รับการเผยแพร่ | รุ่นเบต้า | รุ่นอัลฟ่า |
|---|---|---|---|---|
| 23 กันยายน 2026 | - | - | - | 1.0.0-alpha01 |
การประกาศทรัพยากร Dependency
หากต้องการเพิ่มทรัพยากร Dependency ใน A2UI Compose คุณต้องเพิ่มที่เก็บ Maven ของ Google ลงในโปรเจ็กต์ อ่านข้อมูลเพิ่มเติมได้ที่ที่เก็บ Maven ของ Google
เพิ่มทรัพยากร Dependency สำหรับอาร์ติแฟกต์ที่ต้องการในไฟล์ build.gradle สำหรับ
แอปหรือโมดูล
ดึงดูด
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") }
ดูข้อมูลเพิ่มเติมเกี่ยวกับการพึ่งพาได้ที่เพิ่มการพึ่งพาบิลด์
ความคิดเห็น
ความคิดเห็นของคุณช่วยให้ Jetpack ทำงานได้ดีขึ้น โปรดแจ้งให้เราทราบหากพบปัญหาใหม่หรือมี ไอเดียในการปรับปรุงไลบรารีนี้ โปรดดู ปัญหาที่มีอยู่ ในไลบรารีนี้ก่อนสร้างปัญหาใหม่ คุณสามารถโหวตปัญหาที่มีอยู่ได้โดย คลิกปุ่มดาว
ดูข้อมูลเพิ่มเติมได้ในเอกสารประกอบของ Issue Tracker
รุ่น 1.0
เวอร์ชัน 1.0.0-alpha01
23 กันยายน 2026
androidx.a2ui.compose:compose-runtime:1.0.0-alpha01, androidx.a2ui.compose:compose-ui:1.0.0-alpha01 และ androidx.a2ui.compose:compose-ui-testing:1.0.0-alpha01 จะเปิดตัว เวอร์ชัน 1.0.0-alpha01 มีการเปลี่ยนแปลงเหล่านี้
ฟีเจอร์ใหม่
ตัวแสดงผล Agent-to-UI (A2UI) ของ Jetpack Compose มีการติดตั้งใช้งานโปรโตคอล A2UI ซึ่งช่วยให้ Agent AI สร้างอินเทอร์เฟซผู้ใช้แบบอินเทอร์แอกทีฟที่สมบูรณ์ซึ่งแสดงผลคอมโพเนนต์ Compose แบบเนทีฟได้โดยไม่ต้องเรียกใช้โค้ดที่กำหนดเอง ไลบรารีนี้จะแมปข้อความโปรโตคอล A2UI กับองค์ประกอบพื้นฐานของ Compose พร้อมทั้งให้การตอบสนองแบบละเอียดตามระบบสถานะสแนปชอตของ Compose นอกจากนี้ ไลบรารียังมี API สำหรับสร้างคอมโพเนนต์และแคตตาล็อกที่กำหนดเองด้วย
การเปลี่ยนแปลง API
- อัปเดต
A2uiBasicCatalogV1.CatalogIdจาก.../v0_9_1/...เป็น.../v0_9/...เพื่อให้สอดคล้องกับข้อกำหนดเฉพาะของโปรโตคอล A2UI ที่เป็น Canonical (Idcc20) - อัปเดตลำดับของคอมโพเนนต์ใน
A2uiBasicCatalogVให้ ตรงกับข้อกำหนดแคตตาล็อกพื้นฐานทุกประการ (I23093, b/547851648) - เพิ่ม
ChecksPropertyลงในอินเทอร์เฟซคอมโพเนนต์ที่เกี่ยวข้องทั้งหมด ภายใต้A2uiBasicCatalogV1และทําให้ค่าพร็อพเพอร์ตี้พร้อมใช้งาน ผ่านพารามิเตอร์ที่ส่งไปยังTypedContentของแต่ละคอมโพเนนต์ (I9f393, b/547851648) - เพิ่ม
A2uiBasicCatalogV1.ChoicePickerและMaterialA2uiBasicCatalogV1Defaults.choicePickerแล้ว (I875a6, b/547851648) - เพิ่ม
A2uiBasicCatalogV1.ModalและMaterialA2uiBasicCatalogV1Defaults.modalแล้ว (Icd553, b/547851648) - เปลี่ยนชื่อพร็อพเพอร์ตี้ใน
A2uiBasicCatalogV1ให้เป็นไปตาม รูปแบบการตั้งชื่อ Pascal Case (I91512, b/547851648) - เพิ่ม
AccessibilityPropertyลงในอินเทอร์เฟซคอมโพเนนต์ทั้งหมด ภายใต้A2uiBasicCatalogV1และทําให้ค่าพร็อพเพอร์ตี้พร้อมใช้งาน ผ่านพารามิเตอร์ที่ส่งไปยังTypedContentของแต่ละคอมโพเนนต์ (I76b80, b/547851648) - เพิ่ม
A2uiBasicCatalogV1.TextFieldและMaterialA2uiBasicCatalogV1Defaults.textFieldแล้ว (Ifdaec, b/547851648) - เพิ่ม
A2uiBasicCatalogV1.VideoและMaterialA2uiBasicCatalogV1Defaults.videoแล้ว (I8595c, b/547851648) - เพิ่ม
A2uiBasicCatalogV1.AudioPlayerและMaterialA2uiBasicCatalogV1Defaults.audioPlayerแล้ว (Ida509, b/547851648) - เพิ่มการรองรับคีย์เวิร์ดสคีมา
formatและif-thenแบบมีเงื่อนไขในa2ui-modelและa2ui-engineรวมถึงอัปเดตสคีมาพร็อพเพอร์ตี้ขั้นต่ำและสูงสุดของA2uiBasicCatalogV1.DateTimeInput(I556d5, b/553193771) - เพิ่ม
A2uiBasicCatalogV1.SliderและMaterialA2uiBasicCatalogV1Defaults.sliderแล้ว (Ieb72d, b/547851648) - เพิ่ม
A2uiBasicCatalogV1.CheckBoxและMaterialA2uiBasicCatalogV1Defaults.checkBoxแล้ว (I84525, b/547851648) - เพิ่ม
A2uiBasicCatalogV1.DividerและMaterialA2uiBasicCatalogV1Defaults.dividerแล้ว (I91208, b/547851648) - เพิ่ม
A2uiBasicCatalogV1.TabsและMaterialA2uiBasicCatalogV1Defaults.tabsแล้ว (Ic33d3, b/547851648) - เพิ่ม
A2uiBasicCatalogV1.ListและMaterialA2uiBasicCatalogV1Defaults.listแล้ว (I89f73, b/547851648) - เพิ่ม
A2uiBasicCatalogV1.IconและMaterialA2uiBasicCatalogV1Defaults.iconแล้ว (I65524, b/547851648) - เพิ่ม
ProvideActionInterceptorสำหรับการสกัดกั้นการดำเนินการของ คอมโพเนนต์ย่อย (I6ae69, b/552486965) - เพิ่มการรองรับสคีมาแคตตาล็อกในโฆษณาใน
A2uiClientCapabilitiesและA2uiCoreCatalog(I973cf, b/537714970) - เพิ่ม
A2uiBasicCatalogV1.ImageและMaterialA2uiBasicCatalogV1Defaults.imageแล้ว (I673b3, b/547851648) - เพิ่ม
A2uiBasicCatalogV1.ButtonและMaterialA2uiBasicCatalogV1Defaults.buttonแล้ว (I5215f, b/547851648) - เพิ่ม
A2uiBasicCatalogV1.Row/A2uiBasicCatalogV1.ColumnและMaterialA2uiBasicCatalogV1Defaults.row/MaterialA2uiBasicCatalogV1Defaults.columnแล้ว (Ibcbe7, b/547851648) - เพิ่ม
defaultพารามิเตอร์ลงในประเภท enum, number และ booleanA2uiProperty(Id509e, b/547851648) - เพิ่ม
A2uiBasicCatalogV1.CardและMaterialA2uiBasicCatalogV1Defaults.cardแล้ว (Icf604, b/547851648) - เพิ่มพารามิเตอร์
isAdditionalPropertiesAllowedและadditionalPropertiesSchemaไปยังA2uiProperty.nestedและA2uiProperty.nestedList(I72836, b/547815898) - เพิ่มพารามิเตอร์
minItemsและmaxItemsลงในรายการประเภทA2uiProperty(I716d3, b/547798330) - เพิ่มประเภทพร็อพเพอร์ตี้
A2uiProperty.enum,A2uiProperty.customและA2uiProperty.dynamicCustom(I0647d, b/545522395) - แทนที่
A2uiCoreSurfaceModelด้วยA2uiSurfaceModelในobserveA2uiComponentStateเพื่อให้มั่นใจว่า API สาธารณะในandroidx.a2ui.compose.runtimeจะไม่แสดงประเภทจากandroidx.a2ui.engine(Ic45e2, b/544705890) - เพิ่ม
A2uiTestSurfaceที่ใช้ร่วมกันได้เพื่อติดตั้งและทดสอบพื้นผิวและคอมโพเนนต์ A2UI แยกกัน (I03c8a, b/527415570) A2uiSchemaรองรับคีย์เวิร์ดภายในแต่ละคลาสย่อยแล้วแทนที่จะใช้คลาสย่อยเฉพาะสำหรับoneOf,allOf,anyOf,not,const,defaultและenum(I6a6f8)- เพิ่ม API การทดสอบสำหรับตัวแสดงผล A2UI ของ Compose (I59c9f, b/527415570)
- เพิ่ม
A2uiReadinessEvaluatorและ API ที่เกี่ยวข้อง (Ib37d3, b/527415547, b/524122705) - เพิ่ม
A2uiComponentCollection,A2uiFunctionCollectionและA2uiCoreComponentDefinitionCollectionและอัปเดต แคตตาล็อก API ให้ใช้คอลเล็กชันใหม่ (I96438, b/527415547) - เพิ่ม
A2uiMessageParserฟังก์ชันโรงงาน (I8596a, b/524122705) - เพิ่มอินเทอร์เฟซเครื่องหมาย
A2uiRuntimeCatalogและ API ในandroidx.a2ui.compose.uiสำหรับการกำหนดคอมโพเนนต์และ แคตตาล็อก (Ibea7a, b/527415547, b/524122705) - ย้าย
androidx.compose.runtime:runtime-a2uiไปยังandroidx.a2ui.compose:compose-runtimeแล้ว (Ifc7cf, b/524122705)
การแก้ไขข้อบกพร่อง
- อัปเดตทรัพยากร Dependency ของ
androidx.lifecycle:lifecycle-runtimeเป็น 2.10.0 แล้ว ต้องใช้เวอร์ชันนี้เพื่อให้การตรวจสอบ Lint ของรันไทม์วงจรการใช้งานแบบรวมทำงานร่วมกับ AGP เวอร์ชัน 9.5.0-alpha04 ขึ้นไปได้ (Id18ea, b/556807521) compileSdkสำหรับไลบรารี Compose ที่อัปเดตเป็น 37.1 ซึ่งจะต้องอัปเดตcompileSdkสำหรับแอปและไลบรารีทั้งหมดที่ใช้ Compose (I05b0f)- อัปเดตการจัดแนวแนวนอนเริ่มต้น
Columnเป็นAlignment.StartในA2UI Basic Catalog V1Ia1c6db - อัปเดตการจัดแนวตั้งเริ่มต้น
Rowเป็นAlignment.TopในA2UI Basic Catalog V1If0bca4