نوشتن A2UI
| آخرین بهروزرسانی | انتشار پایدار | کاندیدای انتشار | انتشار بتا | انتشار آلفا |
|---|---|---|---|---|
| ۲۳ سپتامبر ۲۰۲۶ | - | - | - | ۱.۰.۰-آلفا۰۱ |
اعلام وابستگیها
برای افزودن یک وابستگی به A2UI Compose، باید مخزن Google Maven را به پروژه خود اضافه کنید. برای اطلاعات بیشتر، مخزن Google's 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" }
کاتلین
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 کمک میکند. اگر مشکلات جدیدی کشف کردید یا ایدههایی برای بهبود این کتابخانه دارید، به ما اطلاع دهید. لطفاً قبل از ایجاد یک کتابخانه جدید، نگاهی به مشکلات موجود در این کتابخانه بیندازید. میتوانید با کلیک بر روی دکمه ستاره، رأی خود را به یک مشکل موجود اضافه کنید.
برای اطلاعات بیشتر به مستندات ردیاب مشکل مراجعه کنید.
نسخه ۱.۰
نسخه ۱.۰.۰-آلفا۰۱
۲۳ سپتامبر ۲۰۲۶
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 ارائه میدهد. این کتابخانه همچنین APIهایی را برای ایجاد اجزا و کاتالوگهای سفارشی ارائه میدهد.
تغییرات API
-
A2uiBasicCatalogV1.CatalogIdاز.../v0_9_1/...به.../v0_9/...بهروزرسانی شد تا با مشخصات پروتکل استاندارد A2UI ( 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به سبک نامگذاری پاسکال تغییر داده شد. ( I91512 ، b/547851648 ) -
AccessibilityPropertyبه تمام رابطهای کامپوننت تحتA2uiBasicCatalogV1اضافه شد و مقدار property از طریق پارامتری که به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 ) - در
observeA2uiComponentStateA2uiCoreSurfaceModelباA2uiSurfaceModelجایگزین کنید تا مطمئن شوید که 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های تست برای رندرکننده Compose A2UI اضافه شد. ( 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 )
رفع اشکالات
- وابستگی
androidx.lifecycle:lifecycle-runtimeبه نسخه ۲.۱۰.۰ بهروزرسانی شد. این نسخه برای بررسیهای lint زمان اجرای چرخه عمر همراه با AGP نسخه ۹.۵.۰-alpha۰۴ یا بالاتر مورد نیاز است. ( Id18ea ، b/556807521 ) -
compileSdkبرای کتابخانههای Compose به نسخه ۳۷.۱ بهروزرسانی شد. این کار مستلزم بهروزرسانی مداومcompileSdkبرای همه برنامهها و کتابخانههایی است که از Compose استفاده میکنند. ( I05b0f ) - تراز افقی پیشفرض
ColumnدرA2UI Basic Catalog V1Ia1c6db بهAlignment.Startبهروزرسانی شد. - ترازبندی عمودی پیشفرض
RowدرA2UI Basic Catalog V1بهAlignment.Topبهروزرسانی شد. If0bca4
نوشتن A2UI
| آخرین بهروزرسانی | انتشار پایدار | کاندیدای انتشار | انتشار بتا | انتشار آلفا |
|---|---|---|---|---|
| ۲۳ سپتامبر ۲۰۲۶ | - | - | - | ۱.۰.۰-آلفا۰۱ |
اعلام وابستگیها
برای افزودن یک وابستگی به A2UI Compose، باید مخزن Google Maven را به پروژه خود اضافه کنید. برای اطلاعات بیشتر، مخزن Google's 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" }
کاتلین
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 کمک میکند. اگر مشکلات جدیدی کشف کردید یا ایدههایی برای بهبود این کتابخانه دارید، به ما اطلاع دهید. لطفاً قبل از ایجاد یک کتابخانه جدید، نگاهی به مشکلات موجود در این کتابخانه بیندازید. میتوانید با کلیک بر روی دکمه ستاره، رأی خود را به یک مشکل موجود اضافه کنید.
برای اطلاعات بیشتر به مستندات ردیاب مشکل مراجعه کنید.
نسخه ۱.۰
نسخه ۱.۰.۰-آلفا۰۱
۲۳ سپتامبر ۲۰۲۶
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 ارائه میدهد. این کتابخانه همچنین APIهایی را برای ایجاد اجزا و کاتالوگهای سفارشی ارائه میدهد.
تغییرات API
-
A2uiBasicCatalogV1.CatalogIdاز.../v0_9_1/...به.../v0_9/...بهروزرسانی شد تا با مشخصات پروتکل استاندارد A2UI ( 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به سبک نامگذاری پاسکال تغییر داده شد. ( I91512 ، b/547851648 ) -
AccessibilityPropertyبه تمام رابطهای کامپوننت تحتA2uiBasicCatalogV1اضافه شد و مقدار property از طریق پارامتری که به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 ) - در
observeA2uiComponentStateA2uiCoreSurfaceModelباA2uiSurfaceModelجایگزین کنید تا مطمئن شوید که 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های تست برای رندرکننده Compose A2UI اضافه شد. ( 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 )
رفع اشکالات
- وابستگی
androidx.lifecycle:lifecycle-runtimeبه نسخه ۲.۱۰.۰ بهروزرسانی شد. این نسخه برای بررسیهای lint زمان اجرای چرخه عمر همراه با AGP نسخه ۹.۵.۰-alpha۰۴ یا بالاتر مورد نیاز است. ( Id18ea ، b/556807521 ) -
compileSdkبرای کتابخانههای Compose به نسخه ۳۷.۱ بهروزرسانی شد. این کار مستلزم بهروزرسانی مداومcompileSdkبرای همه برنامهها و کتابخانههایی است که از Compose استفاده میکنند. ( I05b0f ) - تراز افقی پیشفرض
ColumnدرA2UI Basic Catalog V1Ia1c6db بهAlignment.Startبهروزرسانی شد. - ترازبندی عمودی پیشفرض
RowدرA2UI Basic Catalog V1بهAlignment.Topبهروزرسانی شد. If0bca4
نوشتن A2UI
| آخرین بهروزرسانی | انتشار پایدار | کاندیدای انتشار | انتشار بتا | انتشار آلفا |
|---|---|---|---|---|
| ۲۳ سپتامبر ۲۰۲۶ | - | - | - | ۱.۰.۰-آلفا۰۱ |
اعلام وابستگیها
برای افزودن یک وابستگی به A2UI Compose، باید مخزن Google Maven را به پروژه خود اضافه کنید. برای اطلاعات بیشتر، مخزن Google's 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" }
کاتلین
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 کمک میکند. اگر مشکلات جدیدی کشف کردید یا ایدههایی برای بهبود این کتابخانه دارید، به ما اطلاع دهید. لطفاً قبل از ایجاد یک کتابخانه جدید، نگاهی به مشکلات موجود در این کتابخانه بیندازید. میتوانید با کلیک بر روی دکمه ستاره، رأی خود را به یک مشکل موجود اضافه کنید.
برای اطلاعات بیشتر به مستندات ردیاب مشکل مراجعه کنید.
نسخه ۱.۰
نسخه ۱.۰.۰-آلفا۰۱
۲۳ سپتامبر ۲۰۲۶
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 ارائه میدهد. این کتابخانه همچنین APIهایی را برای ایجاد اجزا و کاتالوگهای سفارشی ارائه میدهد.
تغییرات API
-
A2uiBasicCatalogV1.CatalogIdاز.../v0_9_1/...به.../v0_9/...بهروزرسانی شد تا با مشخصات پروتکل استاندارد A2UI ( 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به سبک نامگذاری پاسکال تغییر داده شد. ( I91512 ، b/547851648 ) -
AccessibilityPropertyبه تمام رابطهای کامپوننت تحتA2uiBasicCatalogV1اضافه شد و مقدار property از طریق پارامتری که به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 ) - در
observeA2uiComponentStateA2uiCoreSurfaceModelباA2uiSurfaceModelجایگزین کنید تا مطمئن شوید که 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های تست برای رندرکننده Compose A2UI اضافه شد. ( 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 )
رفع اشکالات
- وابستگی
androidx.lifecycle:lifecycle-runtimeبه نسخه ۲.۱۰.۰ بهروزرسانی شد. این نسخه برای بررسیهای lint زمان اجرای چرخه عمر همراه با AGP نسخه ۹.۵.۰-alpha۰۴ یا بالاتر مورد نیاز است. ( Id18ea ، b/556807521 ) -
compileSdkبرای کتابخانههای Compose به نسخه ۳۷.۱ بهروزرسانی شد. این کار مستلزم بهروزرسانی مداومcompileSdkبرای همه برنامهها و کتابخانههایی است که از Compose استفاده میکنند. ( I05b0f ) - تراز افقی پیشفرض
ColumnدرA2UI Basic Catalog V1Ia1c6db بهAlignment.Startبهروزرسانی شد. - ترازبندی عمودی پیشفرض
RowدرA2UI Basic Catalog V1بهAlignment.Topبهروزرسانی شد. If0bca4
نوشتن A2UI
| آخرین بهروزرسانی | انتشار پایدار | کاندیدای انتشار | انتشار بتا | انتشار آلفا |
|---|---|---|---|---|
| ۲۳ سپتامبر ۲۰۲۶ | - | - | - | ۱.۰.۰-آلفا۰۱ |
اعلام وابستگیها
برای افزودن یک وابستگی به A2UI Compose، باید مخزن Google Maven را به پروژه خود اضافه کنید. برای اطلاعات بیشتر، مخزن Google's 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" }
کاتلین
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 کمک میکند. اگر مشکلات جدیدی کشف کردید یا ایدههایی برای بهبود این کتابخانه دارید، به ما اطلاع دهید. لطفاً قبل از ایجاد یک کتابخانه جدید، نگاهی به مشکلات موجود در این کتابخانه بیندازید. میتوانید با کلیک بر روی دکمه ستاره، رأی خود را به یک مشکل موجود اضافه کنید.
برای اطلاعات بیشتر به مستندات ردیاب مشکل مراجعه کنید.
نسخه ۱.۰
نسخه ۱.۰.۰-آلفا۰۱
۲۳ سپتامبر ۲۰۲۶
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 ارائه میدهد. این کتابخانه همچنین APIهایی را برای ایجاد اجزا و کاتالوگهای سفارشی ارائه میدهد.
تغییرات API
-
A2uiBasicCatalogV1.CatalogIdاز.../v0_9_1/...به.../v0_9/...بهروزرسانی شد تا با مشخصات پروتکل استاندارد A2UI ( 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به سبک نامگذاری پاسکال تغییر داده شد. ( I91512 ، b/547851648 ) -
AccessibilityPropertyبه تمام رابطهای کامپوننت تحتA2uiBasicCatalogV1اضافه شد و مقدار property از طریق پارامتری که به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 ) - در
observeA2uiComponentStateA2uiCoreSurfaceModelباA2uiSurfaceModelجایگزین کنید تا مطمئن شوید که 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های تست برای رندرکننده Compose A2UI اضافه شد. ( 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 )
رفع اشکالات
- وابستگی
androidx.lifecycle:lifecycle-runtimeبه نسخه ۲.۱۰.۰ بهروزرسانی شد. این نسخه برای بررسیهای lint زمان اجرای چرخه عمر همراه با AGP نسخه ۹.۵.۰-alpha۰۴ یا بالاتر مورد نیاز است. ( Id18ea ، b/556807521 ) -
compileSdkبرای کتابخانههای Compose به نسخه ۳۷.۱ بهروزرسانی شد. این کار مستلزم بهروزرسانی مداومcompileSdkبرای همه برنامهها و کتابخانههایی است که از Compose استفاده میکنند. ( I05b0f ) - تراز افقی پیشفرض
ColumnدرA2UI Basic Catalog V1Ia1c6db بهAlignment.Startبهروزرسانی شد. - ترازبندی عمودی پیشفرض
RowدرA2UI Basic Catalog V1بهAlignment.Topبهروزرسانی شد. If0bca4