A2UI Compose
| नया अपडेट | स्टेबल रिलीज़ | रिलीज़ कैंडिडेट | बीटा रिलीज़ | ऐल्फ़ा रिलीज़ |
|---|---|---|---|---|
| 23 सितंबर, 2026 | - | - | - | 1.0.0-alpha01 |
डिपेंडेंसी का एलान करना
A2UI Compose पर डिपेंडेंसी जोड़ने के लिए, आपको अपने प्रोजेक्ट में Google Maven रिपॉज़िटरी जोड़नी होगी. ज़्यादा जानकारी के लिए, Google की Maven रिपॉज़िटरी पढ़ें.
अपने ऐप्लिकेशन या मॉड्यूल के लिए, 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 में ये बदलाव शामिल हैं.
नई सुविधाएं
Jetpack Compose का Agent-to-UI (A2UI) रेंडरर, A2UI प्रोटोकॉल को लागू करता है. इससे एआई एजेंट, बेहतर और इंटरैक्टिव यूज़र इंटरफ़ेस जनरेट कर पाते हैं. ये यूज़र इंटरफ़ेस, नेटिव Compose कॉम्पोनेंट रेंडर करते हैं. इसके लिए, किसी भी कोड को एक्ज़ीक्यूट करने की ज़रूरत नहीं होती. यह लाइब्रेरी, A2UI प्रोटोकॉल के मैसेज को Compose प्रिमिटिव पर मैप करती है. साथ ही, Compose Snapshot स्टेट सिस्टम के आधार पर ज़्यादा सटीक तरीके से प्रतिक्रिया देती है. यह लाइब्रेरी, कस्टम कॉम्पोनेंट और कैटलॉग बनाने के लिए एपीआई भी उपलब्ध कराती है.
एपीआई में हुए बदलाव
- कैननिकल A2UI प्रोटोकॉल स्पेसिफ़िकेशन के मुताबिक,
A2uiBasicCatalogV1.CatalogIdको.../v0_9_1/...से.../v0_9/...में अपडेट किया गया है. (Idcc20) A2uiBasicCatalogVमें मौजूद कॉम्पोनेंट के क्रम को अपडेट करें, ताकि वह बुनियादी कैटलॉग स्पेसिफ़िकेशन से पूरी तरह मेल खा सके. (I23093, b/547851648)A2uiBasicCatalogV1में मौजूद सभी काम के कॉम्पोनेंट इंटरफ़ेस मेंChecksPropertyजोड़ा गया है. साथ ही, हर कॉम्पोनेंट केTypedContentको पास किए गए पैरामीटर के ज़रिए प्रॉपर्टी की वैल्यू उपलब्ध कराई गई है. (I9f393, b/547851648)A2uiBasicCatalogV1.ChoicePickerऔरMaterialA2uiBasicCatalogV1Defaults.choicePickerको जोड़ा गया. (I875a6, b/547851648)A2uiBasicCatalogV1.ModalऔरMaterialA2uiBasicCatalogV1Defaults.modalको जोड़ा गया. (Icd553, b/547851648)A2uiBasicCatalogV1में प्रॉपर्टी के नाम बदले गए, ताकि वे पास्कल-केस नेमिंग स्टाइल के मुताबिक हों. (I91512, b/547851648)A2uiBasicCatalogV1में मौजूद सभी कॉम्पोनेंट इंटरफ़ेस मेंAccessibilityPropertyजोड़ा गया है. साथ ही, प्रॉपर्टी की वैल्यू को हर कॉम्पोनेंट के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)a2ui-modelऔरa2ui-engineमें,formatऔर कंडीशनलif-thenस्कीमा कीवर्ड के लिए सहायता जोड़ी गई. साथ ही,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)- enum, number, और boolean
A2uiPropertyटाइप मेंdefaultपैरामीटर जोड़े गए. (Id509e, b/547851648) A2uiBasicCatalogV1.CardऔरMaterialA2uiBasicCatalogV1Defaults.cardको जोड़ा गया. (Icf604, b/547851648)A2uiProperty.nestedऔरA2uiProperty.nestedListमेंisAdditionalPropertiesAllowedऔरadditionalPropertiesSchemaपैरामीटर जोड़े गए. (I72836, b/547815898)A2uiPropertyटाइप की सूची मेंminItemsऔरmaxItemsपैरामीटर जोड़े गए. (I716d3, b/547798330)A2uiProperty.enum,A2uiProperty.custom, औरA2uiProperty.dynamicCustomप्रॉपर्टी टाइप जोड़े गए. (I0647d, b/545522395)observeA2uiComponentStateमेंA2uiCoreSurfaceModelकोA2uiSurfaceModelसे बदलें, ताकि यह पक्का किया जा सके किandroidx.a2ui.compose.runtimeमें मौजूद सार्वजनिक एपीआई,androidx.a2ui.engineसे टाइप को ज़ाहिर न करें. (Ic45e2, b/544705890)A2uiTestSurfaceकंपोज़ेबल जोड़ा गया है, ताकि A2UI की सतहों और कॉम्पोनेंट को अलग-अलग करके माउंट और टेस्ट किया जा सके. (I03c8a, b/527415570)A2uiSchemaअबoneOf,allOf,anyOf,not,const,default, औरenumके लिए अलग-अलग सबक्लास के बजाय, हर सबक्लास में कीवर्ड इस्तेमाल करने की सुविधा देता है. (I6a6f8)- Compose A2UI रेंडरर के लिए टेस्टिंग एपीआई जोड़े गए हैं. (I59c9f, b/527415570)
A2uiReadinessEvaluatorऔर इससे जुड़े एपीआई जोड़े गए. (Ib37d3, b/527415547, b/524122705)A2uiComponentCollection,A2uiFunctionCollection, औरA2uiCoreComponentDefinitionCollectionजोड़े गए. साथ ही, नए कलेक्शन का इस्तेमाल करने के लिए कैटलॉग एपीआई अपडेट किए गए. (I96438, b/527415547)A2uiMessageParserफ़ैक्ट्री फ़ंक्शन जोड़ा गया. (I8596a, b/524122705)- कॉम्पोनेंट और कैटलॉग तय करने के लिए,
androidx.a2ui.compose.uiमेंA2uiRuntimeCatalogमार्कर इंटरफ़ेस और एपीआई जोड़े गए. (Ibea7a, b/527415547, b/524122705) androidx.compose.runtime:runtime-a2uiकोandroidx.a2ui.compose:compose-runtimeमें ले जाया गया. (Ifc7cf, b/524122705)
गड़बड़ियां ठीक की गईं
androidx.lifecycle:lifecycle-runtimeडिपेंडेंसी को 2.10.0 पर अपडेट किया गया. AGP 9.5.0-alpha04 या इसके बाद के वर्शन के साथ बंडल किए गए लाइफ़साइकल रनटाइम लिंट चेक चलाने के लिए, यह वर्शन ज़रूरी है. (Id18ea, b/556807521)compileSdkके लिए, Compose लाइब्रेरी को 37.1 पर अपडेट किया गया है. इसके लिए, Compose का इस्तेमाल करने वाले सभी ऐप्लिकेशन और लाइब्रेरी के लिए,compileSdkको ट्रांज़िटिव तरीके से अपडेट करना होगा. (I05b0f)A2UI Basic Catalog V1में,Columnके डिफ़ॉल्ट हॉरिज़ॉन्टल अलाइनमेंट कोAlignment.Startपर अपडेट किया गया. Ia1c6dbA2UI Basic Catalog V1में, डिफ़ॉल्टRowवर्टिकल अलाइनमेंट कोAlignment.Topपर अपडेट किया गया. If0bca4