نوشتن در Wear
| جدیدترین بهروزرسانی | نسخه پایدار | نامزد انتشار | انتشار نسخه بتا | نسخه آلفا |
|---|---|---|---|---|
| ۷ اکتبر ۲۰۲۶ | ۱.۷.۱ | - | - | 1.8.0-alpha01 |
اعلام وابستگیها
برای افزودن وابستگی به Wear، باید مخزن Google Maven را به پروژهتان اضافه کنید. برای اطلاعات بیشتر، مخزن Maven در Google را بخوانید.
وابستگیهای آرتیفکتهای موردنیازتان را در فایل build.gradle برای برنامه یا واحدتان اضافه کنید:
شیار
dependencies { implementation "androidx.wear.compose:compose-foundation:1.7.0" // For Wear Material Design UX guidelines and specifications implementation "androidx.wear.compose:compose-material:1.7.0" // For integration between Wear Compose and Androidx Navigation libraries implementation "androidx.wear.compose:compose-navigation:1.7.0" // For Wear preview annotations implementation("androidx.wear.compose:compose-ui-tooling:1.7.0") // NOTE: DO NOT INCLUDE a dependency on androidx.compose.material:material. // androidx.wear.compose:compose-material is designed as a replacement // not an addition to androidx.compose.material:material. // If there are features from that you feel are missing from // androidx.wear.compose:compose-material please raise a bug to let us know. }
کاتلین
dependencies { implementation("androidx.wear.compose:compose-foundation:1.7.0") // For Wear Material Design UX guidelines and specifications implementation("androidx.wear.compose:compose-material:1.7.0") // For integration between Wear Compose and Androidx Navigation libraries implementation("androidx.wear.compose:compose-navigation:1.7.0") // For Wear preview annotations implementation("androidx.wear.compose:compose-ui-tooling:1.7.0") // NOTE: DO NOT INCLUDE a dependency on androidx.compose.material:material. // androidx.wear.compose:compose-material is designed as a replacement // not an addition to androidx.compose.material:material. // If there are features from that you feel are missing from // androidx.wear.compose:compose-material please raise a bug to let us know. }
برای اطلاعات بیشتر درباره وابستگیها، افزودن وابستگیهای ساخت را ببینید.
بازخورد
بازخوردتان به بهبود Jetpack کمک میکند. اگر مشکلات جدیدی پیدا کردید یا ایدههایی برای بهبود این کتابخانه دارید، به ما اطلاع دهید. لطفاً قبلاز ایجاد کتابخانه جدید، مشکلات موجود در این کتابخانه را بررسی کنید. با کلیک کردن روی دکمه ستاره میتوانید رأی خود را به یک مشکل موجود اضافه کنید.
برای کسب اطلاعات بیشتر، به مستندات «پیگیری مسائل» مراجعه کنید.
نسخه ۱.۸
نسخه 1.8.0-alpha01
۷ اکتبر ۲۰۲۶
androidx.wear.compose:compose-*:1.8.0-alpha01 منتشر شد. نسخه 1.8.0-alpha01 شامل این تعهدات است.
تغییرات میانای برنامهسازی کاربردی
-
AppScaffoldوScreenScaffoldسربار جدید بدون پارامترtimeTextاضافه شد و جهت توصیهشده برای انتقال Wear Compose 1.8 به «نوار وضعیت سیستم» جدید تعیین شد. وقتی در ساختهای قدیمیتر بدون «نوار وضعیت سیستم» اجرا میشود، این سربارهای جدید به پیشفرضTimeTextبرمیگردند. اکنون سربارهای موجود بهطور پیشفرض به «نوار وضعیت سیستم» منتقل میشوند، مگر اینکهtimeTextسفارشی صریحی ارائه شود. (I40a5e) -
StatusBarSuppressionعنصر ترکیبی کمکی اضافه شد تا «نوار وضعیت سیستم» را در عناصر تمامصفحه و رونهاد سرکوب کند. (I387c3) - «اصلاحگر معرفیشده»
curveToEdgeکه از سایهزن برای منحنی کردن عنصر به حاشیه محتوی اصلی در اطراف مرکز استفاده میکند و همیشه محتوی را بهعنوان دایره درنظر میگیرد. مشکلات شناختهشده: اجزای کلیککردنی مرزهای کلیککردنی نادرستی خواهند داشت وTalkBackاجزا را بهدرستی برجسته نمیکند. (I8bbaa) -
PullToRefreshBoxوPullToRefreshStateبه «نوشتن Wear با Material 3» اضافه شد، با فاصلههای کشیدن و آستانههای بازآوری که برای دستگاههای Wear OS سفارشیسازی شده است.(Iee9a5) -
PullToRefreshBox،PullToRefreshDefaults، وPullToRefreshStateرا به «میاناهای برنامهسازی کاربردی» عمومی پایدار در Wear Compose Material 3 ارتقا دادیم. (I079b6) - یک سربار
SwipeToRevealبا پارامتر تبدیل اضافه میکند تا از تبدیلهای محتوی درTransformingLazyColumnپشتیبانی کند. (I328ce) - کتابخانهها اکنون Kotlin 2.2 را هدفیابی میکنند و به kotlinc 2.2 نیاز دارند (I82396، b/498369605)
- پرچم ویژگی آزمایشی
WearComposeFoundationFlags.isTransformingLazyColumnClickableThresholdEnabledبرداشته شد. آستانه کلیککردنی درTransformingLazyColumnاکنون همیشه فعال است. (Ib68c8) - پرچم آزمایشی
WearComposeFoundationFlags.isTransformingLazyColumnPinnableContainerEnabledبرداشته شد. (Ibad2e)
رفع اشکالها
- اشکال در Wear Compose Foundation
HorizontalPagerبرطرف شد. در این اشکال، مدیریت اشاره نمیتوانست بین صفحهبندی و تند کشیدن برای بستن اولویتبندی صحیح انجام دهد. (I54caf) -
Modifier.testTag("time_text")بهTimeTextاضافه شد تا در موارد آزمایشی که «نوار وضعیت سیستم» به عنصر ترکیبی پیشفرضTimeTextبرمیگردد، بتواند آن را تشخیص دهد. (Iacb09) -
IllegalStateExceptionدرOneHandedGestureModifier.updateCompositionLocalsکه بهدلیل دسترسی به گرهها قبلاز پیوست کردن ایجاد شده بود برطرف شد. (I662271) - پشتیبانی از اشاره
AlertDialogاضافه شد، بنابراین پیمایش به پایین و کلیکهای دکمهConfirmبهطور پیشفرض دردسترس است. (I51f81) - با بهبود منطق سرکوب رؤیتپذیری در
ScreenContent، مشکل چشمک زدنTimeTextدر برنامه هنگام انتقال به نوار وضعیت ارثی برطرف شد. (I12dd01) - رفع مشکلی که باعث میشد مؤلفههایی که «نوار وضعیت سیستم» را سرکوب میکردند (مثل «گامبهگام») به ارائه
TimeTextدرونبرنامهای برگردند. (I86830) -
StatusBarSuppression()اصلاح شد تا وقتی نوار وضعیت سراسری غیرفعال است،LocalStatusBarEnabledرا رعایت کند و از عبورهای غیرضروری چیدمان در کادرهای گفتگو جلوگیری کند. (I4f77f6) - مشکلی در Wear Material3
Scaffoldبرطرف شد که در آن وقتی صفحه بالایی مقدار تهی ارائه میداد،currentScrollInfoProviderاز صفحههای زیرین ارث نمیبرد. (I97874) - پشتیبانی از سرکوب نوار وضعیت
DialogوScreenScaffoldتو در تو در Wear Material3 Scaffold اضافه شد. (I01772) - مشکلی در
AppScaffoldبرطرف شد که باعث میشد رونهاد نوار وضعیت هنگام پیمایش در عنصر لنگر بالا دوباره ظاهر شود. (I421b3) - مشکلی که در آن
ScreenScaffoldبالایی هنگام باز کردن صفحههایی با حالت نوار وضعیت غیرفعال جمع میشد برطرف شد. (I7cf4f) - پشتیبانی از هماهنگی نوار وضعیت چندپنجرهای به داربستهای Wear Compose Material3 اضافه شد که به کادرهای گفتگو و پنجرههای جداگانه امکان میدهد کنترلکنندههای نوار وضعیت سیستم خودشان را هدایت کنند. (Ibf82c)
-
TransformingLazyColumnدربرابر فاصلههای منفی بین موارد مقاوم شد (I99ac7) - نشانگرهای اشاره بهینه شد و پسزمینه اشارهگر نشانگر در منابع با عملکردهای بوم بااستفاده از مسیرها جایگزین شد. (Iee2b7)
- نشانگرهای اشاره بهینهسازیشده با جایگزین کردن AVDهای اصلی و بستن در منابع با توابع رسم بااستفاده از مسیرها. (Ib2d05)
-
androidx.lifecycle:lifecycle-runtimeپیشنیاز به نسخه ۲.۱۰.۰ بهروزرسانی شد. این نسخه برای اجرای بررسیهای لینت زمان اجرای چرخه حیات دستهای با AGP نسخه ۹.۵.۰-alpha04 یا جدیدتر الزامی است. (I99bfd، b/556807521) - نمایههای مبنا برای کتابخانههای Wear Compose Foundation، Material3، و Navigation3 بهروزرسانی شد. (I9b0a3)
نسخه ۱.۷
نسخه ۱.۷.۱
۷ اکتبر ۲۰۲۶
androidx.wear.compose:compose-*:1.7.1 منتشر شد. نسخه ۱.۷.۱ شامل این تعهدها است.
رفع اشکالها
- رفع اشکال لرزش پویانمایی
OneHandedGestureHintScrollIndicator(I650c6) - برداشتن قفل پیمایش از
OneHandedGestureScrollIndicatorو مدیریت نمایان بودن نشانگر درScreenScaffoldبا ترکیب محلی (I13050) - رفع
IllegalStateExceptionدرModifier.oneHandedGesture(I35151)
نسخه ۱.۷.۰
۲۳ سپتامبر ۲۰۲۶
androidx.wear.compose:compose-*:1.7.0 منتشر شد. نسخه ۱.۷.۰ شامل این تعهدات است.
تغییرات مهم از نسخه ۱.۶.۰:
- «میانای برنامهسازی کاربردی» جدیدی برای اشارههای یکدستی معرفی کردیم که شامل کنترلکنندههای اشاره برای کنش اصلی (دو انگشتی بههم نزدیک کردن) و کنش بستن (چرخاندن مچ دست) و همچنین نشانگرهای پویانمایی برای کلیک کردن/پیمایش کردن/صفحهبندی کردن است که نشان میدهد اشارهها چه زمانی دردسترس هستند.
- پشتیبانی از
PinnableContainerبهTransformingLazyColumnاضافه شد، برای نگه داشتن مورد در حافظه بهجای حذف کردن آن وقتی مورد از نمای درگاه پیمایش میشود. -
TransformingLazyColumnاکنون از پویانمایی عناصر هنگام خروج از درگاه دید پشتیبانی میکند و به آنها امکان میدهد بهجای محو شدن، بهآرامی از صفحهنمایش خارج شوند. -
firstLayoutItemProviderبهعنوان سفارشیسازی اختیاری برای اولین مورد چیدمان بهTransformingLazyColumnاضافه شد. وقتی مشخص شود، ارائهدهنده مورد و لبه آن را که بهعنوان مرجع جایگذاری اولیه استفاده میشود تعریف میکند، که برای کنترل جهت تغییر محتوا هنگام بهروزرسانی پویا موارد مفید است. - بهبودهایی در
SwipeToRevealبرای پشتیبانی از پیمایش تودرتو، پرتابهای سریع، لرزش دوم در حالت نمایان شدن جزئی، وactionContentSpacingبرای فاصله بین محتوای اصلی و دکمههای کنش. - گزارمانهای
@FrequentlyChangingValueو@RememberInCompositionرا معرفی کردیم که هشدارهای lint را ارائه میدهند تا از مشکلات عملکردی ناشی از خواندن بهروزرسانیهای وضعیت با فرکانس بالا یا عدم بهخاطر سپردن اشیا درطول ترکیب جلوگیری کنند.
رفع اشکالها
-
androidx.lifecycle:lifecycle-runtimeپیشنیاز به نسخه ۲.۱۰.۰ بهروزرسانی شد. این نسخه برای اجرای بررسیهای لینت زمان اجرای چرخه حیات دستهای با AGP نسخه ۹.۵.۰-alpha04 یا جدیدتر الزامی است. (If8e16)
نسخه 1.7.0-rc01
۹ سپتامبر ۲۰۲۶
androidx.wear.compose:compose-*:1.7.0-rc01 منتشر شد. نسخه 1.7.0-rc01 شامل این تعهدات است.
- این نسخه پخش، نسخه Compose for Wear OS 1.7.0 را به نسخه نامزد انتشار بهروز میکند، اما درغیراینصورت تغییرات قابلتوجهی نسبتبه نسخه پخش 1.7.0-beta02 ندارد.
نسخه 1.7.0-beta02
۲۶ اوت ۲۰۲۶
androidx.wear.compose:compose-*:1.7.0-beta02 منتشر شد. نسخه 1.7.0-beta02 شامل این تعهدات است.
رفع اشکالها
- نمایههای مبنا برای کتابخانههای Wear Compose Foundation، Material3، و Navigation3 بهروزرسانی شد. (I9b0a3)
- رفع پرش پویانمایی اشاره در
OneHandedGestureScrollIndicator. (6e0c1cb)
نسخه 1.7.0-beta01
۱۲ اوت ۲۰۲۶
androidx.wear.compose:compose-*:1.7.0-beta01 منتشر شد. نسخه 1.7.0-beta01 شامل این تعهدات است.
انتشار نسخه 1.7.0-beta01 از Compose ویژه Wear OS نشان میدهد که این نسخه از کتابخانه دارای ویژگیهای کامل است و API قفل شده است. Wear Compose نسخه ۱.۷.۰-beta01 شامل عملکرد جدید زیر است:
- پشتیبانی از اشاره یکدستی، شامل کنترلکنندههای اشاره برای کنش اصلی (برای نمونه، دو انگشتی جمع کردن) و کنش بستن (برای نمونه، چرخاندن مچ دست) و نشانگرهای پویانماییشده که نشان میدهند اشارهها چه زمانی در عناصر واسط کاربر کلیککردنی (مثل دکمهها و کارتها)، فهرستهای پیمایشکردنی، و صفحهبندها دردسترس هستند.
- پشتیبانی از
PinnableContainerبهTransformingLazyColumnاضافه شد، برای نگه داشتن مورد در حافظه بهجای حذف کردن آن وقتی مورد از نمای درگاه پیمایش میشود. -
TransformingLazyColumnاکنون از پویانمایی عناصر هنگام خروج از درگاه دید پشتیبانی میکند و به آنها امکان میدهد بهجای محو شدن، بهآرامی از صفحهنمایش خارج شوند. -
firstLayoutItemProviderبهعنوان سفارشیسازی اختیاری برای اولین مورد چیدمان بهTransformingLazyColumnاضافه شد. وقتی مشخص شود، ارائهدهنده مورد و لبه آن را که بهعنوان مرجع جایگذاری اولیه استفاده میشود تعریف میکند، که برای کنترل جهت تغییر محتوا هنگام بهروزرسانی پویا موارد مفید است. - بهبودهایی در
SwipeToRevealبرای پشتیبانی از پیمایش تودرتو، پرتابهای سریع، لرزش دوم در حالت نمایان شدن جزئی، وactionContentSpacingبرای فاصله بین محتوای اصلی و دکمههای کنش. - گزارمانهای
@FrequentlyChangingValueو@RememberInCompositionرا معرفی کردیم که هشدارهای lint را ارائه میدهند تا از مشکلات عملکردی ناشی از خواندن بهروزرسانیهای وضعیت با فرکانس بالا یا عدم بهخاطر سپردن اشیا درطول ترکیب جلوگیری کنند.
تغییرات میانای برنامهسازی کاربردی
- نام
GestureActionبهOneHandedGestureAction،GesturePriorityبهOneHandedGesturePriority، وGestureIndicatorSizeبهOneHandedGestureIndicatorSizeتغییر کرد (Ifc7f4، b/522761843)
رفع اشکالها
- مشکلی در
ScrollInfoProviderبرطرف شد که باعث میشدTimeTextهنگام تغییر یا تغییر اندازه موارد فهرست چشمک بزند یا ناپدید شود. (Ief762، b/537433564)
نسخه 1.7.0-alpha07
۲۹ ژوئیه ۲۰۲۶
androidx.wear.compose:compose-*:1.7.0-alpha07 منتشر شد. نسخه 1.7.0-alpha07 شامل این تعهدات است.
تغییرات میانای برنامهسازی کاربردی
-
OneHandedGestureAPI بازسازی شد و وضعیت نشانگر بولی (که پساز نشان دادن نشانگر نیاز به بازنشانی داشت) با تابع تعلیق برای اجرای پویانمایی جایگزین شد. هر نوع نشانگر اکنون کلاس وضعیت نشانگر خاص خودش را دارد که منطق پویانمایی آن نشانگر را دربرمیگیرد. نام ازkeyبهgestureIdدرGestureConfigurationتغییر کرد. (I7974f، b/522761843) - افزودن
CompactButtonمحتوای تکجایگاهی با بار اضافی (Idaffc، b/527889640) - افزودن پشتیبانی
PinnableContainerبهTransformingLazyColumn(Id3dc9، b/492418172)
رفع اشکالها
- اسناد سطح واحد برای Wear Compose Foundation، Material 3، و Navigation 3 اضافه و بهروز شد. (I111d7، b/498153783)
- مشکلی در
ScreenScaffoldبرطرف شد که در آن، بازآراییها میتوانست باعث شودScrollInfoProviderبهیادنیامده وضعیت ردیابی پیمایش را بازنشانی کند. (I8be02, b/524620765) - خطای نشانی
IllegalArgumentException: maxWidth must be >= than minWidthبهدلیل حاشیههای افقی بزرگ (I014e8، b/531192734) - رفع پویانمایی
EdgeButtonدر پرتاب سریع. (I9657f، b/512700520)
نسخه 1.7.0-alpha06
۱۵ ژوئیه ۲۰۲۶
androidx.wear.compose:compose-*:1.7.0-alpha06 منتشر شد. نسخه 1.7.0-alpha06 شامل این تعهدها است.
تغییرات میانای برنامهسازی کاربردی
-
ButtonContent،AppCardContent، وTitleCardContentعنصر ترکیبی را برای Material3 به ترتیب به اشیایButtonDefaultsوCardDefaultsمنتقل کنید. (I8d589، b/527889640) - برداشتن مقدار پیشفرض از پارامتر
Modifier.oneHandedGesturegestureLabel(Ica100، b/527068051) - نام
gestureLabelرا درModifier.oneHandedGestureبهonGestureLabelتغییر دهید و آن را تهیپذیر کنید تا با دیگر پارامترهایcontentDescriptionسازگار باشد (I952a8، b/527068051) -
OneHandedGestureIndicatorStateرا معرفی کنید تا دیداریسازی و پویانمایی بینModifier.oneHandedGesture()و نشانگرهای اشاره را هماهنگ کند. برای بهبود کنترل چرخه حیات،InteractionSourceرا با این رویکرد مبتنی بر وضعیت جایگزین کنید. پارامترwrapAroundرا بهOneHandedGestureDefaults.scrollToNextPageاضافه کنید تا با دیگر عملکردهای پیمایش اشاره پیشفرض هماهنگ شود. (I9e1e3، b/522761843)
رفع اشکالها
- اسناد
interactionSourceرا برایModifier.oneHandedGestureشفافسازی کنید تا مشخص شود کدام تعاملات منتشر میشوند (I2dc8d) - بهدلیل مشکلاتی که در وابستگی به «کیت توسعه نرمافزار Wear» در مصرفکنندگانی که از «کیت توسعه نرمافزار Wear» یا اشارههای یکدستی استفاده نمیکنند وجود دارد، پشتیبانی از اشارههای یکدستی در
AlertDialogبهطور موقت برداشته شده است. (Ib19e0, b/503841738) -
TransformingLazyColumnبهبودیافته برای پشتیبانی از پویانماییهای جایگذاری برای مواردی که از درگاه دید خارج میشوند، که به آنها امکان میدهد بهجای محو شدن، از صفحه سر بخورند. همچنین مشکل چسبیدن دیداری را که در آن موارد مقیاسبندیشده پویا درطول پویانماییهای جایگذاری فوراً به ارتفاع هدف خود میچسبیدند برطرف کردیم (I89d84، b/525071281) - از
ItemInfoمبتنی بر شاخص درfirstVisibleItemLayoutItemInfoاستفاده کنید. (I256e3، b/527881678) - عملکرد پویانمایی
TimePickerوقتی «کاهش حرکت» فعال است اصلاح شد. (Ic9150, b/467288916)
نسخه 1.7.0-alpha05
۱ ژوئیه ۲۰۲۶
androidx.wear.compose:compose-*:1.7.0-alpha05 منتشر شد. نسخه 1.7.0-alpha05 شامل این تعهدات است.
تغییرات میانای برنامهسازی کاربردی
میانای
TransformingLazyColumnFirstLayoutItemProviderدر «پایه» اضافه شد تا سفارشیسازی محتوایی که درحین بهروزرسانی محتوا تغییر جهت میدهد فعال شود، همراه با پیادهسازیهای آمادهrememberTransformingLazyColumnFirstLayoutItemProviderوrememberTransformingLazyColumnFirstVisibleItemProviderدر Material3. (I54814، b/503353428)نام پارامتر برگشتی را در
TransformingLazyColumnFirstLayoutItemProviderازcurrentبهcenterItemتغییر داد. TransformingLazyColumnStateافزونهfirstVisibleItemLayoutItemInfoوlayoutItemInfoOfرا اضافه کردیم وrememberTransformingLazyColumnFirstLayoutItemProviderرا بهروز کردیم تا از لامبدای تمیز و مبتنی بر پارامتر استفاده کند. (I9a8d9، b/503353428)برای محتوای «کارت» و «دکمه» چندجایگاهی Material3، سربار اضافه کنید تا با اشارههای یکدستی استفاده شود. (I74ccb، b/515718015، b/490343658)
پشتیبانی از دسترسپذیری را به اشارههای تکدست اضافه کنید. (I0054d، b/519085906)
تغییر نام
OneHandedGestureDefaults.scrollToNextItem()بهOneHandedGestureDefaults.scrollDownToNextItemو افزودن پارامترwrapAroundبهOneHandedGestureDefaultsتابع پیمایش (I940ce، b/509639667)اگر توسعهدهنده بخواهد کلید را بهصورت دستی ارائه دهد،
Modifier.oneHandedGesture()غیرترکیبی را اضافه کنید. (I191e1، b/504712626)نام «میانای برنامهسازی کاربردی
offsetOf» را درRevealStateبهpositionOfتغییر دهید. (I2675f، b/522387997)پارامتر
actionContentSpacingبهSwipeToRevealاضافه شد و به توسعهدهندگان امکان داد فاصله بین جایگاههای کنش و محتوا را سفارشیسازی کنند. (I2abaf، b/507073912)
رفع اشکالها
- مشکلی در
ScreenScaffoldبرطرف شد که در آن، بازآراییها میتوانست باعث شودScrollInfoProviderبهیادنیامده وضعیت ردیابی پیمایش را بازنشانی کند. (I98f6d، b/524620765) TransformingLazyColumnرنگ نوار پیمایش درطول پویانمایی نشانگر از رنگ پسزمینه نشانگر اشاره پیروی میکند (I353fb، b/524915104)-
OneHandedGestureIndicatorپیشفرضgestureIndicatorTintرا بهLocalContentColorتغییر داد (I1abd3، b/524228063) - توضیحات محتوای انتخابگرهای روز و سال
DatePickerرا برای پشتیبانی از بومیسازی پارامتریسازی کنید. (I5dcd9، b/430563857) - فرکانسهای نمایشگر تطبیقی را براساس اینکه نشانگر در داخل یا خارج از عنصر میانای کاربر میزبان آن پرداز میشود به
GestureIndicatorsمعرفی کنید. (Ic618f، b/515071642) - رفع مشکل همزمان بودن هنگام راهاندازی اشارههای یکدستی (I7b95f، b/512086558)
نسخه 1.7.0-alpha04
۳ ژوئن ۲۰۲۶
androidx.wear.compose:compose-*:1.7.0-alpha04 منتشر شد. نسخه 1.7.0-alpha04 شامل این تعهدها است.
تغییرات میانای برنامهسازی کاربردی
-
RevealState.drag()،SwipeToRevealDragScopeاضافه شد وflingBehaviorسفارشی درSwipeToRevealآشکار شد تا کنترل برنامهنویسیشده بر اشارههای تند کشیدن، جبرانسازیها، و پویانماییهای استقرار را فعال کند. (Ibfe56، [b/484185090] OneHandedGestureIndicatorگسترش یافت تا از کنشهای «اصلی» و «بستن» پشتیبانی کند و معماری پیوند آن برای مدیریت خودکار چرخه حیات بهInteractionSourceمنتقل شد. (I7e893, [b/512836472]- پیمایش مبتنی بر اشاره جدیدی برای عناصر مبتنی بر ScalingLazyColumn و «کادرهای گفتگوی هشدار» اضافه شد. این بهروزرسانی پیمایش پیشفرض ۵۰٪ صفحه را برای پیشبینیپذیری بهتر معرفی میکند و شامل حالت اختیاری چسبیدن به مورد برای پیمایش دقیق است. (Ie9cfb, [b/509639667]
- پرچم
isOneHandedGesturesInAlertDialogEnabledدر Wear Compose Material3 را باLocalOneHandedGestureEnabledCompositionLocal جایگزین کنید. از این پرچم میتوان برای غیرفعال کردن اشارههای یکدستی در سراسر سلسلهمراتب عناصر استفاده کرد. (Ib9240، [b/516777416] -
ButtonDefaultsمنسوخ شده است.ExtraSmallIconSizeوButtonDefaults.SmallIconSize. این پیشفرضها مختصCompactButtonبود و بهCompactButtonDefaultsمنتقل شده است.ExtraSmallIconSizeوCompactButtonDefaults.بهترتیبSmallIconSize. (Id747c, [b/513588028]
رفع اشکالها
- رفع پویانمایی
EdgeButtonدر پرتاب سریع. (I88215, [b/512700520] - رفع مشکل
AppScaffoldTimeTextکه در ترکیب مجدد بهروز نمیشد. (Iecea5, [b/512439755] -
ScreenScaffoldباید بهطور صریح ازPaddingValuesارائهشده توسط لامبدای محتوای داخلی استفاده کند. (I20d71, [b/512355364] - گزارمانهای @
FrequentlyChangingValueو @RememberInCompositionرا معرفی کردیم تا هشدارهای lint ارائه دهیم و از مشکلات عملکردی ناشی از خواندن بهروزرسانیهای وضعیت با بسامد بالا یا بهخاطر نیاوردن اشیا درطول ترکیب جلوگیری کنیم. (I955f4، [b/409488336] - وقتی اشاره یکدستی برای عناصر ترکیبی
Buttonراهاندازی میشود، مطمئن شوید که اثر موجی از مرکز دکمه شروع شود. (Ie61ec, [b/514600304] - با گنجاندن کنش اشاره و اولویت در کلید تولیدشده خودکار، مشکل تداخل کلید در
Modifier.oneHandedGestureحل شد. (I49760, [b/517045657]
نسخه 1.7.0-alpha03
۱۹ مه ۲۰۲۶
androidx.wear.compose:compose-*:1.7.0-alpha03 منتشر شد. نسخه 1.7.0-alpha03 شامل این تعهدات است.
تغییرات میانای برنامهسازی کاربردی
- اگر توسعهدهنده بخواهد کلید را بهصورت دستی ارائه دهد،
Modifier.oneHandedGesture()غیرترکیبی را اضافه کنید. (I191e1، b/504712626) - نشانگرهای اشاره از
OneHandedGestureDefaultsبرداشته میشود و پشتیبانی از رنگ به اشارههای یکدستی اضافه میشود (I7934f، b/505009712، b/504712626) - مدیریت صریح برای اشارههای بستن با یک دست در
AlertDialogاضافه شد. (Id71e8, b/509675781) -
DeferredTargetAnimationدیگر آزمایشی نیست، لطفاً موافقت را بردارید. (I1e4ae، b/500030165)
رفع اشکالها
- رفع مشکل همزمان بودن هنگام راهاندازی اشارههای یکدستی (I7b95f، b/512086558)
- نشانگرهای اشاره یکدستی براساس جهت مچ دست بهجای
LayoutDirectionقرینه میشوند. (I6db5d، b/512003346) - رفع اشکال در کشیدن حاشیه در عناصر TLC (I0c3c1، b/510772213)
- پیشنمایشهای تصویر بهخط برای نمونههای Kdoc در
SurfaceTransformation.kt،SwitchButton.kt، وTextButton.kt اضافه شد. این تصاویر اکنون در مستندات صفحات Wear Compose Material 3 DAC ارائه میشوند و به توسعهدهندگان زمینه دیداری فوری برای هر نوع دکمه و مثال ارائه میدهند. (Ib53ae، b/484905061) - پیشنمایشهای تصویر بهخط برای همه نمونهها در Kdoc مربوط به Button.kt اضافه شد. این تصاویر اکنون مستقیماً در اسناد در صفحات Wear Compose Material 3 DAC ارائه میشوند و به توسعهدهندگان زمینه دیداری فوری برای هر نوع دکمه و مثال ارائه میدهند. (Ie2fb5، b/484905061)
- پیشنمایشهای تصویر درونخطی برای نمونهها در KDoc در
Card.kt،IconButton.kt،LevelIndicator.kt، وListHeader.ktاضافه شد. این تصاویر اکنون در مستندات صفحههای Wear Compose Material 3 DAC ارائه میشوند. (I371bc، b/484905061) - پیشنمایشهای تصویر درونخطی برای نمونهها در KDoc برای
Picker،SegmentedCircularProgressIndicator،Slider، وStepperاضافه شد. این تصاویر اکنون در مستندات صفحههای Wear Compose Material 3 DAC پردازش میشوند و به توسعهدهندگان زمینه دیداری فوری برای این عناصر و نمونهها ارائه میدهند. (I6c6ef، b/484905061) - پیشنمایشهای تصویر درونخطی برای نمونهها در KDoc برای
CheckboxButton،SplitCheckboxButton،CircularProgressIndicator،ConfirmationDialog،SuccessConfirmationDialog،FailureConfirmationDialog، وcurvedTextاضافه شد. این تصاویر اکنون در مستندات صفحههای Wear Compose Material 3 DAC پردازش میشوند و به توسعهدهندگان زمینه دیداری فوری برای این عناصر و نمونهها ارائه میدهند. (Ie4662، b/484905061) -
Fix AlertDialogScreenshotTest test(I9be58, b/508678506) - پیشنمایشهای تصویر درونخطی برای نمونهها در KDoc برای
NonClickableCard،OpenOnPhoneDialog،VerticalPageIndicator،VerticalPagerScaffold، وRadioButtonاضافه شد. این تصاویر اکنون در مستندات صفحههای Wear Compose Material 3 DAC پردازش میشوند و به توسعهدهندگان زمینه دیداری فوری برای این عناصر و نمونهها ارائه میدهند. (I2aa2d, b/484905061)
نسخه 1.7.0-alpha02
۶ مه ۲۰۲۶
androidx.wear.compose:compose-*:1.7.0-alpha02 منتشر شد. نسخه 1.7.0-alpha02 شامل این تعهدات است.
رفع اشکالها
- اندازه
GestureIndicatorثابت درAlertDialogs(I0c16e، b/504912009) -
LeftRevealed/RightRevealedلنگرSwipeToRevealبرای آشکار کردن موقعیت خارج از محدوده تنظیم شد. (Id84ff، b/498681589) - شرح وضعیت را به
CheckboxوSwitch(Iba12e، b/485098874) اضافه کنید - اشکال دیداری در
FadingExpandingLabelبرطرف شد که در آن وقتی تعداد خطوط کاهش مییافت، نوشتار قدیمی چشمک میزد. (Ia40c9، b/503709020) - افزودن پشتیبانی پیشفرض از اشاره یکدستی به
Material3 AlertDialog(I5848e، b/479098589) - منطق نمایان بودن داخلی در حالت یکدستی برداشته شده است (I8c602، b/502903320)
نسخه 1.7.0-alpha01
۸ آوریل ۲۰۲۶
androidx.wear.compose:compose-*:1.7.0-alpha01 منتشر شد. نسخه 1.7.0-alpha01 شامل این تعهدات است.
تغییرات میانای برنامهسازی کاربردی
- API جدیدی برای اشارههای یکدستی معرفی شد که در آن میتوان برگشت به تماسهای اولویتدار را برای کنشهای اصلی و بستن ثبت کرد. سیستم بهطور خودکار مرتبطترین هدف روی صفحه را شناسایی میکند تا اطمینان حاصل شود که اشارهها و نشانگرهای آنها فقط برای عناصری فعال میشوند که کاربر درحالحاضر میتواند ببیند و با آنها تعامل داشته باشد.
Modifier.oneHandedGestureرا به عنصر ترکیبی مرتبط با اشاره (برای نمونه، «دکمه») اضافه کنید و ازOneHandedGestureDefaults.GestureIndicatorبرای نشان دادن دردسترس بودن کنش اشاره به کاربر استفاده کنید. پیمایش و صفحهبندی را میتوان با اشاره اصلی نیز راهاندازی کرد، و توصیه میشود ازOneHandedGestureDefaults.scrollDownوOneHandedGestureDefaults.scrollToNextPageدر برگشت تماسها استفاده شود.OneHandedGestureDefaults.ScrollGestureIndicatorوOneHandedGestureDefaults.VerticalPageGestureIndicatorبهعنوان جایگزین برایScrollIndicatorوPageIndicatorارائه شدهاند تا بهطور موقت نشانگر اشاره را به کاربر نمایش دهند. (Ic6324، b/479098447، b/485488443) -
requestAnchorItemبهTransformingLazyColumnStateاضافه شد وTransformingLazyColumnAnchorTypeمعرفی شد تا توسعهدهندگان کنترل دقیقی بر جهت ازهم بازکردن مورد و لنگر چیدمان داشته باشند. (I0c1e6, b/494301025) - پرچم
isSwipeToRevealDualFlingThresholdEnabledاضافه شد که بهطور پیشفرض روشن است، اما اگر رفع اشکالهای مربوط به عملکرد تند کشیدن درSwipeToRevealدر این نسخه باعث پسرفت شود، میتوان آن را غیرفعال کرد (در این صورت، لطفاً در اسرع وقت اشکالی ثبت کنید) (Ie6db6، b/497743775)
رفع اشکالها
-
SwipeToRevealبهبود یافته است تا از پرتابهای سریع پشتیبانی کند و به کاربران امکان دهد کنشها را بدون توجه به فاصله تند کشیدن بهطور کامل آشکار کنند (با خاموش کردن پرچم isSwipeToRevealDualFlingThresholdEnabled، میتوان این تغییر را غیرفعال کرد). (I833fd، b/490728860) -
SwipeToRevealاصلاح شد تا با تند کشیدن بیشاز ۷۵٪ عرض صفحهنمایش، تند کشیدن کامل را راهاندازی کند (با خاموش کردن پرچمisSwipeToRevealDualFlingThresholdEnabled، این تغییر میتواند غیرفعال شود). (Id5604، b/490728860) - بازخورد لمسی دومی برای
SwipeToRevealاضافه شد که وقتی تند کشیدن به وضعیت نمایان شدن جزئی میرسد فعال میشود (با خاموش کردن پرچمisSwipeToRevealDualFlingThresholdEnabledمیتوانید این تغییر را غیرفعال کنید). (Ic27e3، b/492273799) - مشکلی در
TransformingLazyColumnبرطرف شد که باعث میشد پویانماییهای عنصر (Modifier.animateItem) ازکار بیفتد. (I904ec، b/493167084) - اشکالی در
PickerGroup(و درنتیجهDatePicker) برطرف شد تا از ایجاد پیمایش موردنظر در ستونهای «انتخابگر» انتخابنشده دراثر چند لمس جلوگیری شود (Id76c5، b/378646798)
Wear Compose Version 1.6
نسخه ۱.۶.۲
۱۹ مه ۲۰۲۶
androidx.wear.compose:compose-*:1.6.2 منتشر شد. نسخه ۱.۶.۲ شامل این تعهدها است.
رفع اشکالها
رفع مشکل رسم حاشیه در
TransformingLazyColumnمورد (I0c3c1، b/510772213)تکلیف
itemSpacingرا در استراتژی اندازهگیری فضای خالی محتواTransformingLazyColumnاصلاح کنید (I12d2f، b/498137919)
نسخه ۱.۶.۱
۸ آوریل ۲۰۲۶
androidx.wear.compose:compose-*:1.6.1 منتشر شد. نسخه ۱.۶.۱ شامل این تعهدات است.
رفع اشکالها
- مشکلی که باعث میشد پویانماییهای عنصر (ازطریق
Modifier.animateItem) درTransformingLazyColumnازکار بیفتد برطرف شد. (I904ec، b/493167084)
نسخه ۱.۶.۰
۲۵ مارس ۲۰۲۶
androidx.wear.compose:compose-*:1.6.0 منتشر شد. نسخه ۱.۶.۰ شامل این تعهدها است.
تغییرات مهم از نسخه ۱.۵.۰:
- کتابخانه Wear Compose Navigation3 معرفی شد که با
NavDisplayوSceneStrategyعناصر کتابخانه Navigation 3 ادغام میشود و بااستفاده ازSwipeDismissableSceneStrategyجدید ما، منطق بستن با کشیدن مختص Wear را اضافه میکند. - پشتیبانی از
TransformingLazyColumnبرایreverseLayout، چسباندن بااستفاده ازTransformingLazyColumnDefaults.snapFlingBehaviorوModifier.minimumVerticalContentPadding، اضافه شد که امکان تعریف حاشیه محتوای ترجیحی برای موارد موجود در فهرست را درصورت قرارگیری در لبههای بالا یا پایین فراهم میکند. - سرریزهای جدیدی برای
AlertDialogاضافه شد که ازTransformingLazyColumnبرای هماهنگی با پیمایش در دیگر صفحههای Material3 استفاده میکند. - با معرفی پیچاندن نوشتار ازطریق پارامتر جدید
CurvedTextStylewarpOffset، که بهطور پیشفرض برای API 34 و نسخههای بالاتر روشن است، پرداز زدن نوشتار منحنی بهویژه برای قلمهای شکسته بهبود یافته است. LocalAmbientModeManager،CompositionLocalجدیدی که از تعریف واسط کاربر و عملکرد متفاوت برای حالتهای تعاملی و محیطی پشتیبانی میکند اضافه شد.- برای فهرست کاملتری از ویژگیهای معرفیشده در نسخه ۱.۶.۰، یادداشتهای انتشار beta01 را ببینید
نسخه 1.6.0-rc01
۱۱ مارس ۲۰۲۶
androidx.wear.compose:compose-*:1.6.0-rc01 منتشر شد. نسخه 1.6.0-rc01 شامل این تعهدات است.
- این نسخه پخش نسخه Compose for Wear OS 1.6.0 را به نسخه نامزد ارتقا میدهد، اما درغیراینصورت تغییرات قابلتوجهی نسبتبه نسخه پخش 1.6.0-beta01 ندارد.
نسخه 1.6.0-beta01
۲۵ فوریه ۲۰۲۶
androidx.wear.compose:compose-*:1.6.0-beta01 منتشر شد. نسخه 1.6.0-beta01 شامل این تعهدات است.
انتشار نسخه 1.6.0-beta01 از Compose برای Wear OS نشان میدهد که این نسخه از کتابخانه ازنظر ویژگی کامل است و «میانای برنامهسازی کاربردی» قفل است (بهجز مواردی که بهعنوان آزمایشی علامتگذاری شدهاند). Wear Compose نسخه 1.6.0-beta01 شامل عملکرد جدید زیر است:
- کتابخانه Wear Compose Navigation3 که با
NavDisplayوSceneStrategyکتابخانه Navigation 3 ادغام میشود و بااستفاده ازSwipeDismissableSceneStrategyجدید ما، منطق بستن با کشیدن مختص Wear را اضافه میکند. - پشتیبانی از
TransformingLazyColumnبرایreverseLayout، چسباندن بااستفاده ازTransformingLazyColumnDefaults.snapFlingBehaviorوModifier.minimumVerticalContentPadding، اضافه شد که امکان تعریف حاشیه محتوای ترجیحی برای موارد موجود در فهرست را درصورت قرارگیری در لبههای بالا یا پایین فراهم میکند. - سرریزهای جدیدی برای
AlertDialogاضافه شد که ازTransformingLazyColumnبرای هماهنگی با پیمایش در دیگر صفحههای Material3 استفاده میکند. - با معرفی پیچاندن نوشتار ازطریق پارامتر جدید
CurvedTextStylewarpOffset، که بهطور پیشفرض برای API 34 و نسخههای بالاتر روشن است، پرداز زدن نوشتار منحنی بهویژه برای قلمهای شکسته بهبود یافته است. LocalAmbientModeManager،CompositionLocalجدیدی که از تعریف واسط کاربر و عملکرد متفاوت برای حالتهای تعاملی و محیطی پشتیبانی میکند اضافه شد.-
TimePickerبهروز شد تا از نوع جدیدMinutesSecondsپشتیبانی کند و پارامتر جدیدinitialSelectionرا برای مشخص کردن عنصر زمان انتخابشده اولیه اضافه کند. - سربارهای جدید در «کارتها» برای ارائه انواع غیرقابلکلیک در مواردی که کارتها فقط نمایشی هستند و برای پاسخ دادن به کلیکهای کاربر درنظر گرفته نشدهاند.
-
LocalRippleConfigurationاضافه شد تا کنترل ظاهر موجک فراهم شود. - پارامتر
snapSensitivityبرایRotaryScrollableDefaults.snapBehaviorمعرفی شد وPagerScaffoldDefaultsاکنون شامل مقادیر پیشفرض توصیهشده برایSnapPositionalThresholdوHighSnapPositionalThresholdبرای استفاده باPagerDefaults.snapFlingBehaviorاست.
تغییرات میانای برنامهسازی کاربردی
- مقادیر پیشفرض توصیهشده برای
Modifier.minimumVerticalContentPaddingازminimumListVerticalContentPaddingبهminimumVerticalListContentPaddingتغییر نام داد تا تأکید شود که این حاشیه محتوا به فهرست اشاره دارد و اسناد مرتبط بهروزرسانی شد. (I496ca، b/426154225) - اکنون نوشتار منحنی بهطور پیشفرض تاب میدهد و پرداز زدن نوشتار منحنی را بهویژه برای قلمهای شکسته بهبود میبخشد. (I6979d، b/450526792، b/481617443)
رفع اشکالها
- تعامل بین «کنترلکنندههای سطح بالا»
animateItemوminimumVerticalContentPaddingرا اصلاح کنید. (Ia865c، b/483663045) - بهدلیل وابستگی به
PathIteratorاز کتابخانهandroidx.graphics.pathکه برای آزمایش توسعهدهنده در Robolectric قبلاز API 34 دردسترس نیست (و درنتیجه آزمایشهای توسعهدهنده موجود را خراب میکند)، انحراف پیچیده برای نوشتار منحنی اکنون فقط بهطور پیشفرض برای API 34 و نسخههای بالاتر روشن است. (Ie5bae، b/484319336) - نوشتار منحنی تابخورده را مستحکمتر میکند. (If2b34، b/483390353)
-
ConfirmationDialogDefaults.SuccessIconبهروز شد تا جهت چیدمان راستبهچپ را نادیده بگیرد تا علامت تأیید معکوس نشود. (Ic6add، b/481966029)
نسخه 1.6.0-alpha10
۱۱ فوریه ۲۰۲۶
androidx.wear.compose:compose-*:1.6.0-alpha10 منتشر شد. نسخه 1.6.0-alpha10 شامل این تعهدات است.
تغییرات میانای برنامهسازی کاربردی
- نام
Modifier.responsiveVerticalPaddingبهModifier.minimumVerticalContentPaddingتغییر کرد، با پارامترهای حاشیهگذاری بهعنوان Dp، بهجای رابطResponsiveVerticalPadding. پیشفرضهای توصیهشده ازResponsiveVerticalPaddingDefaultsبه اشیای پیشفرض ویژه عنصر مثلButtonDefaults،CardDefaults، و غیره منتقل شد (Icaab2، b/426154225) -
WearComposeFoundationFlags.isTransformingLazyColumnClickableThresholdEnabledاضافه شد تا عملکرد جدید معرفیشده برایTransformingLazyColumnرا کنترل کند. این عملکرد جدید اکنون کلیکهای فراتر از آستانه ۲۰dp در بالا و پایین چیدمان را نادیده میگیرد تا از تکضربهای تصادفی در جایی که مورد فقط بهصورت جزئی قابلمشاهده است جلوگیری کند. همچنین، تغییر را بهروز کردیم تا فقط کلیکهای لبه-مورد را در رویدادهایی که در محدوده لمس هستند رهگیری کند تا از نادیده گرفتن اشارههای کشیدن جلوگیری شود. (I1ba28, b/480910891) -
rememberAmbientModeManagerاکنون در پیادهسازی خود ازLocalActivityبرای دریافت «فعالیت» کنونی استفاده میکند، بهجای اینکه «فعالیت» را بهعنوان پارامتر دریافت کند (Idf114، b/473603258) -
AmbientModeبرای توسعهپذیری به غیرجامع تغییر کرد (I92cc3، b/473603258) -
rememberSwipeDismissableSceneStrategyStateبهروزرسانی شد تا پارامترswipeToDismissBoxStateرا بردارد، زیرا این پارامتر فقط تا میانای برنامه کاربردی ۳۵ جزئیات پیادهسازی است (I5907c، b/476105162) - [TLC]
Modifier.responsiveVerticalPaddingبهTransformingLazyColumnاضافه شد و امکان تنظیم خودکار حاشیه محتوا برای همتراز شدن با دستورالعملهای طراحی «Wear OS Material 3» فعال شد. (Ia7e73، b/426154225)
رفع اشکالها
- شرط پیشدریافت
TransformingLazyColumnبهروزرسانی شد تا فوریت براساس لبههای درگاه دید بدون حاشیه محاسبه شود (I48d85، b/476420552) -
Pickerاکنون با گذراندنColor.UnspecifiedبهعنوانgradientColor«انتخابگر»، از شفافیت یکپارچه در پسزمینههای سفارشی مثل گرادیانها یا تصاویر پشتیبانی میکند. برایTimePickerوDatePicker، این تأثیر را میتوان با ملغی کردن محلیMaterialTheme.colorScheme.backgroundبهColor.Unspecifiedبهدست آورد. (Icc476، b/458429791، b/458429791) - آستانه کلیکپذیری ۲۰ پیکسل برای
TransformingLazyColumnمورد در بالا و پایین صفحه معرفی شد تا از ضربههای تصادفی زمانی که موارد تا حد زیادی پنهان هستند جلوگیری شود. (I2c9cb, b/443285887) - بهبود مدیریت «کاهش حرکت» در
OpenOnPhoneDialog. (Ib1d12, b/48558283)
نسخه 1.6.0-alpha09
۲۸ ژانویه ۲۰۲۶
androidx.wear.compose:compose-*:1.6.0-alpha09 منتشر شد. نسخه 1.6.0-alpha09 شامل این تعهدات است.
تغییرات میانای برنامهسازی کاربردی
- تغییر نام
PagerScaffoldDefaults.SnapPositionalThresholdبهLowSnapPositionalThresholdوRotaryScrollableDefaults.SnapSensitivityبهLowSnapSensitivity(I157ee، b/449949891) - توصیفگر از
SwipeDismissableSceneStrategyبرداشته شد. (۳۰ فرانک، b/449949891)
رفع اشکالها
- رفع تأخیر پویانمایی پیمایش بیشازحد چرخشی در رفتار چسبنده (I7db89، b/474016470)
- رفع اشکال
SwipeDismissableSceneStrategyکه مانع از بازگشت سیستم در API 36+ میشود (Icf20b، b/476105162) - پویانمایی
SwitchButtonرا اصلاح کنید تا بهعنوان شکلی کامل مقیاسبندی/محو شود (I7a7eb، b/378644361) - بهبود پویانمایی چرخش معرفی نماد بررسی
CheckboxButton(I89944، b/378646769)
نسخه 1.6.0-alpha08
۱۴ ژانویه ۲۰۲۶
androidx.wear.compose:compose-*:1.6.0-alpha08 منتشر شد. نسخه 1.6.0-alpha08 شامل این تغییرات است.
تغییرات میانای برنامهسازی کاربردی
-
RotaryScrollableDefaults.snapBehaviorبهروز شده است تا پارامتر شناورsnapSensitivityرا بگیرد، وPagerScaffoldDefaultsاکنون مقادیر پیشفرض توصیهشدهSnapPositionalThresholdوHighSnapPositionalThresholdرا برای استفاده باPagerDefaults.snapFlingBehaviorعمومی میکند. (I7e11c، b/449949891) - پشتیبانی چسباندن به
TransformingLazyColumnبرای ورودی لمسی و چرخشی اضافه شد. هنگام پیکربندی چسباندن، توصیه میشود همflingBehaviorبااستفاده ازTransformingLazyColumnDefaults.snapFlingBehaviorو همrotaryScrollableBehaviorبااستفاده ازRotaryScrollableDefaults.snapBehaviorرا برای داشتن تجربهای یکپارچه ارائه دهید. (I5326f، b/422455104) -
LocalAmbientModeManager، عنصر ترکیبی جدیدی برای تعریف آسان واسط کاربر و رفتار متفاوت برای حالتهای تعاملی و محیطی معرفی شد. (I00161، b/427724331)
رفع اشکالها
- رفع مشکلی که باعث میشد فهرستهایی با رفتار چرخشی چسبنده پساز پیمایش بیشازحد به حالت اولیه برنگردند. (I05216، b/470317969)
- مشکل جلوه موجی برای دکمههای افزایش و کاهش در «لغزنده Material3» برطرف شد. اکنون موج بهدرستی در کل عرض مؤلفه لغزنده گسترش مییابد. (I8c0c4، b/378658409)
نسخه 1.6.0-alpha07
۱۷ دسامبر ۲۰۲۵
androidx.wear.compose:compose-*:1.6.0-alpha07 منتشر شد. نسخه 1.6.0-alpha07 شامل این تغییرات است.
تغییرات میانای برنامهسازی کاربردی
-
wear-compose:compose-navigation3عنصر کتابخانه (I01b5c، b/427463127) اضافه شد SwipeDismissableSceneStrategyبرای یکپارچگی Wear باNavigation3اضافه شد. میتوان از آن باNavDisplayبرای نمایش محتوای «نگارش برای Wear» استفاده کرد. (I7aa08، b/427463127)-
ResponsiveTransformingLazyColumnرا معرفی میکنیم، عنصر جدید Material3 که براساسTransformingLazyColumnاز پایه wear compose ساخته شده است و بهطور خودکار حاشیههای عمودی واکنشگرا را براساس نوع محتوای فهرست محاسبه و اعمال میکند. (I102f4, b/426154225)
رفع اشکالها
- رفع مشکلی که در آن
PageIndicatorوقتی شاخص صفحه فعلی درPagerStateتغییر میکرد (برای نمونه، با فراخوانیscrollToPage()یا استفاده ازanimateScrollToPage()با حرکت کاهشیافته) بهدرستی بازطراحی نمیشد. (I97150، b/465669950) - رفع اشکال معناشناسی
TransformingLazyColumnscrollOffsetمحاسبه (Idec30، b/417941554) - فاصله داخلی کنش واگرداندن
SwipeToRevealتصحیح شد (I770f8، b/382259843) -
PredictiveBackSceneبرای مدیریتNavigation3برای API36+ پیادهسازی شد. (Idedf6، b/427463127)
نسخه 1.6.0-alpha06
۳ دسامبر ۲۰۲۵
androidx.wear.compose:compose-*:1.6.0-alpha06 منتشر شد. نسخه 1.6.0-alpha06 شامل این تعهدات است.
تغییرات میانای برنامهسازی کاربردی
-
LocalRippleConfigurationاضافه شد تا کنترل ظاهر موجک فراهم شود (I9e0fa، b/382336566) - سربارهای جدیدی برای
AlertDialogاضافه شد که ازTransformingLazyColumnبرای ارائه کنترل پیشرفته بر پویانماییهای پیمایش مورد استفاده میکند. بهبودهایی در چیدمان برای صفحهنمایشهای بزرگتر اضافه شد. (I862ff، b/438468382) - پارامتر تبدیل به
ButtonGroupاضافه شد تا با محتویهای تغییر پویا مثلTransformingLazyColumnاستفاده شود. (I8743b، b/453710565)
رفع اشکالها
- رفع مشکل مربوط به عنوان
AlertDialogو ظاهر شدن چندباره دکمههای تأیید/رد در ترکیب (I8e1b0، b/463955367) - هنگام گوش دادن به
TimeZone«تغییرات»، کدTimeTextرا قویتر کنید. (I1c276، b/457909952) - عملکرد
SplitRadioButtonوSplitCheckboxButtonبا کاهش تعداد بازترکیب بهبود یافت. (I3ddc9, b/455845192)
نسخه 1.6.0-alpha05
۱۹ نوامبر ۲۰۲۵
androidx.wear.compose:compose-*:1.6.0-alpha05 منتشر شد. نسخه 1.6.0-alpha05 شامل این تعهدات است.
تغییرات میانای برنامهسازی کاربردی
-
RotarySnapSensitivityرا برای عملکرد چرخشی وPagerSensitivityرا برای عملکرد پرتاب صفحه معرفی کنید تا برنامهها بتوانند سطح حساسیت عملکرد چرخشی و پرتاب را بهویژه برای صفحهگردها تنظیم کنند. (Ic3a83، b/449949891) - تغییرات سادهشده در
rememberTransformingLazyColumnStateکه با معرفی چیدمان معکوس برایTransformingLazyColumnایجاد شده است، در یک تابع واحد ادغام میشود و از مقدار نگهبان برای استفاده از شاخص لنگر پیشفرض استفاده میکند. (I09302, b/453731755) GenericFailureIconپیشفرض جدیدی اضافه شد تا درFailureConfirmationDialogاستفاده شود که نماد خطای عمومی را نشان میدهد. نامFailureIconموجود بهConnectionFailureIconتغییر کرد. (I8e965, b/453730430)
رفع اشکالها
- هنگام تجزیه الگوهای پیچیده محلی،
TimePickerمقاومتر شد. (I7b169، b/456538838) - چیدمان اولیه
TransformingLazyColumnوقتیverticalArrangementArrangement.Centerاست اصلاح شد. (Id18ef, b/451481233) - سازنده
TransformingLazyColumnStateبا تابعrememberTransformingLazyColumnStateتراز شد (I36d6a، b/453731755) - نماد تیک برای
CheckboxButtonبهروزرسانی شد تا گرد شود. (Ie645e، b/378645751) - نماد تیک برای
SwitchButtonبهروزرسانی شد تا گرد شود. (I31fbf، b/378642590) - انحراف
scrollToItemدرTransformingLazyColumnکه جهت پیمایش را معکوس میکرد اصلاح شد. (Ib2c93، b/451481233) - عملکرد
SwitchButtonوSplitSwitchButtonبهبود یافته است. (I708de، b/448781327)
نسخه 1.6.0-alpha04
۲۲ اکتبر ۲۰۲۵
androidx.wear.compose:compose-*:1.6.0-alpha04 منتشر شد. نسخه 1.6.0-alpha04 شامل این تعهدها است.
تغییرات میانای برنامهسازی کاربردی
- پیادهسازی
reverseLayoutبرایTransformingLazyColumn(I19f9e، b/352513793) -
ConfirmationDialogDefaults.VariantFailureIconبرای استفاده درFailureConfirmationDialogاضافه شد. در برخی موارد، ممکن است این نماد خطای عمومی جدید در مقایسه باConfirmationDialogDefaults.FailureIconکه اتصال قطعشده به تلفن را نشان میدهد ترجیح داده شود. (Ifc851، b/443115305)
رفع اشکالها
- با بازسازی استفاده از
LaunchedEffect، عملکرد «انتخابگر» بهبود یافت. (I94519، b/418192973) - اشکالی در
SwipeDismissableNavHostدر API36+ برطرف شد که در آن، فشار دادن دکمه برگشت درطول پویانمایی اشاره برگشت پیشگویانه باعث قطع شدن و شروع مجدد پویانمایی میشد. اکنون پیادهسازی بهجای Animatable ازSeakableTransitionState.animateToاستفاده میکند که کمی عملکرد را بهبود میدهد. (I2241f, b/428156670) - اشکالی در ترتیب اعلام دسترسپذیری در
AlertDialogبرطرف شد که در آن دکمه تأیید بهعنوان «دکمه» اعلام میشد. بهجای «تأیید» استاندارد، «تأیید کردن» را انتخاب کنید. دکمه. (Ic2381، b/429378202) - رؤیتپذیری شماره
TimePickerرا در صفحهنمایشهای کوچک بهبود دهید. (I68386، b/447625365) - انشعاب «چیدمان تنبل» از «پایه Wear Compose» برداشته شد - این یعنی
TransformingLazyColumnاکنون از پیادهسازی «چیدمان تنبل» در «پایه Compose» استفاده میکند، ازجمله پیشواکشی، و در اکثر موارد از بهبود عملکرد در زمانبندی قابها بهرهمند میشود. (Idd743، b/445911630)
نسخه 1.6.0-alpha03
۸ اکتبر ۲۰۲۵
androidx.wear.compose:compose-*:1.6.0-alpha03 منتشر شد. نسخه 1.6.0-alpha03 شامل این تعهدها است.
تغییرات میانای برنامهسازی کاربردی
- پارامتر به
TimePickerاضافه شد تا عنصر زمان در ابتدا کانونی مشخص شود. انتخاب بهطور پیشفرض روی اولین عنصر دردسترس براساس منطقه وTimePickerTypeتنظیم میشود. (Ie5dfe، b/437015874) - پارامتر
targetProgressاستفادهنشده در روشCircularProgressIndicatordrawCircularProgressIndicatorبرداشته شد. (Ieeb3c، b/430544552)
رفع اشکالها
- پشتیبانی از
TransformingLazyColumnverticalAlignmentرا که وجود ندارد پیادهسازی کنید - اکنون از چیدمانهای استاندارد که در بالا، پایین، یا مرکز قرار میگیرند پشتیبانی میکند. (I2e630، b/444143326) - محاسبه پهنای نوشتار منحنی بهبود یافت تا فاصلههای قبل و بعداز نوشتار را درنظر بگیرد (ممکن است باعث خراب شدن نماگرفتهایی شود که نوشتار منحنی دارند، بهویژه وقتی که پسزمینهای مثل
TimeTextداشته باشد). (I924a4، b/446601899) - Compose Foundation
WarpedCurvedTextRendererرا بهروزرسانی کرد تا ازandroidx.emoji2برای رفع خطای کلاس زمان اجرا،EmojiCompatInitializerرا انتخاب کند. (I589b4، b/444422736) -
ScalingLazyColumnبهروزرسانی شد تا روی گره پیمایشپذیر باCollectionInfoتمرکز کند، تا در زمینههای بیشتری با گردان کار کند، مثلاً درMaterial3AlertDialog. (I6be3c، b/445332360)
نسخه 1.6.0-alpha02
۲۴ سپتامبر ۲۰۲۵
androidx.wear.compose:compose-*:1.6.0-alpha02 منتشر شد. نسخه 1.6.0-alpha02 شامل این تعهدات است.
تغییرات میانای برنامهسازی کاربردی
- پرداز زدن بهبودیافته نوشتار منحنی، بهویژه برای قلمهای شکسته، با معرفی پیچاندن نوشتار بااستفاده از پارامتر جدید
CurvedTextStylewarpOffset. (If5dcb)
رفع اشکالها
- ذخیره کردن پویانمایی مورد بهینهسازیشده در حافظه نهان درحین پیمایش در
TransformingLazyColumn. (I62ae8) - تغییرات
OpenOnPhoneDialogوConfirmationDialogبهروزرسانی شده است تاFLAG_KEEP_SCREEN_ONرا تنظیم کند، بهطوریکه پویانماییها تا انتها اجرا شوند و کادرهای گفتگو طبق انتظار خودبهخود بسته شوند. (Iad7d4) - اشکالی که باعث ازکارافتادن
Modifier.edgeSwipeToDismissهنگام استفاده باSwipeDismissableNavHostدر API 36 و نسخههای بالاتر میشد برطرف شد. (Ifc13d) - اسناد و نظرات بهروزشده مرتبط با پارامتر جدید
CurvedTextStyle warpOffsetبرای ارجاع صحیح به مورد «نامشخص». (I41aa5)
نسخه 1.6.0-alpha01
۱۰ سپتامبر ۲۰۲۵
androidx.wear.compose:compose-*:1.6.0-alpha01 منتشر شد. نسخه 1.6.0-alpha01 شامل این تعهدها است.
تغییرات میانای برنامهسازی کاربردی
- انواع غیرکلیککردنی برای
Card،TitleCard،OutlinedCard، وAppCardاضافه شد (I509bb، b/406690146) - پارامتر
interactionSourceرا از «میاناهای برنامهسازی کاربردی کارت غیرکلیککردنی» جدید برداشت. (If0c7a، b/440323280) - نوع جدید
MinutesSecondsبه عنصرTimePickerاضافه شد که فقط ستونهای دقیقه و ثانیه را نمایش میدهد و ستون ساعت را حذف میکند (Ia9e94، b/438004664)
رفع اشکالها
- استفاده
HorizontalPagerScaffoldاز پارامتر اصلاحگر خود را اصلاح کنید تا اگرModifier.fillMaxSize()اضافه شود،HorizontalPagerنشانگر صفحه را ازدست ندهد (I07ae1، b/441682601) - جهت
ScrollIndicatorبهطور پیشفرض با جهت چیدمان محتوا تراز میشود. (I0da0f, b/441489028) - مشکل
ScrollAwayهنگام استفاده باTransformingLazyColumnبرطرف شد. پساز پیمایش به صفحهنمایش دیگر و برگشتن،TimeTextبهدرستی پیمایش نمیشد. (Ic0ef1، b/433549148) - گزارش
TransformingLazyColumnSCROLL_BACKWARDSو معناشناسیSCROLL_FORWARDSبرای موارد حاشیهای در بالا/پایین صفحهنمایش اصلاح شد. (I5c28d، b/405205994) - رفع اشکالی در
SwipeDismissableNavHostکه باعث میشد گذارهای درحال انجام پساز کشیدن به عقب در API 36 بهعنوان تکمیلشده علامتگذاری نشوند. (Ife72e، b/441089689) OpenOnPhoneMaxSweepAngleپیشفرض را به ۲۰۰ درجه بهروز کنید تا از کوتاه شدن برخیاز ترجمههای «تلفنتان را بررسی کنید» جلوگیری شود. (Ib2e4c، b/428243902)
Wear Compose نسخه ۱.۵
نسخه ۱.۵.۶
۳ دسامبر ۲۰۲۵
androidx.wear.compose:compose-*:1.5.6 منتشر شد. نسخه ۱.۵.۶ شامل این تعهدها است.
رفع اشکالها
- بهینهسازی کردن ذخیره کردن پویانمایی مورد در حافظه نهان درحین پیمایش در
TransformingLazyColumn. (I62ae8، b/441701460) - تغییرات
OpenOnPhoneDialogوConfirmationDialogبهروزرسانی شده است تاFLAG_KEEP_SCREEN_ONرا تنظیم کند، بهطوریکه پویانماییها تا انتها اجرا شوند و کادرهای گفتگو طبق انتظار خودبهخود بسته شوند. (Iad7d4، b/437986990) - اشکالی که باعث ازکارافتادن
Modifier.edgeSwipeToDismissهنگام استفاده باSwipeDismissableNavHostدر API 36 و نسخههای بالاتر میشد برطرف شد. (Ifc13d، b/441901722)
نسخه ۱.۵.۵
۵ نوامبر ۲۰۲۵
androidx.wear.compose:compose-*:1.5.5 منتشر شد. نسخه 1.5.5 شامل این تعهدات است.
رفع اشکالها
- بهبود رؤیتپذیری شماره
TimePickerدر صفحههای کوچک (I70fbe)
نسخه ۱.۵.۴
۲۲ اکتبر ۲۰۲۵
androidx.wear.compose:compose-*:1.5.4 منتشر شد. نسخه 1.5.4 شامل این تعهدات است.
رفع اشکالها
- با بازسازی استفاده از
LaunchedEffect، عملکرد «انتخابگر» بهبود یافت. (I94519، b/418192973) - اشکالی در
SwipeDismissableNavHostدر API36+ برطرف شد که در آن، فشار دادن دکمه برگشت درطول پویانمایی اشاره برگشت پیشگویانه باعث قطع شدن و شروع مجدد پویانمایی میشد. اکنون پیادهسازی بهجای Animatable ازSeakableTransitionState.animateToاستفاده میکند که کمی عملکرد را بهبود میدهد. (I2241f, b/428156670) - اشکالی در ترتیب اعلام دسترسپذیری در
AlertDialogبرطرف شد که در آن دکمه تأیید بهعنوان «دکمه» اعلام میشد. بهجای «تأیید» استاندارد، «تأیید کردن» را انتخاب کنید. دکمه. (Ic2381، b/429378202)
نسخه ۱.۵.۳
۸ اکتبر ۲۰۲۵
androidx.wear.compose:compose-*:1.5.3 منتشر شد. نسخه ۱.۵.۳ شامل این تعهدات است.
رفع اشکالها
- پشتیبانی از
TransformingLazyColumnverticalAlignmentرا که وجود ندارد پیادهسازی کنید - اکنون از چیدمانهای استاندارد که در بالا، پایین، یا مرکز قرار میگیرند پشتیبانی میکند. (I2e630، b/444143326)
نسخه 1.5.2
۲۴ سپتامبر ۲۰۲۵
androidx.wear.compose:compose-*:1.5.2 منتشر شد. نسخه ۱.۵.۲ شامل این تعهدات است.
رفع اشکالها
- ذخیره کردن پویانمایی مورد بهینهسازیشده در حافظه نهان درحین پیمایش در
TransformingLazyColumn. (I62ae8) - تنوعهای
OpenOnPhoneDialogوConfirmationDialogبهروزرسانی شدهاند تا FLAG_KEEP_SCREEN_ON را تنظیم کنند، بهطوریکه پویانماییها تا انتها اجرا شوند و کادرهای گفتگو طبق انتظار خودبهخود بسته شوند. (Iad7d4) - اشکالی که باعث ازکارافتادن
Modifier.edgeSwipeToDismissهنگام استفاده باSwipeDismissableNavHostدر API 36 و نسخههای بالاتر میشد برطرف شد. (Ifc13d) - اسناد و نظرات بهروزشده مرتبط با پارامتر جدید
CurvedTextStyle warpOffsetبرای ارجاع صحیح به مورد «نامشخص». (I41aa5)
نسخه 1.5.1
۱۰ سپتامبر ۲۰۲۵
androidx.wear.compose:compose-*:1.5.1 منتشر شد. نسخه ۱.۵.۱ شامل این تعهدات است.
رفع اشکالها
- استفاده از پارامتر اصلاحگر
HorizontalPagerScaffoldرا اصلاح کنید تا درصورت افزودنModifier.fillMaxSize()، نشانگر صفحه در HorizontalPager ازدست نرود (I07ae1، b/441682601) - جهت
ScrollIndicatorبهطور پیشفرض با جهت چیدمان محتوا تراز میشود. (I0da0f, b/441489028) - مشکل
ScrollAwayهنگام استفاده باTransformingLazyColumnبرطرف شد. پساز پیمایش به صفحهنمایش دیگر و برگشتن،TimeTextبهدرستی پیمایش نمیشد. (Ic0ef1، b/433549148) - گزارش
TransformingLazyColumnSCROLL_BACKWARDSو معناشناسیSCROLL_FORWARDSبرای موارد حاشیهای در بالا/پایین صفحهنمایش اصلاح شد. (I5c28d، b/405205994) - رفع اشکالی در
SwipeDismissableNavHostکه باعث میشد گذارهای درحال انجام پساز کشیدن به عقب در API 36 بهعنوان تکمیلشده علامتگذاری نشوند. (Ife72e، b/441089689) OpenOnPhoneMaxSweepAngleپیشفرض را به ۲۰۰ درجه بهروز کنید تا از کوتاه شدن برخیاز ترجمههای «تلفنتان را بررسی کنید» جلوگیری شود. (Ib2e4c، b/428243902)
نسخه ۱.۵.۰
۲۷ اوت ۲۰۲۵
androidx.wear.compose:compose-*:1.5.0 منتشر شد. نسخه ۱.۵.۰ شامل این تعهدات است.
تغییرات مهم از نسخه ۱.۴.۰
اولین نسخه پخش کتابخانه Wear Compose Material 3 که از سیستم طراحی جدید Material 3 Expressive پشتیبانی میکند. این نسخه شامل موارد زیر است:
MaterialThemeبهروزرسانی شد و زمینههای رنگ پویا اضافه شد.- عناصر جدید
AppScaffold, ScreenScaffold،HorizontalPagerScaffold، وVerticalPagerScaffoldبرای چیدن ساختار صفحهنمایش و هماهنگ کردن پویانماییهایScrollIndicator،TimeText،HorizontalPageIndicator، وVerticalPageIndicator. - تغییر شکل
IconButton،TextButton،IconToggleButton، وTextToggleButton، با تنوعهایی که هنگام فشار دادن یا علامت زدن متحرک میشوند. -
EdgeButtonکه شکل ویژهای دارد و برای پایین صفحه طراحی شده است. ButtonGroupگروهی از دکمههای بیانی را در ردیفی که هنگام لمس شدن تغییر شکل میدهد پیادهسازی میکند.-
AlertDialogوConfirmationDialogبا تنوعهایی برای محتوای اضافی کادر گفتگو. -
TimePickerوDatePickerعنصر. - نشانگرهای پیشرفت شامل
CircularProgressIndicator(با تنوع بخشبندیشده)،ArcProgressIndicator، وLinearProgressIndicatorمیشود.
علاوهبراین، Wear Compose Foundation 1.5.0 شامل موارد زیر است:
-
TransformingLazyColumn، فهرست پیمایش عمودی تنبلی که از پویانماییهای تغییر شکل و مقیاسبندی پشتیبانی میکند. - پشتیبانی از صفحهبندی در «پایه Wear Compose» با
HorizontalPagerوVerticalPager. - گروههای تمرکز سلسلهمراتبی - برای حاشیهنویسی عناصر ترکیبی در یک برنامه استفاده میشود تا بخش فعال ترکیب را پیگیری کند و تمرکز را هماهنگ کند.
درباره (Material 3 Expressive برای Wear OS) بیشتر بخوانید
تغییرات اضافی
- برای فهرست کاملتری از ویژگیهای معرفیشده در نسخه ۱.۵.۰، (یادداشتهای انتشار beta01) را ببینید.
نسخه 1.5.0-rc02
۱۳ اوت ۲۰۲۵
androidx.wear.compose:compose-*:1.5.0-rc02 منتشر شد. نسخه 1.5.0-rc02 شامل این تعهدها است.
رفع اشکالها
- اشکالی در
TimePickerبرطرف شد که در آن رشتههای طولانی بینالمللیشده برای دوره (قبلازظهر/بعدازظهر) میتوانست چیدمان را خراب کند. (I0fa81)
نسخه 1.5.0-rc01
۳۰ ژوئیه ۲۰۲۵
androidx.wear.compose:compose-*:1.5.0-rc01 منتشر شد. نسخه 1.5.0-rc01 شامل این تعهدات است.
رفع اشکالها
-
TimePickerاکنون کاملاً براساس منطقه کاربر هدایت میشود و ازDateFormat.getBestDateTimePatternبرای تعیین ترتیب و محتوای انتخابگرها و جداکنندههای آن استفاده میکند. این ویژگی ترتیب نادرست ستونها را برای زبانهای چینی، ژاپنی، و کرهای اصلاح میکند، مشکلات چیدمان راستبهچپ را در زبانهایی مثل عربی برطرف میکند، از جداکنندههای بومیسازیشده استفاده میکند، و از هر دو قالب ساعت ۰ تا ۱۱ و ۱ تا ۱۲ براساس منطقه زبانی پشتیبانی میکند (I5d543) -
DatePickerاکنون در برخیاز منطقهها، مثل CJK، ماه را بهصورت عددی نمایش میدهد تا از ترکیب قالبهای عددی و زبانی جلوگیری شود (برای نمونه، 2025 | 07 | 02 بهجای 2025 | 7月 | 02). این تغییر از یک روش اکتشافی استفاده میکند که بررسی میکند آیا زبان محلی از پسوندهای زبانی برای سال استفاده میکند یا نه و درصورت استفاده، قالب ماه را برای یکپارچگی از نوشتاری (MMM) به عددی (MM) تغییر میدهد. (Ia93fe) - فضای عمودی برای عنوان در عنصر «انتخابگر» اکنون ثابت است و از جابهجایی قابلمشاهده هنگام انتخاب ستون انتخابگر، بهویژه در حالت
Talkback، جلوگیری میکند. (I7f8b7) - اشکال دسترسپذیری ناشی از تمامصفحه کشیده شدن
HorizontalPageIndicatorوVerticalPageIndicatorبرطرف شد. نشانگرهای صفحه دیگر تمامصفحه نیستند و هنگام استفاده باHorizontalPagerScaffoldیاVerticalPagerScaffold، بهطور خودکار در جای مناسب قرار میگیرند. وقتی از داربست صفحهبندی استفاده نمیکنید، تراز را بااستفاده ازmodifier = Modifier.align(Alignment.BottomCenter)باHorizontalPageIndicatorوmodifier =Modifier.align(Alignment.CenterEnd)باVerticalPageIndicatorبهطور صریح مشخص کنید. (I3a0ad) - جهت تند کشیدن در
SwipeToRevealاکنون برای هر دو حالت چپ به راست و راست به چپLayoutDirectionsیکسان است. (I6d427) - تراز عمودی برای کنشها
SwipeToRevealبازگردانده شد. اگرhasPartiallyRevealedState = true، وقتی پیمایش انجام میشود، تماسگیرنده بایدRevealStateرا بهRevealValue.Coveredبازنشانی کند. (I6473d) -
SwipeDismissableNavHostاکنون محتوا را برای API 36 و نسخههای بالاتر بهدرستی برش میدهد. (Ib9a44)
نسخه 1.5.0-beta06
۱۶ ژوئیه ۲۰۲۵
androidx.wear.compose:compose-*:1.5.0-beta06 منتشر شد. نسخه 1.5.0-beta06 شامل این تعهدات است.
رفع اشکالها
- پویانمایی
EdgeButtonرا وقتیLazyColumnیاScalingLazyColumnreverseLayout = trueدارند اصلاح کنید. (I46a1a) - اشکالی در
ScreenScaffoldبرطرف شد که در آن، اگرScrollIndicator/PageIndicatorارائه میشد، «کاوش با لمس» در Talkback کار نمیکرد. (I6dcee) -
TransformingLazyColumnاکنون با خواندن مقدارitemHeightارائهشده توسطTransformationSpecدر نقاش پسزمینه، امکان تبدیل سفارشی ازTransformationSpecرا فراهم میکند. (I6a599) - گذار رنگ پویانماییشده فعال/غیرفعال برای
IconButton، برای هماهنگی باIconToggleButton. (Ife10a) - برای جلوگیری از پرش محسوس به حداقل اندازه نقطه هنگام پویانمایی، حداقل محدودیت بخش در
CircularProgressIndicatorبرداشته شد. بهعنوان بخشی از این تغییر، پارامترtargetProgressدرdrawCircularProgressIndicatorاکنون استفاده نمیشود. (I33309) - انتخابگر اکنون نقش معنایی
ValuePickerرا دارد که صفحهخوانها میتوانند از آن برای دسترسپذیرتر کردن انتخابگرها استفاده کنند. انتخابگر همچنین برچسبهای کلیک دسترسپذیری بهروزشدهای دارد که بین تنظیم مقدار در حالت فقط خواندنی و انتخاب مقدار فعلی در حالتهای دیگر تفاوت قائل میشود. (I33309)
نسخه 1.5.0-beta05
۲ ژوئیه ۲۰۲۵
androidx.wear.compose:compose-*:1.5.0-beta05 منتشر شد. نسخه 1.5.0-beta05 شامل این تعهدات است.
رفع اشکالها
- اسناد را بهروزرسانی کرد تا استفاده از
Modifier.edgeSwipeToDismissرا روشن کند (I78cb5) - رفع اشکال مربوط به نمایش چند مورد آشکارشده با
SwipeToRevealدر فهرستهای تنبل (I1d4f6) - اکنون شکلهای محتوی در
TransformingLazyColumnمقیاسبندی شده است تا از برش محتوا جلوگیری شود. (I9221a) - برچسب
TimePickerوDatePickerبرای ساعت/دقیقه/ثانیه یا سال/ماه/روز اکنون معناشناسی عنوان برای صفحهخوانها دارد (I77d8b) - مکث بین حلقهها در
CircularProgressIndicatorنامشخص (Iaf0bb) برداشته شد - اشکال پویانمایی در
TransformingLazyColumnهنگام برداشتن موارد رفع شد. (I73034) - عملکرد اصلاحشده موارد لنگر در
TransformingLazyColumnهنگام حذف موارد. (I841a8) - اکنون وقتی مرکز خودکار روشن باشد و انتخابگر انتخابشده (مرکز) تغییر کند،
PickerGroupانتخابگرها را بهصورت افقی پویانمایی میکند. (Ic82c4)
نسخه 1.5.0-beta04
۱۸ ژوئن ۲۰۲۵
androidx.wear.compose:compose-*:1.5.0-beta04 منتشر شد. نسخه 1.5.0-beta04 شامل این تعهدات است.
رفع اشکالها
- اشکال چیدمان در
TransformingLazyColumnبرطرف شد، اکنون محتوایی که در صفحهنمایش جا میشود بهدرستی از بالای صفحهنمایش تراز میشود (I80115) - مشکلی در
TransformingLazyColumnبرطرف شد که در آن، هنگام پیمایش به انتهای فهرست دارایEdgeButton، مورد پایین بهطور نادرست مقیاسبندی میشد. اکنون پیشرفت پیمایش هنگام بازیابی چیدمان از گرادیان کاهشی پیروی میکند. (Iea375) -
TransformingLazyColumnاکنون ارتفاع مورد را در نقاش پسزمینه میخواند، که بهTransformationSpecsسفارشی اجازه میدهد تغییر شکل را پیادهسازی کند. (I022f0) -
SwipeToRevealاکنون کنشهای آشکارشده را بهدرستی در مرکز عمودی قرار میدهد. (I4419b) - اشکالی در
SwipeToRevealبرطرف شد که درصورت استفاده از هر دو نمای «پیشنویس» و «ترکیب» در صفحهنمایش، مانع از عملکرد صحیح آن با کشیدن برای بستن میشد. (I5dc0e) - اشکالی برطرف شد که در آن کنشهای
SwipeToRevealهنگام پیمایش با انحراف عمودی کشیده میشدند. (I29444) -
AlertDialog،ConfirmationDialog،OpenOnPhoneDialog، وSwipeToRevealاکنون فاصلهها و اندازههایی را که بهصورت درصد از اندازه صفحهنمایش محاسبه میشوند گرد میکنند. (I76367) -
ButtonDefaults.outlinedButtonBorderاکنون تغییرات وضعیت فعال/غیرفعال بودن اندازه را بهروز میکند(If2ddd) - اشکال ارتفاع
EdgeButtonکه در صفحههای پیچیده با «صفحهبندی» وScreenScaffoldرخ میداد برطرف شد. (I946e3) - شرایط مسابقهای که میتوانست باعث توقف پویانماییهای «جایبان» شود برطرف شد. (I53530)
- عملکرد
HorizontalPageIndicatorوVerticalPageIndicatorبا طراحی در «بوم نقاشی» بهبود یافت. (Ifae1e) - شکل EdgeButton را پالایش کردیم تا گذار بین بیضی و دایرههایی که طرح کلی را تشکیل میدهند روانتر شود. (I7721e)
- اشکالی در
LevelIndicatorبرطرف شد که باعث میشد پویانماییها بهدلیل ترکیبهای مجدد غیرضروری متوقف شوند. (I45d08)
نسخه 1.5.0-beta03
۴ ژوئن ۲۰۲۵
androidx.wear.compose:compose-*:1.5.0-beta03 منتشر شد. نسخه 1.5.0-beta03 شامل این تعهدات است.
تغییرات میانای برنامهسازی کاربردی
-
OpenOnPhoneDialogاکنون فقط نوشتار پیام را در TalkBack اعلام میکند و معنای نماد را اعلام نمیکند. OpenOnPhoneDialogDefaultsبهروز شده است تاiconContentDescriptionو پارامترcontentDescriptionرا ازicon()بردارد. همچنین،ConfirmationDialogDefaultsاکنون درSuccessIconوFailureIconعناصر ترکیبی پارامترهای اصلاحکننده دارد. (Id2ae2)
رفع اشکالها
- ترتیب اعمال اثر
SurfaceTransformationپارامتر را تغییر دادیم. قبلاً، تبدیلهای اعمالشده روی عناصر Wear Material3 بهصورت زیر انجام میشد: نقاش پسزمینه، تبدیل محتوی، تبدیل محتوا. اکنون، ۲ مورد اول معکوس شدهاند و هر اصلاحکننده عبوری را بین آنها اعمال میکنیم، بنابراین تحتتأثیر تبدیلهای محتوی قرار میگیرد. این کار مواردی مثل استفاده از جلوه سوسوزن جایبان با عناصر در TLC بااستفاده از پارامتر تبدیل را اصلاح میکند. (I786cf) -
RevealState.Saverاضافه شد تا از آن برای بازیابی وضعیتSwipeToRevealهنگام بازآفرینی فعالیت یا فرایند استفاده شود. تابعrememberRevealStateاکنون بهطور پیشفرض از این «بهینهساز» استفاده میکند. (Ie0ecb) - دکمههای کنش اولیه و ثانویه
SwipeToRevealباید بهطور پیشفرض رویButtonDefault.Heightتنظیم شوند (اشکالی که باعث میشد این دکمهها حداکثر ارتفاع را برای دکمههای بلندتر پر کنند برطرف شد). (Ibfba1) - برای بازنشانی آخرین عنصر تعاملشده، وقتی اشاره تند کشیدن به چپ انجام میشود،
SwipeToRevealتغییر کرد. (Ia8450) - وقتی موقعیت پایانی تند کشیدن بین لنگرهای آشکارسازی و آشکارشده باشد و به لنگر آشکارسازی نزدیکتر باشد،
SwipeToRevealبه حالتRevealingتغییر کرد تا روی آن مستقر شود. (If4458) - اکنون محتوای
ButtonGroupدر چیدمان راستبهچپ بهدرستی وارونه میشود (Ib378d) -
AnimatedTextاکنون از جهت نوشتار راست به چپ پشتیبانی میکند (I4533c) -
TransformingLazyColumnاکنون وقتی مورد پایین برداشته میشود، اندازه موارد را بهدرستی تغییر میدهد (Idacab) -
TransformingLazyColumnاکنون فقط یک گذر اندازهگیری انجام میدهد که با کاهش زمانهای قاب، عملکرد را بهبود میبخشد. (I501a1)
نسخه 1.5.0-beta02
۲۰ مه ۲۰۲۵
androidx.wear.compose:compose-*:1.5.0-beta02 منتشر شد. نسخه 1.5.0-beta02 شامل این تعهدات است.
رفع اشکالها
- نمایههای پایه برای کتابخانههای foundation، material، و material3 بهروزرسانی شد. (I53f06)
- اشکالی در
TransformingLazyColumnبرطرف شد که در آن، وقتی مورد پایینی برداشته میشد، اندازه موارد تغییر میکرد. (Idacab) - اشکالی در
TransformingLazyColumnبرطرف شد که باعث میشد فهرست در بالا یا پایین فهرست گیر کند. (I49d00) OpenOnPhoneDialogدر TalkBack باید نوشتار منحنی را اعلام کند، نه شرح محتوای نماد. (I4efe8)- اشکالی در
SwipeToRevealبرطرف شد که وقتیhasPartiallyRevealedStateروی «نادرست» تنظیم میشد، گزارش نادرستی از لنگر درRevealState.currentValueارائه میداد. (I9c7cf) - اکنون
SwipeToRevealدکمه واگرداندن بهطور پیشفرضButtonDefaults.Heightاست. (I1f6c8) - عملکرد
BasicSwipeToDismissBoxبا حذف استفاده از «بوم» برای کشیدن سایهبان بهبود یافته است. (I68f2c) - اشکال دسترسپذیری در «لغزنده» برطرف شد. در این اشکال، درصد اعلامشده پساز بهروزرسانی با مقدار مطابقت نداشت (I91146)
- اشکالی در پیادهسازی
placeholderShimmerبرطرف شد. (Iee39b - عملکرد
TransformingLazyColumnبا بهینهسازی محاسباتScrollProgressتا ۳۰٪ بهبود یافته است. (I4c4cb)
نسخه 1.5.0-beta01
۷ مه ۲۰۲۵
androidx.wear.compose:compose-*:1.5.0-beta01 منتشر شد. نسخه 1.5.0-beta01 شامل این تعهدات است.
انتشار نسخه 1.5.0-beta01 از Compose برای Wear OS نشان میدهد که این نسخه از کتابخانه دارای ویژگیهای کامل است و API قفل شده است (بهجز مواردی که بهعنوان آزمایشی علامتگذاری شدهاند).
Wear Compose نسخه 1.5.0-beta01 شامل کتابخانه Wear Compose Material3 است که از سیستم طراحی واسط کاربر جدیدی بهنام Material 3 Expressive پشتیبانی میکند. توصیه میشود از Material به Material3 ارتقا دهید تا از طراحی دیداری جدید در برنامهها بهرهمند شوید و از عناصر جدید به شرح زیر استفاده کنید:
MaterialThemeبرای طرحهای رنگی، حروفچینی، و شکلهای بهروز و گسترده تا هم عمق و هم تنوع را به طراحیهایتان بیاورید.- «زمینه رنگ پویا» که بهطور خودکار یک آرایش رنگ برای برنامه شما تولید میکند تا با رنگهای صفحه ساعت مطابقت داشته باشد.
- عناصر جدید بهطور پیشفرض بهطور خودکار با اندازههای بزرگتر صفحهنمایش تطبیق داده میشوند
- تغییر شکل - عناصر دکمهای گرد مانند
IconButton،TextButton،IconToggleButtonوTextToggleButtonاز تنوعهایی که هنگام فشار دادن یا علامت زدن متحرک میشوند پشتیبانی میکنند. EdgeButton- دکمهای جدید که در لبه صفحه قرار میگیرد و شکل خاصی دارد که برای پایین صفحه طراحی شده است.- داربستها - معرفی
AppScaffoldوScreenScaffoldبرای چیدن ساختار صفحه و هماهنگ کردن پویانماییهایScrollIndicatorوTimeText. - دکمهها - دکمههای متعدد بهشکل ورزشگاه با محتویهای انعطافپذیر تکجایی و انواع چندجایی برای دکمههای دارای نماد و برچسب پشتیبانی میشوند.
CheckboxButtonوSwitchButtonزمانی ارائه میشوند که به دکمههای تغییر وضعیت نیاز باشد، درحالیکهRadioButtonدکمه انتخاب دردسترس است (انواع «تقسیمشده» دکمههای تغییر وضعیت و انتخاب نیز ارائه میشوند). ButtonGroup- گروهی از دکمههای بیانی را در یک ردیف پیادهسازی میکند که هنگام لمس شدن تغییر شکل میدهند.-
AlertDialogمتغیر از دکمههای تأیید/لغو یاEdgeButtonپشتیبانی میکند. -
ConfirmationDialogبرای نمایش پیام با زمان اتمام دردسترس است و از پویانماییهای ویژه برای موفقیت، شکست، و باز کردن در تلفن پشتیبانی میکند. - انتخابگرها -
TimePickerوDatePickerگونه نیز پشتیبانی میشوند، همچنین از Picker وPickerGroupعنصر برای ساختن صفحههای انتخابگر خودتان پشتیبانی میشود. ProgressIndicators- نشانگرهای پیشرفت دایرهای و خطی پشتیبانی میشوند (CircularProgressIndicatorدارای انواع بخشبندیشده و نامشخص است).- کارتها - تعدادی از انواع کارت دردسترس است، ازجمله
TitleCardکه چیدمانهای خاصی را برای کارتهای دارای عنوان، زمان، زیرعنوان، یا جای محتوا ارائه میدهد.TitleCardهمچنین میتواند پسزمینه تصویری داشته باشد تا معنای اطلاعات موجود در کارت را تقویت کند. - صفحهگردها -
HorizontalPagerScaffold،VerticalPagerScaffold، وAnimatedPageعنصر پویانماییهایHorizontalPageIndicatorوVerticalPagerIndicatorرا هماهنگ میکنند. HorizontalPagerوVerticalPagerدر کتابخانه Wear Compose Foundation منتشر شده است. - جایبانها - شکل اسکلتی را روی یک جزء میکشد، برای موقعیتهایی که محتوای موقتی دردسترس نیست.
- لغزندهها و گامبردارها - هم لغزندهها و هم گامبردارها به کاربران امکان میدهند از میان طیفی از مقادیر انتخاب کنند. لغزندهها فشردهتر هستند و میتوانند بخشبندی شوند، درحالیکه «گامبهگام» یک عنصر تمامصفحه است که معمولاً با
StepperLevelIndicatorجفت میشود. SwipeToReveal- برای افزودن کنشهای بیشتر به عنصر ترکیبی هنگام کشیدن آن از راست به چپ استفاده میشود.
علاوهبراین، Wear Compose Foundation نسخه 1.5.0-beta01 شامل این عناصر جدید است:
-
TransformingLazyColumn- فهرست تنبلی که بهصورت عمودی پیمایش میکند و از پویانماییهای تغییر شکل و مقیاسبندی پشتیبانی میکند - گروههای تمرکز سلسلهمراتبی - برای حاشیهنویسی عناصر ترکیبی در یک برنامه، برای پیگیری بخش فعال ترکیب، و هماهنگی تمرکز استفاده میشود.
- صفحهبندیها -
HorizontalPagerوVerticalPagerمؤلفه، ساختهشده روی مؤلفههای «پایه Compose» با بهبودهای ویژه Wear برای بهبود عملکرد و رعایت دستورالعملهای Wear OS.
تغییرات میانای برنامهسازی کاربردی
- «میانای برنامهسازی کاربردی تمرکز سلسلهمراتبی» بهروزرسانی شد - نام
Modifier.hierarchicalFocusبهModifier.hierarchicalFocusGroupتغییر کرد و پارامتر برگشتپذیر برداشته شد؛ سربارModifier.hierarchicalFocusRequesterبا پارامترFocusRequesterبرداشته شد؛CompositionLocalجدیدی بهنامLocalScreenIsActiveایجاد شد تا عناصر بتوانند صفحه فعال را مطلع و بررسی کنند. (I5ff7c). -
SwipeToRevealاز Wear Compose Foundation منسوخ شده است و بهجای آن از میاناهای برنامهسازی کاربردیSwipeToRevealدر Wear Compose Material و Wear Compose Material3 استفاده میشود. لطفاً واردات Wear FoundationSwipeToRevealرا با واردات Wear Compose Material/ Wear Compose Material3 جایگزین کنید تا بتوانید به استفاده از میاناهای برنامهسازی کاربردی ادامه دهید. (Ia147d). - وابستگیهای Wear Compose Material3
SwipeToRevealدر Foundation به بسته material3 منتقل شد، برای نمونهRevealValue،RevealDirection،RevealActionType،RevealState،rememberRevealState. توسعهدهندگان باید وارد کردن این کلاسها و توابع را ازandroidx.wear.compose.foundationبهandroidx.wear.compose.material3تغییر دهند. (I640e6). - Wear Compose Material3
SwipeToRevealAPI بهصورت زیر بهروز شد: پارامترهایprimaryAction،onFullSwipe،secondaryAction،undoPrimaryAction،undoSecondaryAction، وhasPartiallyRevealedStateبهSwipeToRevealcomposable اضافه شد؛ امکان سفارشیسازیpositionalThresholdوanimationSpecازRevealStateبرداشته شد؛lastActionType،revealThreshold، و عرض ازRevealStateبرداشته شد؛ سازندهRevealStateتغییر کرد تا بهجای لنگرها،RevealDirectionرا بپذیرد؛ توابعcreateRevealAnchors، لنگرها، وbidirectionalAnchorsبرداشته شد؛ توابعSwipeToRevealScopeprimaryAction،secondaryAction،undoPrimaryAction، وundoSecondaryActionبهPrimaryActionButton،SecondaryActionButton،UndoActionButtonتغییر نام دادند و به توابع Composable تبدیل شدند؛RevealActionTypeبهعنوان داخلی علامتگذاری شد. (I885d0). -
SwipeToRevealAPI بهصورت زیر بهروزرسانی شد:onFullSwipeبهonSwipePrimaryActionتغییر نام داد؛SwipeToRevealNonAnchoredSampleتغییر نام داد تا استفاده از پارامترhasPartiallyRevealedStateرا نشان دهد؛actionButtonHeightبرداشته شد، زیرا پیشفرض آن ارتفاع پیشفرض «دکمه» است و ارتفاع بزرگتر را میتوان بااستفاده از تغییردهنده تنظیم کرد؛SmallActionButtonHeightازSwipeToRevealDefaultsبرداشته شد؛ پارامتر مقدار در سازندههایRevealValueوRevealDirectionخصوصی شد. (I465ce).
رفع اشکالها
- نحوه مدیریت
EdgeButtonدرScreenScaffoldاصلاح شد تا پساز برداشته شدن موردTransformingLazyColumn،EdgeButtonدر جای خود پویانمایی شود. (I6d366). - وابستگیهای Wear Compose در کتابخانههای Compose به نسخه ۱.۸.۰ بهروزرسانی شد. (I2ef3f).
- حرکت
CircularProgressIndicatorنامشخص بهروزرسانی شد تا دیگر بهطور موقت پسرفت نکند. (Ieddb1). - اشکال
SwipeDismissableNavHostبرطرف شد - تمرکز پساز کشیدن به عقب بهدرستی تغییر نمیکرد و باعث میشد ورودی چرخشی کار نکند (این اشکال مربوط به API 36 و بالاتر بود که از «بازگشت پیشبینانه» استفاده میکند). (Ieddb1). - مستندات اصلاحشده برای «میانای برنامهسازی کاربردی فوکوس سلسلهمراتبی» (Idf2ff).
- مستندات «دکمه» و «کارت» بهروزرسانی شد تا نحوه ملغی کردن
containerPainterوdisabledContainerPainterدرcontainerColorوdisabledContainerColorرا بیان کند (I4a453). - تغییری در
TimeTextدر نسخه پخش قبلی کهBroadcastReceiverرا به یک رشته کاری منتقل میکرد برگردانده شد، زیرا این تغییر برای برنامههایی که رشتهبندی خود را درطول پیمایش مدیریت میکنند مشکل ایجاد میکرد. (I34d02). - نمونههای «انتخابگر» بهروزرسانی شد تا فراخوانیهای غیرضروری «بهیادآوری» برداشته شود و درعوض از
rememberUpdatedStateدر «انتخابگر» برای بهیاد داشتن جدیدترین تابع لامبدایcontentDescriptionاستفاده شود. (Icb5b1). - سبکهای نوشتار در
TimePickerوDatePickerبهروز شد تا تغییرات قلم دیگر منجر به کوتاه شدن نوشتار نشود. (I26194). ListHeaderوListSubHeaderاکنون بهترتیب تراز نوشتار را بهصورت پیشفرض روی تراز مرکزی و تراز شروع تنظیم میکنند. (I78339).- نمونهها و نمایشهای عملی «پایه» و «کشیدن به بیرون Material» بهروزرسانی شد تا کنشهای دسترسپذیری سفارشی را اعلام کند (کنشهای سفارشی باید بهعنوان معناشناسی به محتوا اضافه شوند، نه به خود عنصر ترکیبی
SwipeToReveal). (Ie92a3). MaxLinesپیشفرض تنظیمشده در محتوایEdgeButtonبراساس اندازه آن بهروزرسانی شد - اکنون برای اندازه بسیار کوچک ۱، برای اندازه کوچک و متوسط ۲، و برای اندازه بزرگ ۳ است. (Ie35f6).-
LocalReduceMotionساده شد تا ناظر فقط یک بار ثبت شود و عملکرد بهبود یابد. (Ib1979). - تعداد بازطراحیها در
ScrollIndicatorبرای بهبود عملکرد بهحداقل رسید. (Ia7a67). - اشکالی در
TransformingLazyColumnبرطرف شد که در آن، وقتی EdgeButton به ارتفاع کامل خود میرسید، مورد نمایان بالای فهرست بهدرستی مقیاسبندی نمیشد. (I30580).
نسخه 1.5.0-alpha14
۲۳ آوریل ۲۰۲۵
androidx.wear.compose:compose-*:1.5.0-alpha14 منتشر شد. نسخه 1.5.0-alpha14 شامل این تعهدها است.
تغییرات میانای برنامهسازی کاربردی
- همه وابستگیهای Material
SwipeToRevealبه FoundationSwipeToRevealبه بسته Material منتقل شد، برای نمونهRevealValue،RevealDirection،RevealActionType،RevealState،rememberRevealState. توسعهدهندگان باید وارد کردن این کلاسها و توابع را ازandroidx.wear.compose.foundationبهandroidx.wear.compose.materialتغییر دهند. (Ib7cb8) - «میانای برنامهسازی کاربردی»
HierarchicalFocusCoordinatorبهروزرسانی شد تا بهجای عناصر ترکیبی، اصلاحگر باشد. - یادداشتهای انتقال:
- با افزودن
Modifier.hierarchicalFocus(function())بهcontent، یا عنصر ترکیبی دربرگیرنده، میتوانHierarchicalFocusCoordinator(function, content)را جایگزین کرد. - با افزودن
Modifier.hierarchicalFocusRequester(focusRequester)میتوانیدActiveFocusListener { if (it) focusRequester.requestFocus() }را جایگزین کنید - دیگر موارد استفاده نادر از
ActiveFocusListenerمیتوانند از پارامتر جدید درModifier.hierarchicalFocusاستفاده کنند -
focusRequester(rememberActiveFocusRequester())میتواند باhierarchicalFocusRequester()جایگزین شود -
val focusRequester = rememberActiveFocusRequester()را میتوان باremember { FocusRequester() }و افزودنModifier.hierarchicalFocusRequester(focusRequester)جایگزین کرد. (Ie319a)
- با افزودن
رفع اشکالها
- آستانه سرعت که اشارههای تند باید از آن فراتر بروند تا باعث تغییر وضعیت شوند برای عناصر زیر افزایش یافته است:
SwipeToReveal،BasicSwipeToDismissBox، وSwipeDismissableNavHost(فقط برای API 35 و پایینتر برایSwipeDismissableNavHost). (If47bf) - مشکل پویانمایی هنگام اضافه شدن موارد جدید به
TransformingLazyColumnبرطرف شد. (I589b2)
نسخه 1.5.0-alpha13
۹ آوریل ۲۰۲۵
androidx.wear.compose:compose-*:1.5.0-alpha13 منتشر شد. نسخه 1.5.0-alpha13 شامل این تغییرات است.
تغییرات میانای برنامهسازی کاربردی
- برای استفاده از پروژههای منتشرشده با Kotlin 2.0، باید از KGP 2.0.0 یا نسخههای جدیدتر استفاده کنید (Idb6b5)
-
targetPageدارایی بهPagerState(I4de8b) اضافه شد
رفع اشکالها
- جلوگیری از ترکیب مجدد غیرضروری درحین بازگشت پیشگویانه. (Iecd6d)
- خصوصیت
isScrollableمربوط بهScrollInfoProviderرا اصلاح کرد تا مقدار فعلی را برگرداند. (Icbfb8)
نسخه 1.5.0-alpha12
۲۶ مارس ۲۰۲۵
androidx.wear.compose:compose-*:1.5.0-alpha12 منتشر شد. نسخه 1.5.0-alpha12 شامل این تعهدات است.
تغییرات میانای برنامهسازی کاربردی
- پیادهسازی پیشفرض
SwipeToRevealازgestureInclusionرا بهبود دهید تا ژستها فقط درصورتی نادیده گرفته شوند که وضعیت عنصر «پوشیدهشده» باشد. (I7e3d6) - برای
SwipeToReveal،bidirectionalGestureInclusionرا بهجای تابع به مقدار تبدیل کرد و@FloatRangeرا به پارامترedgeZoneFractionدرgestureInclusionاضافه کرد. (Ica7c3)
رفع اشکالها
-
SwipeToRevealbidirectionalGestureInclusionرا تغییر دهید تا بهجای کلاس، شیء برگرداند. (I29597) - استفاده از فناوری لمسی هنگام اجرای آزمایشها در
RoboElectricغیرفعال شد. (I58bd1) - فاصلههای داخلی
SwipeToRevealبین محتوا و دکمههای کنش، و همچنین فاصله داخلی بین نماد و نوشتار دکمههای کنش را بهروز کنید. (Ic46cb)
نسخه 1.5.0-alpha11
۱۲ مارس ۲۰۲۵
androidx.wear.compose:compose-*:1.5.0-alpha11 منتشر شد. نسخه 1.5.0-alpha11 شامل این تعهدات است.
تغییرات میانای برنامهسازی کاربردی
-
PagerStateبهروز شد، «پایه Compose»PagerStateبهعنوان کلاس پایه برداشته شد و ویژگیهایcurrentPage،currentPageOffsetFraction، وpageCountاضافه شد. واسطGestureInclusionرا بهروزرسانی کرد، نام روش را بهignoreGestureStartتغییر داد. (I4ae07) -
requireOffsetرا بهSwipeToDismissBoxStateبهعنوان روش توصیهشده برای دریافت جبرانSwipeToDismissBoxStateاضافه کنید. (I21042) -
CurvedModifier.semanticsاضافه شد، در ابتدا از شرح محتوا و نمایهگذاری پیمایش پشتیبانی میکند (I0b093) CurvedModifier.clearAndSetSemanticsرا اضافه کردهایم تا روشی برای غیرفعال کردن معناشناسی منحنی ارائه دهیم.CurvedTextهمچنان بهطور پیشفرض شرح محتوا را به نوشتار تبدیل میکند، اماtimeTextCurvedTextوtimeTextSeparatorاکنون محتوایشان را اعلام نمیکنند. (I4b568)- نام مدیریت پیشفرض
HorizontalPagerبرای اشارههای تند بهPagerDefaults.gestureInclusionتغییر کرده است. اکنون رفتار پیشفرض این است که فقط اشارههای تند که از لبه سمت راست صفحه اول شروع میشوند نادیده گرفته شوند، و فقط زمانی که Talkback خاموش باشد. در موارد دیگر، رفتار پیشفرض این است که اشارههای تند توسط صفحهبندی نادیده گرفته نمیشوند، بنابراین برای کنترلکنندههای تند کشیدن برای بستن دردسترس نخواهند بود. (Iee486) - پیمایش بیشازحد چرخشی برای
rotaryScrollableapi اضافه شد. «حرکت سریع» و «پیمایش تودرتو» به رفتار حرکت سریعrotaryScrollableاضافه شد. این تغییر باید عملکرد پیمایش بیشازحد و پیمایش تودرتو را بین پیمایش لمسی و پیمایش چرخشی همسطح کند. (I71926) - پشتیبانی از منطقه کشیدن از لبه به
SwipeToRevealاضافه شد. اکنون رفتار پیشفرضSwipeToRevealاین است که وقتی اشاره از لبه شروع میشود، کشیدن را غیرمجاز کند. اکنون رفتار پیشفرض Material3SwipeToRevealاین است که وقتی اشاره از لبه شروع میشود وSwipeDirectionروی تکجهتی تنظیم شده است، کشیدن را غیرمجاز کند. (I32ef0) - اکنون TLC بهطور پیشفرض از contentPadding خالی استفاده میکند بهجای اینکه اولین و آخرین مورد را در مرکز قرار دهد. (I77ab7)
رفع اشکالها
- کتابخانههای Wear Compose به کامپایلر Kotlin 2.0 بهروزرسانی شده است. (I2de79)
- نمونه
LetterSpacingمنحنی روی زیرسازی اصلاح شد. (Iebf7c)
نسخه 1.5.0-alpha10
۲۶ فوریه ۲۰۲۵
androidx.wear.compose:compose-*:1.5.0-alpha10 منتشر شد. نسخه 1.5.0-alpha10 شامل این تعهدات است.
تغییرات میانای برنامهسازی کاربردی
-
SwipeToRevealDefaultsرا عمومی کنید. (I0c34c) - پارامتر
swipeToDismissEdgeZoneFractionرا درHorizontalPagerجایگزین کردهایم. درعوض، پارامتر جدیدی،gestureInclusionمعرفی شده است که میتوان از آن برای دستیابی به عملکرد لازم تند کشیدن برای بستن استفاده کرد.gestureInclusionنمونهای ازGestureInclusionرا میگیرد که تصمیم میگیرد رویداد پیمایش بعدی باید ادامه یابد یا نه. مجاز کردن اشاره به این معنی است که «صفحهبندی» آن را مصرف میکند - درغیراینصورت، در جای دیگری مثل کنترلکننده تند کشیدن برای بستن مدیریت میشود. عملکرد پیشفرض جدید این است که اشارهها در لبه سمت راست صفحه اول در «صفحهگرد» مجاز نباشد و بنابراین کشیدن برای بستن در این ناحیه مجاز باشد. همه صفحههای دیگر به Pager اجازه میدهند از همه اشارهها استفاده کند، یعنی «تند کشیدن برای بستن» نمیتواند از آنها راهاندازی شود. برای دستیابی به عملکرد «تند کشیدن برای بستن» در همه صفحهها، کافی است نمونه سفارشیGestureInclusionارائه دهید (بهPagerDefaults.disableLeftEdgeOnFirstPageمراجعه کنید) که صفحه کنونی را نادیده میگیرد. تغییر مهم دیگری که در اینجا معرفی شده است این است که عنصر «صفحهبندی» دیگر بهطور پیشفرض تمامصفحه نیست، درعوض برای دستیابی به این رفتار،Modifier.fillMaxSize()را اضافه کنید. (I9d3aa) - در «میانای برنامهسازی کاربردی آشکارسازی با کشیدن» (If5999)، نام
createAnchorsرا بهcreateRevealAnchorsتغییر دادهایم -
RevealScopeرا از API نمایان کردن با کشیدن برداشتهایم. (Ie4ad5) - «آشکارسازی» و «آشکارشده» را از
RevealValueدر API «کشیدن برای آشکارسازی» برداشتهایم. (I8dbc5) - نام
SwipeDirectionرا در «میانای برنامهسازی کاربردی کشیدن برای آشکار کردن» بهRevealDirectionتغییر دادهایم. (I7472f) - امضای پارامتر
positionalThresholdتابعrememberRevealStateدرSwipeToRevealرا تغییر دادهایم. (I29c0a) - پارامتر جدید
overscrollEffectرا بهScalingLazyColumn،TransformingLazyColumn، وScreenScaffoldاضافه کردهایم. (I0cee8) - هنگام استفاده از
PagerDefaults#snapFlingBehaviour، پارامترpagerSnapDistanceبا پارامتر IntmaxFlingPagesجایگزین شده است که میتوان از آن برای مشخص کردن حداکثر تعداد صفحاتی که «صفحهگرد» باید پرتاب کند استفاده کرد. (I8cfc0) - Wear Pager اکنون
PagerScopeخودش را دارد و از Compose FoundationPagerScopeاستفاده نمیکند. (I9195b) - پشتیبانی از
lineHeightرا به «نوشتار منحنی» (I1c936) اضافه کردهایم -
initialAnchorItemIndexوinitialAnchorItemOffsetرا بهTransformingLazyColumnStateوrememberTransformingLazyColumnStateرا به آن اضافه کردهایم تا موقعیت پیمایش اولیه بتواند درTransformationLazyColumnمشخص شود. (I0a0d5) runWithTimingDisabledرا بهنفعrunWithMeasurementDisabledمنسوخ کنید، که رفتار را واضحتر توصیف میکند - همه سنجهها موقتاً متوقف میشوند. علاوهبراین، ابرکلاسMicrobenchmarkScopeرا نمایان کنید زیرا بازاعلان کردن تابعrunWithMeasurementDisabledبرای باز کردن دسترسی امکانپذیر نیست، چون درونخطی است. (I9e23b، b/389149423، b/149979716)-
TransformingLazyColumnItemScrollProgress.Unspecifiedرا به «میانای برنامهسازی کاربردی» اضافه کردهایم تا از بوکس کردن درTransformingLazyColumnItemScrollProgressجلوگیری کنیم. (I0835d)
رفع اشکالها
- بهبود Kdoc برای
CurvedTextStyle(Id45e3) SwipeableV2(بخشیاز پیادهسازیSwipeToReveal) را بهجای عمومی، داخلی کردهایم اما برای گروه کتابخانه محدود شده است. (Idbb94)- آزمایشهایی به
HierarchicalFocusCoordinator(I1ce54، b/395548918) اضافه کردهایم - در نمونههای پایه نوشتن در پوشیدنیها،
SwipeToRevealرا بهبود دادهایم. (I5f307) - رفع دادههای معنایی محور پیمایش برای
verticalScrollAxisRangeدرTransformingLazyColumnبرای دسترسپذیری (I68123) - با برداشتن رشتههای پسزمینه غیرضروری، عملکرد لمس لرزشی چرخشی در Wear4 و نسخههای بالاتر بهبود مییابد (I39cfe)
- تغییر
SwipeDismissableNavHostبرای استفاده ازPredictiveBackNavHostفقط در API 36 و نسخههای بالاتر. (I59bed) - محافظی دربرابر خرابی هنگام دسترسی به تنظیم «کاهش حرکت» اضافه کردهایم. (I01e2c)
- برای کاهش لرزش (Icca88)، پیشواکشی را برای
TransformingLazyColumnپیادهسازی کردهایم
نسخه 1.5.0-alpha09
۲۹ ژانویه ۲۰۲۵
androidx.wear.compose:compose-*:1.5.0-alpha09 منتشر شد. نسخه 1.5.0-alpha09 شامل این تعهدات است.
تغییرات میانای برنامهسازی کاربردی
- در
CurvedTextStyle، فاصلهگذاری حروف را به فاصلهگذاری حروف ساعتگرد و فاصلهگذاری حروف پادساعتگرد تقسیم کردهایم. این کار لازم است زیرا حروف در جهت عقربههای ساعت از خط پایه فاصله میگیرند، درحالیکه حروف در خلاف جهت عقربههای ساعت به خط پایه نزدیک میشوند (بنابراین فاصله بین حروف باید بیشتر باشد) (I4b848) -
CompositionLocalLocalReduceMotionساده شده است تا بهجای شیءReduceMotion، مقدار بولی برگرداند. واسطReduceMotionاکنون منسوخ شده است. فراخوانیهای قبلی مثلLocalReduceMotion.current.enabled()را میتوان باLocalReduceMotion.currentجایگزین کرد (I4937f) - در
PagerDefaults، نامsnapAnimationSpecبهSnapAnimationSpecتغییر کرده است. (I20c9a)
نسخه 1.5.0-alpha08
۱۵ ژانویه ۲۰۲۵
androidx.wear.compose:compose-*:1.5.0-alpha08 منتشر شد. نسخه 1.5.0-alpha08 شامل این تغییرات است.
تغییرات میانای برنامهسازی کاربردی
- همه کتابخانههای Wear Compose را به حالت «میانای برنامهسازی کاربردی صریح» بهروز کردهایم. (Iebf9f)
- پارامتر پویانمایی چسبنده صفحه پیمایش را بخشی از
PagerDefaultsکردهایم. (Ifff64) - پارامتر جابهجایی به
SwipeToDismissBoxStateاضافه کردیم. (I586bd)
رفع اشکالها
- بازخورد لمسی پلاتفرم چرخشی اکنون برای نسخههای Wear OS پساز V (Idb03e) فراخوانی میشود
نسخه 1.5.0-alpha07
۱۱ دسامبر ۲۰۲۴
androidx.wear.compose:compose-*:1.5.0-alpha07 منتشر شد. نسخه 1.5.0-alpha07 شامل این تعهدات است.
تغییرات میانای برنامهسازی کاربردی
-
TransformingLazyColumnStateاکنون روشی برای مشاهده پیشرفت پیمایش فعلی براساس شاخصهای عنصر لنگر ارائه میدهد. (I72b01) - اگر
Modifier.animateItemجدید را داشته باشید، هنگام افزودن، برداشتن، و جابهجا کردن موارد، پویانماییهایی بهTransformingLazyColumnاضافه کردهایم. (Iecb9c) -
TransformingLazyColumnاکنون مقادیرbeforeContentPaddingوafterContentPaddingرا آشکار میکند. (Iccd5f) -
TransformingLazyColumnاکنون ترکیب محلیLocalTransformingLazyColumnItemScopeرا ارائه میدهد که عناصر (مثلCardوButtonدر Material3) میتوانند از آن برای تغییر شکل خودکار هنگام قرار گرفتن درTransformingLazyColumnاستفاده کنند. تماسگیرندگان میتوانند بااستفاده از پوشش جدیدTransformExclusion، تغییر شکل خودکار را غیرفعال کنند. (I1652f)
رفع اشکالها
- سرعتهای حداقل و حداکثر پرتاب برای چرخش در دستگاههایی که U و نسخههای بالاتر را هدفیابی میکنند بهروز کردهایم. (I33559)
- خرابیای را که درصورت نداشتن عناصر ترکیبشدنی در
TransformingLazyColumnرخ میداد برطرف کردهایم (Idb99d) ScrollFeedbackProviderپشتیبانی از بازخورد لمسی چرخشی را به Android Vanilla ice cream اضافه کردهایم. (Ibc553)- هنگام استفاده از
SwipeToReveal، میزان لغزش لمسی را افزایش دادهایم تا احتمال فعال شدن تصادفی تند کشیدن هنگام پیمایش عمودی را کاهش دهیم. (Ic0672) -
SwipeDismissableNavHostرا بهروز کردهایم تا درصورت دردسترس بودن ازPredictiveBackHandlerبا «میانای برنامهسازی کاربردی ۳۵» و نسخههای جدیدتر استفاده کند. در این صورت، پویانماییهای جدید اعمال خواهد شد. (I08c11)
نسخه 1.5.0-alpha06
۱۳ نوامبر ۲۰۲۴
androidx.wear.compose:compose-*:1.5.0-alpha06 منتشر شد. نسخه 1.5.0-alpha06 شامل این تعهدها است.
تغییرات میانای برنامهسازی کاربردی
- با برداشتن پارامتر
orientationکه دیگر لازم نیست،ScrollInfoProviderرا برایPagerStateسادهتر کردهایم. رفتار جدید این است کهTimeTextدر جای خود برای صفحهبندی افقی و عمودی باقی بماند. (I71767) -
TransformingLazyColumnدر نسخههای پخش قبلی معرفی شده است. اکنون درحال برداشتن نامهای مستعارLazyColumnدر Wear (که بهTransformingLazyColumnبازارسال میشدند) به نفع نام جدیدTransformingLazyColumnهستیم. همچنین داراییheightمتعلق بهTransformingLazyColumnVisibleItemInfoرا برداشتهایم - لطفاً بهجای آن ازmeasuredHeightاستفاده کنید. (I0ea1e) -
PagerDefaults.snapFlingBehaviorsnapAnimationSpecرا از مشخصاتTweenبهSpringتغییر دادیم.(I10d02، b/349781047، b/303807950) -
LocalReduceMotionCompositionLocalرا به نسخه پایدار (Ia6f32) ارتقا دادیم
رفع اشکالها
-
Modifier.rotaryScrollableرا بهروز کردهایم تا ازfocusTargetWithSemanticsبرای پشتیبانی بهتر از معناشناسی در چرخشی استفاده کند. (Ief0a0) - وابستگی حداقل «میانای برنامهسازی کاربردی» را برای کتابخانههای Compose به ۱.۷.۴ بهروز کردهایم. (I88b46)
- برای رفع اشکال برش، تغییر شکل عرض را در
TransformingLazyColumnغیرفعال کردهایم. (I3dfb8) - اشکالی را که باعث میشد موارد پساز پیمایش بیشازحد با
TransformingLazyColumn(Id7668) ناپدید شوند برطرف کردیم -
LazyLayoutSemanticsرا برایTransformingLazyColumnاضافه کردیم. (Ia8f56)
نسخه 1.5.0-alpha05
۳۰ اکتبر ۲۰۲۴
androidx.wear.compose:compose-*:1.5.0-alpha05 منتشر شد. نسخه 1.5.0-alpha05 شامل این تعهدات است.
تغییرات میانای برنامهسازی کاربردی
- پشتیبانی از
animateScrollToرا درTransformingLazyColumnStateاضافه کردهایم تا پیمایش به یک مورد بتواند پویانمایی شود. (I4097d) - در تاریخ
TransformingLazyColumnState،requestScrollToرا اضافه کردهایم تا پیمایش به اندازهگیری بعدی بهتعویق بیفتد. (I20a5e) - پشتیبانی از
contentPaddingرا درTransformingLazyColumnاضافه کردهایم. (I3a69c)
رفع اشکالها
- اشکالی را در پردازاندن
TransformingLazyColumnزمانی که ارتفاع محتوا کوتاهتر از ارتفاع صفحه است برطرف کردهایم. (I6c3e1) -
ScrollInfoProvderبرایTransformingLazyColumnاکنون مورد اول را بهدرستی ردیابی میکند. (I1e4a3) -
TransformingLazyColumnStateاکنون وضعیت خود را (anchorItemIndexوanchorItemScrollOffset) ذخیره میکند. (I3d265)
نسخه 1.5.0-alpha04
۱۶ اکتبر ۲۰۲۴
androidx.wear.compose:compose-*:1.5.0-alpha04 منتشر شد. نسخه 1.5.0-alpha04 شامل این تعهدات است.
تغییرات میانای برنامهسازی کاربردی
- نام Wear Compose Foundation
LazyColumnرا بهTransformingLazyColumnتغییر دادهایم تا تفاوت بین این و Compose FoundationLazyColumnواضحتر شود. (I0608b) - پشتیبانی از چرخش برای صفحهبندهای افقی/عمودی اضافه شد و به کاربران امکان میدهد بااستفاده از دستگاههای ورودی چرخشی در صفحهبندها پیمایش کنند. (I9770d)
PagerDefaultsجدید را بهروز کردهایم تا مشخص شود که صفحهگرد بهطور پیشفرض به صفحه میچسبد. (Iff7d0)-
TransformingLazyColumnItemScrollProgressاکنون یک کلاس مقدار است که باید عملکرد را بهبود دهد. (Ic399e) -
TransformingLazyColumnاکنون از همان ابتدا از گردان پشتیبانی میکند. (I05206) -
TransformingLazyColumnStateاکنون ازscrollToItemپشتیبانی میکند. (I507b3) -
@ExperimentalWearFoundationApiازSwipeToRevealAPI برداشته شد (I34a66)
نسخه 1.5.0-alpha03
۲ اکتبر ۲۰۲۴
androidx.wear.compose:compose-*:1.5.0-alpha03 منتشر شد. نسخه 1.5.0-alpha03 شامل این تعهدها است.
تغییرات میانای برنامهسازی کاربردی
- برای موارد نادری که صفحه فعلی از تند کشیدن برای بستن پشتیبانی نمیکند، از تند کشیدن دوطرفه در
SwipeToRevealپشتیبانی کردهایم. . پیشفرض همچنان این است که فقط در کشیدنهای راست به چپ، با کشیدن آشکار شود و اکیداً توصیه میشود که رفتار پیشفرض رعایت شود تا با کشیدن برای بستن تداخل ایجاد نشود. (Ifac04) -
LazyColumnStateرا بهروز کردهایم تاcanScrollForwardوcanScrollBackwardرا ملغی کند - اکنون وقتی اولین یا آخرین عنصر دقیقاً در مرکز صفحه قرار میگیرد، پیمایش متوقف میشود. (Ia77d7) - اجزای جدید
HorizontalPagerوVerticalPagerرا اضافه کردهایم که مشکلات رایج را برطرف میکنند، مثلاً مدیریت تمرکز و تعامل با کشیدن سیستم برای بستن که ممکن است در Wear رخ دهد. (I2902b) - پشتیبانی از
LazyColumnرا اضافه کردهایم تاkeyوcontentTypeکارخواه را ازطریقlayoutItemsنمایان کنیم. (I1bd9c)
رفع اشکالها
- پویانماییهای نوشتار منحنی را بهروز کردهایم تا بااستفاده از پرچمهای رنگ، روانتر شوند. (I73a15)
- اسناد «گفتگوی Material» را بهروز کردهایم تا نشان دهیم که
onDismissRequestپساز تنظیم پرچم نمایش روی false فراخوانی نمیشود. (Ifd8d6) - اشکالی را در پویانمایی وینیت در «کادر گفتگوی Material» برطرف کردهایم (I126bf)
نسخه 1.5.0-alpha02
۱۸ سپتامبر ۲۰۲۴
androidx.wear.compose:compose-*:1.5.0-alpha02 منتشر شد. نسخه 1.5.0-alpha02 شامل این تغییرات است.
تغییرات میانای برنامهسازی کاربردی
- از Wear Compose
LazyColumnباScreenScaffoldخود پشتیبانی کردهایم (و پیادهسازیScrollInfoProviderرا برایLazyColumnStateاضافه کردهایم). (Ib8d29) -
viewportSizeرا بهLazyColumnLayoutInfoاضافه کردیم. (I4187f)
رفع اشکالها
- اشکالی را برطرف کردیم تا پیمایش چرخشی اکنون در
ScalingLazyColumnوقتی پرچمuserScrollEnabledرویfalseتنظیم شده است غیرفعال شود. (I490ab، b/360295825) - برای رفع مشکل فاصله عمودی غیرمنتظره در نوشتار منحنی، اشکالی را برطرف کردهایم. ارتفاع نوشتار منحنی اکنون بیشتر با فضای واقعی استفادهشده توسط نوشتار مطابقت دارد. لطفاً توجه داشته باشید که این تغییر احتمالاً باعث ازکارافتادن آزمایشهای نماگرفتی میشود که شامل نوشتار منحنی است (Iaa6ef)
- ما اصلاح اشکال را به
Dialogبرگرداندیم که در آن وقتیshowDialogروی false تنظیم میشد، برگشت به تماسonDismissRequestفراخوانده میشد، زیرا در برخی موارد این امر منجر به فراخوانده شدنonDismissRequestچندین بار میشد. (I64656)
نسخه 1.5.0-alpha01
۴ سپتامبر ۲۰۲۴
androidx.wear.compose:compose-*:1.5.0-alpha01 منتشر شد. نسخه 1.5.0-alpha01 شامل این تعهدات است.
تغییرات میانای برنامهسازی کاربردی
LazyColumnجدیدی را به کتابخانه Wear Compose Foundation با میاناهای برنامهسازی کاربردیLazyColumnStateوLazyColumnScopeمرتبط اضافه کردهایم. این کار بهعنوان پایه و اساس ساخت جلوههای تغییر شکل و مقیاسپذیری سفارشیسازیشدنی با Wear Compose عمل میکند. (Ib3b22)- نسخه نمایهشده
itemsIndexedرا بهعنوان بخشی از «میانای برنامهسازی کاربردی» جدیدLazyColumnبهLazyColumnScopeاضافه کردهایم. (Ib4a57) -
LazyColumnاصلاحگر اضافه کردهایم تا از رفتار مقیاسبندی و تغییر شکل پشتیبانی کنیم. (Ie229a) -
HierarchicalFocusCoordinatorبه نسخه پایدار ارتقا یافت. (I31035) - پشتیبانی از فاصله بین حروف را به نوشتار منحنی اضافه کردهایم. (I3c740)
- پارامتر
rotationLockedبهCurvedLayout.curvedComposableاضافه شد تا چرخش عناصر متوقف شود. (I66898) - میانای برنامهسازی کاربردی موقت
LocalUseFallbackRippleImplementationاز wear material و wear material3 برداشته شده است (I62282) -
WearDevices.SQUAREاز پیشنمایش چندگانه@WearPreviewDevices(I11c02) برداشته شد
رفع اشکالها
- اکنون
SwipeToRevealموارد آشکارشده را در بخش نمایان صفحهنمایش قرار میدهد، این کار زمانی کهSwipeToRevealدر فهرست استفاده میشود کمک میکند، بنابراین موارد همیشه تعاملی هستند و هرگز خارج از صفحهنمایش قرار نمیگیرند. (I38929) - اکنون
SwipeToRevealپساز تکمیلanimatedTo،lastActionTypeرا روی «هیچکدام» بازنشانی میکند. (I59b03) - اسناد مربوط به پارامتر جدید
rotationLockedدرcurvedComposableبهبود یافت. (Ifbd57) - ازکارافتادن هنگام انتقال
NaNبهScalingLazyColumnSnapFlingBehaviorدرperformFlingبرطرف شد. (Ic13da) - اشکال اصلاحشده در اصلاحکننده اندازه چیدمان منحنی (I0fedf)
- از فاصلهگذاری حروف مشخصشده در «sp» پشتیبانی اضافه کردهایم. (I9f6e3)
- اشکالی را در «کادر گفتگوی Material2» برطرف کردیم که در آن، وقتی کادر گفتگو نامرئی میشد،
onDismissRequestبازمانی فراخوانی نمیشد (I64656) - نام
LayoutCoordinates.introducesFrameOfReferenceبهLayoutCoordinates.introducesMotionFrameOfReferenceتغییر کرد تا هدف آن بهتر منعکس شود. تابع مرتبط را تغییر نام داد تا مختصات را براساس آن پرچم محاسبه کند. (I3a330)
نسخه ۱.۴
نسخه ۱.۴.۱
۱۲ فوریه ۲۰۲۵
androidx.wear.compose:compose-*:1.4.1 منتشر شد. نسخه ۱.۴.۱ شامل این تعهدها است.
رفع اشکالها
- ما دربرابر خرابی هنگام دسترسی به تنظیم جهانی «کاهش حرکت» که در برخیاز پلاتفرمها که این تنظیم ارائه نشده بود راهاندازی میشد، محافظت کردهایم. (I01e2c)
نسخه ۱.۴.۰
۴ سپتامبر ۲۰۲۴
androidx.wear.compose:compose-*:1.4.0 منتشر شد. نسخه 1.4.0 شامل این تعهدات است.
تغییرات مهم از نسخه ۱.۳.۰
-
ScalingLazyColumnوPickerاکنون بهطور پیشفرض از ورودی چرخشی پشتیبانی میکنند - توصیه میشود مدیریت صریح چرخشی را بردارید و به رفتار پیشفرض سیستم واگذار کنید. درصورت لزوم، از پارامترrotaryScrollableBehaviorبرای پیکربندی رفتار پیمایش یا چسباندن استفاده کنید - برای رفتار چسباندن، توصیه میشود قابلیتهای رفتار چسباندن و پیمایش لمسی را بااستفاده از پارامترflingBehaviorارائه دهید. -
Modifier.rotaryScrollableیک اصلاحگر جدید است که رویدادهای چرخشی را به محتویات پیمایشپذیر متصل میکند و به کاربران امکان میدهد بااستفاده از تاج یا حاشیه چرخان در دستگاه Wear OS خود پیمایش کنند. -
SwipeDismissableNavHostاکنون پویانمایی ورودی برای گذرهای درونبرنامهای ارائه میدهد. - اکنون
PositionIndicatorبهطور پیشفرض هنگام نمایش اولیه صفحه نشان داده میشود.
تغییرات اضافی
- برای مجموعه کاملتری از تغییرات معرفیشده در نسخه 1.3.0، یادداشتهای انتشار beta01 را ببینید.
نسخه 1.4.0-rc01
۲۱ اوت ۲۰۲۴
androidx.wear.compose:compose-*:1.4.0-rc01 منتشر شد. نسخه 1.4.0-rc01 شامل این تعهدات است.
- وابستگیهای Compose را به 1.7.0-rc01 بهروزرسانی کردهایم و «پیمایش Compose ویژه Wear» را به androidx.lifecycle 2.8.3 سنجاق کردهایم
نسخه 1.4.0-beta03
۱۲ ژوئن ۲۰۲۴
androidx.wear.compose:compose-*:1.4.0-beta03 منتشر شد. نسخه 1.4.0-beta03 شامل این تعهدات است.
رفع اشکالها
-
Modifier.rotaryScrollableرا بهروز کردهایم تا بهجای استفاده از «قابلتمرکز» از «هدف تمرکز» استفاده کند که عملکرد را بهبود میبخشد. (Id294b) - مشکلی را که در آن
ProgressIndicatorاعلامیه خود را تحتTalkBackتکرار میکرد برطرف کردهایم. (I94563) - نمایههای پایه کتابخانه «نگارش Wear» را بهروز کردهایم. (I3cbc3)
نسخه 1.4.0-beta02
۲۹ مه ۲۰۲۴
androidx.wear.compose:compose-*:1.4.0-beta02 منتشر شد. نسخه 1.4.0-beta02 شامل این تعهدات است.
رفع اشکالها
- برای رفع مشکلات مربوط به کوتاه شدن نوشتار (Id865f)، عرض مرز منتقلشده به صفحهخوانها از نوشتار منحنی را افزایش دادهایم.
- محدوده
HorizontalPageIndicatorرا که به صفحهخوانها ارسال میشد محدود کردهایم - قبلاً نشانگر کل صفحه را اشغال میکرد (Id8d7a).
نسخه 1.4.0-beta01
۱۴ مه ۲۰۲۴
androidx.wear.compose:compose-*:1.4.0-beta01 منتشر شد. نسخه 1.4.0-beta01 شامل این تعهدات است.
انتشار نسخه 1.4-beta01 از Compose برای Wear OS نشان میدهد که این نسخه از کتابخانه دارای ویژگیهای کامل است و «میانای برنامهسازی کاربردی» آن قفل شده است (بهجز مواردی که بهعنوان آزمایشی علامتگذاری شدهاند). «نوشتن با Wear» نسخه ۱.۴ شامل عملکرد جدید زیر است:
Modifier.rotaryScrollableرا اضافه کردهایم، اصلاحگر جدیدی که رویدادهای چرخشی را به محتویات پیمایشپذیر متصل میکند و به کاربران امکان میدهد ازطریق تاج یا حاشیه چرخان در دستگاه Wear OS خود پیمایش کنند. علاوهبراین،ScalingLazyColumnوPickerاکنون بهطور پیشفرض از ورودی چرخشی پشتیبانی میکنند. از پارامترrotaryScrollableBehaviorبرای پیکربندی رفتار پیمایش یا چسباندن استفاده کنید. برای رفتار چسبنده، توصیه میشود چسبندگی را ازطریق پارامترflingBehaviorنیز برای پیمایش لمسی ارائه دهید.-
SwipeDismissableNavHostاکنون پویانمایی ورودی برای گذرهای درونبرنامهای ارائه میدهد. - اکنون
PositionIndicatorبهطور پیشفرض هنگام نمایش اولیه صفحه نشان داده میشود. -
SelectableChipوSplitSelectableChipبهعنوان گونهای ازToggleChipاضافه شده است - از این باRadioButtonاستفاده کنید تا بهجای معناشناسی قابلتغییر، معناشناسی قابلانتخاب برای دسترسپذیری ارائه دهید -
ListHeaderاکنون از تنظیمات ارتفاع پشتیبانی میکند، درصورتیکه محتوا برای جای دادن اندازههای قلم بزرگ به ارتفاع بیشتری نیاز داشته باشد.
رفع اشکالها
- اشکالی را که در آن تراشههای انتخابی هنگام انتخاب شدن، دوضربه برای تغییر وضعیت را اعلام میکردند برطرف کردیم. (I7ed88)
نسخه 1.4.0-alpha08
۱ مه ۲۰۲۴
androidx.wear.compose:compose-*:1.4.0-alpha08 منتشر شد. نسخه 1.4.0-alpha08 شامل این تعهدها است.
تغییرات میانای برنامهسازی کاربردی
- تغییرات زیر را در API گردان جدید اعمال کردهایم:
Modifier.rotaryبهModifier.rotaryScrollableتغییر نام داد؛ رابطRotaryBehaviorبهRotaryScrollableBehaviorو عملکرد آنhandleScrollEventبهperformScrollتغییر نام داد؛RotaryScrollableAdapterبهRotaryScrollableLayoutInfoProviderتغییر نام داد و داراییscrollableStateبرداشته شد. (I0c8a6) - تغییرات دیگری در API گردان ایجاد کردهایم: نام
RotaryScrollableLayoutInfoProviderرا بهRotarySnapLayoutInfoProviderتغییر دادیم (زیرا این ارائهدهنده فقط برای گردان با چسبندگی لازم است)؛ نوع پارامترsnapOffsetدرRotaryScrollableDefaults.snapBehavior snapOffsetرا از Int به Dp تغییر دادیم. (Iddebe) - پارامتر
clickInteractionSourceرا درSplitSelectableChipبهcontainerInteractionSourceتغییر نام دادهایم. (Ia8f84) - نامهای پارامترهای برگشت کلیک را برای
SplitSelectableChipبهروز کردهایم - ازonClickبهonSelectionClickو ازonBodyClickبهonContainerClick. (I32237)
رفع اشکالها
- فاصله افقی
PositionIndicatorرا به ۲dp (قبلاً ۵dp بود) بهروز کردیم تا اشکالی را که در آنPositionIndicator(نوار پیمایش) با محتوای پیمایشپذیر همپوشانی داشت برطرف کنیم. لطفاً توجه داشته باشید که انتظار میرود این تغییر باعث ازکار افتادن نماگرفتهای موجودی شود که شاملPositionIndicatorاست، زیرا حاشیه تغییر کرده است. (I57472) - با شرح تفاوتهای بین دستگاههای گردان کموضوح و پروضوح، مستندات مربوط به «میانای برنامهسازی کاربردی» گردان جدید را بهبود دادهایم. (I63abe)
- استثنای خارج از محدوده در
SwipeDismissableNavHostرا که میتوانست وقتی مقادیر آلفای درونیابیشده کمتر از صفر باشد راهاندازی شود برطرف کردهایم. (Ib75a1، b/335782510)
نسخه 1.4.0-alpha07
۱۷ آوریل ۲۰۲۴
androidx.wear.compose:compose-*:1.4.0-alpha07 منتشر شد. نسخه 1.4.0-alpha07 شامل این تعهدها است.
تغییرات میانای برنامهسازی کاربردی
Modifier.rotaryرا اضافه کردهایم، اصلاحگر جدیدی که رویدادهای چرخشی را به محتویات پیمایشپذیر متصل میکند و به کاربران امکان میدهد ازطریق تاج یا حاشیه چرخان در دستگاه Wear OS خود پیمایش کنند. علاوهبراین،ScalingLazyColumnو «انتخابگر» اکنون بهطور پیشفرض از ورودی چرخشی پشتیبانی میکنند و سرایندههای جدیدی دارند که شامل پارامترrotaryBehaviorبرای مشخص کردن پیکربندی پیمایش یا چسبیدن میشود. اگر پارامترrotaryBehaviorروی چسبیدن تنظیم شده است، توصیه میشود که چسبیدن را ازطریق پارامترflingBehaviorنیز برای پیمایش لمسی ارائه دهید. (I2ef6f)- منابع
NestedScroll«کشیدن و پرتاب کردن» باUserInputوSideEffectجایگزین میشوند تا تعریف گسترده این منابع را که اکنون شامل پویانماییها (اثر جانبی) و چرخ موشواره و صفحهکلید (ورودی کاربر) میشود دربر بگیرند. (I40579) SelectableChipوSplitSelectableChipرا اضافه کردهایم تا تفاوت بین کنترلهای کلیدی مثلSwitch/Checkboxو کنترلهای قابلانتخاب مثلRadioButtonرا واضحتر کنیم. این کار جایگزین سربارهای قبلاً اضافهشدهToggleChip/SplitToggleChipباselectionControlپارامتر میشود. (Ia0217)- اصلاحگر رؤیتپذیری
IndeterminateStrokeWidthدرProgressIndicatorDefaultsبه عمومی بهروزرسانی شد. (I5b5a4)
نسخه 1.4.0-alpha06
۳ آوریل ۲۰۲۴
androidx.wear.compose:compose-*:1.4.0-alpha06 منتشر شد. نسخه 1.4.0-alpha06 شامل این تعهدات است.
رفع اشکالها
- پیشنویس داخلی پشتیبانی از چرخش را بهعنوان بخشی از تلاش بزرگتر برای انتقال رفتار «چرخش» از Horologist به AndroidX اضافه کردهایم. (I617d1)
- بهعنوان بخشی از تلاش بزرگتر برای انتقال رفتار «چرخشی» از Horologist به AndroidX، پیشنویس داخلی پشتیبانی از لمس لرزشی را اضافه کردهایم. (I5568a)
نسخه 1.4.0-alpha05
۲۰ مارس ۲۰۲۴
androidx.wear.compose:compose-*:1.4.0-alpha05 منتشر شد. نسخه 1.4.0-alpha05 شامل این تعهدها است.
تغییرات میانای برنامهسازی کاربردی
- داراییهای
initialCenterItemIndexوinitialCenterItemScrollOffsetمتعلق بهScalingLazyListStateرا عمومی کردهایم. (I0c616) -
FullScreenStrokeWidthازProgressIndicatorDefaultsرا عمومی کردهایم. (Ibea23)
رفع اشکالها
- عملکرد
PositionIndicatorرا با کاهش تعداد تماسها باlayoutInfoازScalingLazyColumnبهبود دادهایم. (Idc83d)
نسخه 1.4.0-alpha04
۶ مارس ۲۰۲۴
androidx.wear.compose:compose-*:1.4.0-alpha04 منتشر شد. نسخه 1.4.0-alpha04 شامل این تعهدات است.
تغییرات میانای برنامهسازی کاربردی
- بار اضافه جدیدی برای
ToggleChipوSplitToggleChipاضافه کردهایم که بهجای پارامترtoggleControl، پارامترselectionControlرا میگیرد. این باید با کنترلRadioButtonاستفاده شود تا بهجای معناشناسی قابلتغییر، معناشناسی قابلانتخاب برای دسترسپذیری ارائه شود (I1d6d9) - نامهای پارامتر را برای سربار جدید
selectionControlازonSelectedبهonSelectبرایToggleChipوSplitToggleChipبهروز کردهایم (I1a971)
نسخه 1.4.0-alpha03
۲۱ فوریه ۲۰۲۴
androidx.wear.compose:compose-*:1.4.0-alpha03 منتشر شد. نسخه 1.4.0-alpha03 شامل این تعهدات است.
تغییرات میانای برنامهسازی کاربردی
- بستهبندیکننده
Modifier.inspectableمنسوخ شده است. این API بیشاز حد لازم تغییردهنده شما را نامعتبر میکند، بنابراین اکنون استفاده از آن توصیه نمیشود. اگر توسعهدهندگان میخواهند ویژگیهای اصلاحکننده را در ابزارها نشان دهند، توصیه میشود روشinspectableProperties()را درModifierNodeElementپیادهسازی کنند. (Ib3236)
رفع اشکالها
- اشکال مستندات مربوط به
WearPreview*گزارمان را برطرف کردهایم. (Id526d)
نسخه 1.4.0-alpha02
۷ فوریه ۲۰۲۴
androidx.wear.compose:compose-*:1.4.0-alpha02 منتشر شد. نسخه 1.4.0-alpha02 شامل این تعهدات است.
رفع اشکالها
- اشکالی را در «کشیدن برای آشکار کردن» برطرف کردیم که در آن امکان تعامل با کنش انجامشده در یک مورد (و لغو آن) با شروع کشیدن مورد دیگر وجود داشت.(Ide059)
ListHeaderرا بهروز کردهایم تا از تنظیمات ارتفاع پشتیبانی کند، درصورتیکه محتوا برای جای دادن اندازههای بزرگ قلم به ارتفاع بیشتری نیاز داشته باشد. (I7290c، b/251166127)
نسخه 1.4.0-alpha01
۲۴ ژانویه ۲۰۲۴
androidx.wear.compose:compose-*:1.4.0-alpha01 منتشر شد. نسخه 1.4.0-alpha01 شامل این تعهدات است.
ویژگیهای جدید
- پویانمایی ورودی را به
SwipeDismissableNavHostبرای گذارهای درونبرنامه اضافه کردیم.(cfeb79a) - اکنون
PositionIndicatorبهطور پیشفرض هنگام نمایش اولیه صفحه نشان داده میشود. این تغییر برای کمک به رعایت «دستورالعملهای کیفیت Wear» معرفی شده است. متأسفانه، این یعنی آزمایشهای نماگرفت باید در صفحههایی که شاملPositionIndicatorاست بهروزرسانی شوند، زیراPositionIndicatorقبلاً نمایش داده نمیشد. (419cef7)
تغییرات میانای برنامهسازی کاربردی
- یک API جدید موجی در کتابخانههای
wear:compose-materialوwear:compose-material3اضافه کردهایم که جایگزینrememberRippleمنسوخشده میشود. همچنینCompositionLocal،LocalUseFallbackRippleImplementationموقتی را اضافه میکند تا مؤلفههای Material را به استفاده از میاناهای برنامهسازی کاربردیrememberRipple/RippleThemeمنسوخشده برگرداند. این مورد در نسخه پایدار بعدی برداشته خواهد شد و فقط بهعنوان یک کمک موقت برای انتقال در مواردی کهRippleThemeسفارشی ارائه میدهید درنظر گرفته شده است. برای اطلاعات مربوط به انتقال و اطلاعات زمینهای بیشتر درباره این تغییر، به developer.android.com مراجعه کنید. (af92b21) -
ColorSchemeرا بهروز کردهایم تا تغییرناپذیر شود، که باعث میشود بهروزرسانیهای رنگ تکی کارایی کمتری داشته باشد، اما استفاده رایجتر از رنگها کارایی بیشتری داشته باشد. دلیل این تغییر این است که اکثر برنامهها بهروزرسانی رنگهای جداگانه را بهعنوان مورد استفاده اصلی خود ندارند. این کار همچنان امکانپذیر است اما نسبتبه قبل بیشتر ترکیب خواهد شد، درنتیجه مقدار اشتراکهای وضعیت را در کل کد مواد بهطور قابلتوجهی کاهش میدهیم و بر هزینه مقداردهی اولیه و زمان اجرای موارد استفاده استانداردتر تأثیر میگذارد. (f5c48b7) - عناصر Wear material و Wear material3 که
MutableInteractionSourceرا در میانای برنامهسازی کاربردی خود آشکار میکنند بهروز شدهاند تا اکنونMutableInteractionSourceتهیپذیری را که بهطور پیشفرض تهی است آشکار کنند. در اینجا هیچ تغییر معنایی وجود ندارد: ارسال مقدار null به این معنی است که نمیخواهیدMutableInteractionSourceرا بالا ببرید، و درصورت نیاز، در داخل عنصر ایجاد خواهد شد. تغییر به null باعث میشود برخیاز عناصر هرگزMutableInteractionSourceرا تخصیص ندهند و به عناصر دیگر اجازه میدهد فقط زمانی که نیاز دارند نمونهای را بهصورت تنبل ایجاد کنند، که عملکرد را در سراسر این عناصر بهبود میبخشد. اگر ازMutableInteractionSourceکه به این عناصر ارسال میکنید استفاده نمیکنید، توصیه میشود بهجای آن مقدار null ارسال کنید. همچنین توصیه میشود که تغییرات مشابهی را در عناصر خودتان ایجاد کنید. (f8fa920) -
rememberExpandableStateرا بهروز کردهایم تا وضعیت ازهم بازشدنی را ذخیره کنیم. این کار تضمین میکند که دادهها هنگام پیمایش به صفحهای دیگر ذخیره شوند و هنگام بازگشت به صفحه اصلی بازیابی شوند. (5c80095)
رفع اشکالها
- تنظیم
ReduceMotionرا بهروز کردهایم تا از شنونده آگاه از چرخه حیات استفاده کند. (7c6b122) - «شنونده»
TouchExplorationStateProviderرا بهروز کردهایم تا از چرخه حیات آگاه باشد (be28b01) - لایه materialcore را برای
CompactButtonبرداشتیم تا عملکرد را بهبود دهیم (25db8e9) -
BasicSwipeToDismissBoxرا برای جبران NaN مستحکمتر کردهایم تا از استثناها جلوگیری کنیم (b983739) -
BasicSwipeToDismissBoxرا بهروز کردهایم تا مطمئن شویم مقادیر آلفا در محدوده ۰,۱ قرار دارند - اشکالی را در
ToggleButton،SplitToggleButton،Checkbox،Switch، وRadioButtonبرطرف کردهایم تا اعلانهای دسترسپذیری تکرار نشوند (قبلاً نقشهای معنایی تکرار میشدند) (d11eeb7)
نسخه ۱.۳
نسخه ۱.۳.۱
۳ آوریل ۲۰۲۴
androidx.wear.compose:compose-*:1.3.1 منتشر شد. نسخه ۱.۳.۱ شامل این تعهدات است.
رفع اشکالها
- اشکالی را در «آشکار کردن با تند کشیدن» برطرف کردهایم. در این حالت، با شروع تند کشیدن روی مورد دیگر، امکان تعامل با کنش انجامشده روی یک مورد (و لغو آن) وجود داشت. (Ide059)
نسخه ۱.۳.۰
۲۴ ژانویه ۲۰۲۴
androidx.wear.compose:compose-*:1.3.0 منتشر شد. نسخه ۱.۳.۰ حاوی این تعهدات است.
تغییرات مهم از نسخه ۱.۲.۰
- اکنون کلاس
SwipeToDismissBoxState، شمارشSwipeToDismissValue، و تابع افزونهModifier.edgeSwipeToDismissهرکدام بخشی از بستهandroidx.wear.compose.foundationهستند، بهجای بستهandroidx.wear.compose.material. این معماری بهروزشده به شما امکان میدهد مدیریت اشاره را مستقل از ملاحظات طراحی دیگر پیادهسازی کنید. گردشهای کار «طراحی Material»، مثل اعمال رنگها از زمینه پیکربندیشده، بهصورت جداگانه مدیریت میشوند. - کلاسهای
SwipeToRevealCardوSwipeToRevealChipبه شما کمک میکنندrecommended swipe-to-reveal guidanceرا پیادهسازی کنید. کلاسSwipeToRevealSampleنحوه استفاده از این عناصر را نشان میدهد. نسخه پخش 1.3.0-alpha02 ما تغییری را معرفی کرد که باعث میشود ارتفاع اشیای
ChipوToggleChipافزایش یابد تا بهتر از مقیاسبندی قلم انتخابشده توسط کاربر پشتیبانی کند. این کار میتواند باعث شود برخیاز بخشها بریده شوند. برای رفع این مشکل، شکلlargeبرایMaterialThemeاکنون از شعاع گوشه بزرگتری (۲۶ پیکسل بهجای ۲۴ پیکسل) استفاده میکند. ChipوToggleChipشیء از این شعاع گوشه جدید استفاده میکنند تا از برش محتوا در گوشههای «تراشه» وToggleChipجلوگیری کنند.- بیشتر
ChipsوToggleChipsبدون تغییر باقی میمانند، زیرا ارتفاع پیشفرض آنها ۵۲ dp است. بااینحال،ChipوToggleChipشیء که حاوی چندین خط نوشتار برچسب اصلی یا فرعی هستند، یا ارتفاع آنها ملغی شده است، میتوانند باعث ازکارافتادن آزمایشهای نماگرفت شوند.
- بیشتر
تغییرات اضافی
برای مجموعه کاملتری از تغییرات معرفیشده در نسخه 1.3.0، یادداشتهای انتشار beta01 را ببینید.
توصیههایی برای پیادهسازی
- اگر برنامه شما به کاربران اجازه میدهد در محتوای صفحه حرکت کنند، مثلاً در برنامههای مبتنی بر نقشه، با تنظیم
userSwipeEnabledرویfalseدر عنصر ترکیبیSwipeDismissableNavHost، مدیریت تند کشیدن را خاموش کنید و دکمهای اضافه کنید که به کاربران اجازه دهد به صفحه قبلی بروند. - برای خاموش کردن پویانماییهای نشانگر موقعیت درطول پویانماییهای محوشدن و تغییر موقعیت در فهرست پیمایشی، از شیء
SnapSpecاستفاده کنید. - درحالیکه منتظر بار شدن محتوای برنامه رسانهای برای بازپخش هستید، یک عنصر ترکیبی
Placeholderخالی نشان دهید. - برای ایجاد مجموعهای از عناصر ازهم بازشدنی بهدرخواست، از کلاس آزمایشی
ExpandableStateMappingاستفاده کنید.
نسخه 1.3.0-rc01
۱۰ ژانویه ۲۰۲۴
androidx.wear.compose:compose-*:1.3.0-rc01 منتشر شد. نسخه 1.3.0-rc01 حاوی این تعهدات است.
رفع اشکالها
-
شکل بزرگ
MaterialThemeرا بهروز کردهایم تا از شعاع گوشه گرد ۲۶dp استفاده کند و اکنون «تراشه» وToggleChipاز آن استفاده خواهند کرد. این تغییر برای پشتیبانی از تنظیمات ارتفاع زمانی که محتوا برای جای دادن اندازههای بزرگ قلم به ارتفاع بیشتری نیاز دارد ضروری است—درغیراینصورت، شکل استادیومی موجود برخیاز محتوای نوشتاری را برش میدهد.شکل ۱: نوشتار در گوشهها چیده شده است. شکل ۲: نوشتار چیده نشده است. این تغییر ممکن است باعث ازکارافتادگی در آزمایشهای نماگرفت شود. (I2e6ae)
نسخه 1.3.0-beta02
۱۳ دسامبر ۲۰۲۳
androidx.wear.compose:compose-*:1.3.0-beta02 منتشر شد. نسخه 1.3.0-beta02 شامل این تعهدات است.
رفع اشکالها
- حرکت تند کشیدن موردنظر را در
BasicSwipeToDismissBoxبازگرداندیم. این مورد در نسخه قبلی تغییر کرده بود، بهطوریکه بخش لغزشی انتقال درحالیکه انگشت صفحه را لمس میکرد رخ میداد. (Id8e76)
نسخه 1.3.0-beta01
۱۵ نوامبر ۲۰۲۳
androidx.wear.compose:compose-*:1.3.0-beta01 منتشر شد. نسخه 1.3.0-beta01 حاوی این تعهدات است.
انتشار نسخه 1.3-beta01 از Compose برای Wear OS نشان میدهد که این نسخه از کتابخانه دارای ویژگیهای کامل است و API قفل شده است (بهجز مواردی که بهعنوان آزمایشی علامتگذاری شدهاند). Wear Compose 1.3 شامل عملکرد جدید زیر است:
-
SwipeToDismissBoxState،SwipeToDismissValue، وModifier.edgeSwipeToDismissازandroidx.wear.compose.materialبهandroidx.wear.compose.foundationمنتقل شدهاند، همراه با پیادهسازی زیربنایی کشیدن برای بستن درBasicSwipeToDismissBox. این کار اجازه میدهد مدیریت اشاره برای کشیدن برای بستن بهطور مستقل از «طراحی مادی» استفاده شود، برای مثال ازSwipeDismissableNavHostدرandroidx.wear.compose.navigation. هنوز توصیه میشود ازSwipeToDismissBoxازandroidx.wear.compose.materialبا «طراحی مواد» استفاده شود، زیرا رنگها را ازMaterialThemeمیگیرد و سپس پیادهسازی باقیمانده را بهBasicSwipeToDismissBoxواگذار میکند. -
SwipeDismissableNavHostاکنون از پارامتر جدیدuserSwipeEnabledپشتیبانی میکند تا مدیریت تند کشیدن برای صفحههایی که در آنها لازم نیست خاموش شود. -
BasicSwipeToDismissBoxمدیریت تمرکز را بااستفاده ازHierarchicalFocusCoordinatorبهبود داده است. -
SwipeToRevealدارایSwipeToRevealCardجدید و عناصر ترکیبیSwipeToRevealChipدر Material است که از رهنمودهای توصیه شده «تجربه کاربری» برایCardوChipپیروی میکند. همچنین از واگرداندن کنش ثانویه پشتیبانی میکند. -
DefaultTextStyleاکنون حاشیه قلم را خاموش میکند تا در سراسر «پلاتفرم Android» یکسان باشد. -
ChipوToggleChipاکنون ارتفاع خود را تنظیم میکنند تا محتوایی را که بهدلیل قلمهای بزرگ برای دسترسپذیری رشد کرده است دربر بگیرند -
PositionIndicatorاکنون مشخصات پویانمایی جداگانهای برای پویانماییهای محو شدن، محو شدن و تغییر موقعیت دارد. بهدلایل عملکردی، توصیه میکنیم وقتی از فهرستهای پیمایششدنی استفاده میکنید، محو شدن و تغییر موقعیت را خاموش کنید. ExpandableStateMappingروش جدیدی برای تولیدExpandableStatesارائه میدهد، زمانی که باید بهصورت درخواستی ایجاد شوند و لزوماً با محدوده@Composableنباشند.- اکنون
Placeholderاجازه میدهد اگر محتوا دیگر در حالت آماده نباشد، بازنشانی انجام شود. همچنین، تنظیم کاهش حرکت اکنون برای جلوه درخشش و حرکت پاکسازی درPlaceholderاعمال میشود.
مشکلات شناختهشده
- وقتی صفحهنمایش برای اولینبار نمایش داده میشود،
PositionIndicatorدر ابتدا نشان داده نمیشود. قصد داریم در نسخه آلفای اولیه ۱.۴ تغییری ایجاد کنیم تا در ابتدا نشان داده شود، اما بدون هیچ پویانمایی.
تغییرات میانای برنامهسازی کاربردی
- نام سطح «پایه»
SwipeToDismissBoxرا بهBasicSwipeToDismissBoxتغییر دادهایم. این کار تمایز بین عنصر سطح «پایه» و سطح «ماده»SwipeToDismissBoxرا واضحتر میکند. مورد دوم رنگها را ازMaterialThemeمیگیرد تا در سایهبانها استفاده کند و پیادهسازی باقیمانده را بهBasicSwipeToDismissBoxواگذار میکند. (Ibecfc) -
rememberExpandableStateMappingرا بهعنوان آزمایشی علامتگذاری کردهایم و عملکردexpandableItemرا بهبود دادهایم. (I5f6bc) - کلاس
SwipeToRevealActionرا در MaterialSwipeToRevealCard و Chip APIs با یک API مبتنی بر شکاف بااستفاده از عناصر ترکیبیSwipeToRevealPrimaryAction،SwipeToRevealSecondaryAction، وSwipeToRevealUndoActionجایگزین کردهایم. لطفاً برای نمونههایی از نحوه استفاده از API جدید، کد نمونه را ببینید. (Ia8943) - پرچمهای پویانمایی
PositionIndicatorرا با پارامترهایAnimationSpecجایگزین کردهایم. پویانماییهای تکی را میتوان با ارسالsnapبهعنوانAnimationSpecغیرفعال کرد. (I6c523)
رفع اشکالها
- اشکالی را که درصورت محدود بودن اندازه، با محدود شدن نوشتار منحنی ایجاد میشد برطرف کردهایم (I50efe)
- خرابی بالقوه NaN مربوط به
curvedComposableرا برطرف کردهایم (I970eb) - برداشتن پویانمایی برجسته کردن تغییر موقعیت در
PositionIndicatorرا برگرداندیم. (Ieb424) - لایه material-core را برای تراشه material برداشتهایم تا عملکرد آن را بهبود دهیم. (If2dcb)
نسخه 1.3.0-alpha08
۱۸ اکتبر ۲۰۲۳
androidx.wear.compose:compose-*:1.3.0-alpha08 منتشر شد. نسخه 1.3.0-alpha08 حاوی این تعهدات است.
تغییرات میانای برنامهسازی کاربردی
- پرچمهای جداگانهای به
PositionIndicatorسربار اضافه کردهایم تا پویانماییهای مختلف را کنترل کنیم:showFadeInAnimation،showFadeOutAnimation، وshowPositionAnimation. «میانای برنامهسازی کاربردی» قبلی منسوخ شده است و تماسها را به میانای جدید هدایت میکند. بهدلایل عملکردی و برای یکپارچگی تجربه کاربری، وقتی ازPositionIndicatorبا فهرست پیمایشپذیر استفاده میشود، توصیه میکنیم پرچمهایshowFadeInAnimationوshowPositionAnimationرا خاموش کنید. اگر ازPositionIndicatorبهعنوان نشانگر مستقل استفاده میشود، برای مثال برای تغییر صدا، توصیه میکنیم هر ۳ پویانمایی روشن باشد. (I44294) - پساز انتقال عملکرد «کشیدن برای بستن» به
wear.compose.foundation، «مجموعه نمادهای Material»SwipeToDismissBoxState،SwipeToDismissValue، وedgeSwipeToDismissرا منسوخ کردهایم. لطفاً با معادلهایwear.compose.foundationجایگزین کنید. (Iee8c9)
رفع اشکالها
- نمایههای مبنا را برای کتابخانههای زیربنای نوشتن، Material، و پیمایش در Wear بهروز کردهایم. (Idb060)
- تغییر رفتاری
PositionIndicatorرا که در CL قبلی معرفی شده بود برگرداندیم، بهطوریکهPositionIndicatorهنگام نمایش اولیه صفحه پویانمایی میشد. قصد داریم تغییر مشابهی را در نسخه آلفای اولیه ۱.۴ اعمال کنیم تاPositionIndicatorدر ابتدا نمایش داده شود، اما بدون هیچ پویانمایی. (I41843) - برخیاز مشکلات عملکرد را در
PositionIndicatorبرطرف کردهایم. (I1c654، b/302399827) - عملکرد پیادهسازی پیشفرض ارائهدهنده وضعیت کاوش لمسی را بهینهسازی کردهایم تا بهجای وضعیت مشتقشده، به
State<Boolean>متکی باشد. (Ieec4d) -
systemGestureExclusionمستطیل برای Android 13 و نسخههای بالاتر تنظیم کردهایم. (Ib1f4b)
نسخه 1.3.0-alpha07
۴ اکتبر ۲۰۲۳
androidx.wear.compose:compose-*:1.3.0-alpha07 منتشر شد. نسخه 1.3.0-alpha07 شامل این تعهدات است.
تغییرات میانای برنامهسازی کاربردی
- پرچمهای جداگانهای به
PositionIndicatorاضافه کردهایم تا پویانماییهای مختلف را کنترل کنیم:showFadeInAnimation،showFadeOutAnimation، وshowPositionAnimation. «میانای برنامهسازی کاربردی» قبلی منسوخ شده است و تماسها را به میانای جدید هدایت میکند. بهدلایل عملکردی و برای یکپارچگی تجربه کاربری، وقتی ازPositionIndicatorبا فهرست پیمایشپذیر استفاده میشود، توصیه میکنیم پرچمهایshowFadeInAnimationوshowPositionAnimationرا خاموش کنید. اگر ازPositionIndicatorبهعنوان نشانگر مستقل استفاده میشود، برای مثال برای تغییر صدا، توصیه میکنیم هر ۳ پویانمایی روشن باشد. (Ia2d63)
رفع اشکالها
- با افزودن پویانمایی محو شدن به نوشتار کنش اصلی و محو کردن کنش ثانویه/تغییر مقیاس نماد در ازهم بازکردن با تند کشیدن کامل، بهبودهایی در آشکار کردن حرکت با تند کشیدن ایجاد کردهایم. (Ib7223)
- توصیه میشود که کنشهای «تند کشیدن برای آشکار کردن» دسترسپذیر شوند و ما کنشهای دسترسپذیری سفارشی را به نمونههای «تند کشیدن برای آشکار کردن» اضافه کردهایم. (I42224)
- عملکرد
SwipeToDismissBoxرا بهبود دادهایم، ازجمله با بازسازی کد برای اطمینان از اینکه منطق اولیه باعث بازسازی نمیشود. اکنونSwipeToDismissBoxبهاندازه تمامصفحه رسم میشود. (Ie0aa2) - اشکالی را که باعث میشد
PositionIndicatorبهاشتباه ناپدید شود برطرف کردیم. (I2091a) - عملکرد
PositionIndicatorبا بهینهسازی ترکیب مجدد بهبود یافت. پرچمهای جدیدی برای کنترل پویانماییها (fadeIn،fadeOut، وpositionChange) متعاقباً اضافه شده است (به «تغییرات میانای برنامهسازی کاربردی» مراجعه کنید) (Ifac7d) - آزمایشهای «ریزسنجش» را برای
PositionIndicator(Idf875) اضافه کردهایم
نسخه 1.3.0-alpha06
۲۰ سپتامبر ۲۰۲۳
androidx.wear.compose:compose-*:1.3.0-alpha06 منتشر شد. نسخه 1.3.0-alpha06 شامل این تعهدات است.
رفع اشکالها
- پشتیبانی از
Modifier.edgeSwipeToDismissباSwipeToRevealرا اضافه کردهایم. (I95774، b/293444286) - نمونههایی برای «متریال»
SwipeToRevealChipوSwipeToRevealCardاضافه کردهایم. (Ieb974) - نمایههای پایه را برای کتابخانههای Wear Compose Foundation و Material بهروز کردهایم. (I1dd1f)
نسخه 1.3.0-alpha05
۶ سپتامبر ۲۰۲۳
androidx.wear.compose:compose-*:1.3.0-alpha05 منتشر شد. نسخه 1.3.0-alpha05 حاوی این تعهدات است.
رفع اشکالها
- عملکردی به «تند کشیدن برای آشکار کردن» اضافه کردهایم تا فقط یک مورد در هر زمان بتواند تند کشیده شود. (I3cd7a)
- مستندات
ScalingLazyColumnDefaultsبهبود یافت تا بهتر با رفتار واقعی آن مطابقت داشته باشد. (I886d3)
نسخه 1.3.0-alpha04
۲۳ اوت ۲۰۲۳
androidx.wear.compose:compose-*:1.3.0-alpha04 منتشر شد. نسخه 1.3.0-alpha04 شامل این تعهدات است.
ویژگیهای جدید
- از این پس میتوانید کنش ثانویه
SwipeToRevealرا واگرد کنید. (I7a22d)
تغییرات میانای برنامهسازی کاربردی
-
HorizontalPageIndicatorرا در کتابخانه Wear Material3 اضافه کنید. (Ifee99) - ابزار پیشنمایش «نوشتن Wear» بهروزرسانی شد تا از کتابخانه
androidx.wear.tooling.previewاستفاده کند. (Ib036e)
رفع اشکالها
- اشکالی در دکمههای گرد برطرف شد که در آن اصلاحکنندهها بهدرستی زنجیر نشده بودند. (I5e162)
نسخه 1.3.0-alpha03
۹ اوت ۲۰۲۳
androidx.wear.compose:compose-*:1.3.0-alpha03 منتشر شد. نسخه 1.3.0-alpha03 شامل این تعهدات است.
تغییرات میانای برنامهسازی کاربردی
- دو عنصر ترکیبی جدید در Material برای پیادهسازی
SwipeToRevealبا «کارتها» و «تراشهها» اضافه کردهایم. این عناصر ساختنی از راهنماییهای توصیه شده تجربه کاربری در مؤلفه پیروی میکنند و پیادهسازیSwipeToRevealرا با مؤلفههای موجود در Wear Material برای توسعهدهندگان آسانتر میکنند. (I7ec65) - ما
FloatRangeگزارمان را بهعنوان محدودیتهای API فعال کردهایم که قبلاً در نظرات ذکر شده بود. (Icb401)
رفع اشکالها
- منطق پیمایش اولیه
ScalingLazyColumnرا به داخلonGloballyPositioned()منتقل کردهایم. (Ic90f1) - اکنون از
drawWithCacheدرPositionIndicator،ProgressIndicator، وSelectionControlsبرای بهینهسازی تخصیص سکته استفاده میکنیم. (I5f225، b/288234617) - رؤیتپذیری تیک چارگوش انتخاب در وضعیتهای غیرفعال را اصلاح کردهایم. (Ib25bf)
-
Placeholderرا بهروز کردهایم تا درصورتیکه محتوا دیگر در وضعیت آماده نباشد، امکان بازنشانی برای نمایش جایبان وجود داشته باشد. (Ibd820) - چندین اصلاح برای آزمونهای
Placeholderناپایدار انجام دادهایم (Idb560)
نسخه 1.3.0-alpha02
۲۶ ژوئیه ۲۰۲۳
androidx.wear.compose:compose-*:1.3.0-alpha02 منتشر شد. نسخه 1.3.0-alpha02 شامل این تعهدها است.
تغییرات میانای برنامهسازی کاربردی
ExpandableStateMappingرا بهعنوان روشی جدید برای تولیدExpandableStatesارائه کردهایم، برای مواردی که باید بهصورت درخواستی ایجاد شوند، نه لزوماً در محدوده@Composable(Iff9e0)-
SwipeToDismissBoxاز بستهandroidx.wear.compose.materialبه بستهandroidx.wear.compose.foundationانتقال داده شده است. (I275fb) - فایلهای «میانای برنامهسازی کاربردی» برای حاشیهنویسی کردن سرکوب سازگاری بهروزرسانی شد. (I8e87a, b/287516207)
- ثابتهای ارتفاع را برای
Chip،CompactChip، وToggleChipعمومی کردهایم (Idbfde) - فاصلههای افقی و عمودی را برای
ChipوCompactChipعمومی کردهایم. (Ieeaf7) - عملکردی اضافه شد که ازطریق پارامتر جدید
userSwipeEnabled، مدیریت تند کشیدن را درSwipeDismissableNavHostخاموش میکند. (Id2a0b, b/230865655) - کتابخانه «پیمایش Wear Compose» را بهروز کردهایم تا از
SwipeToDismissBoxجدید در «پایه Wear Compose» استفاده کند. (I4ff8e)
رفع اشکالها
- اشکال ترتیب z را که در آن
expandedItemمحتوای صحیح را پساز کلیک کردن روی رفتار دکمه وقتی دکمه دارد نشان نمیداد برطرف کردیم. (I1899d، b/289991514) - بااستفاده از
HierarchicalFocusCoordinator(I45362، b/277852486)، مدیریت کانون توجهSwipeToDismissBox(و درنتیجهSwipeDismissableNavHost) را بهبود دهید - اصلاحی در مدیریت اشاره در
SwipeableV2انجام دادهایم . (I89737) - نمایههای پایه را برای نسخه ۱.۲ نهایی کردهایم. (Id5740)
- پساز انتقال
SwipeToDismissBoxبه Foundation، پیادهسازی MaterialSwipeToDismissBoxاکنون به Foundation ارسال میشود و مقادیر رنگ پیشفرض را از زمینه خود تأمین میکند.(If8451) - معناشناسی عنوان را به
ListHeaderاضافه کردهایم. (Ic5420) ChipوToggleChipاکنون ارتفاع خود را برای جای دادن محتوایی که بهدلیل قلمهای بزرگ برای دسترسپذیری رشد کرده است، درصورت نیاز تنظیم میکنند. (Iaf302)- اشکالی را در نقش معنایی ناحیه ضربهزدنی
SplitToggleChipبرای دسترسپذیری رفع کردیم. (Ieed3a) - تنظیم کاهش حرکت اکنون جلوه درخشان و حرکت پاکسازی را در جایبانها خاموش میکند. (I91046)
- اکنون
StepperوInlineSliderاز کلیکهای مکرر روی فشار طولانی پشتیبانی میکنند تا بتوانید با نگه داشتن دکمههای + یا -، مقدارStepperوInlineSliderرا بهسرعت افزایش/کاهش دهید. (I27359)
نسخه 1.3.0-alpha01
۲۱ ژوئن ۲۰۲۳
androidx.wear.compose:compose-*:1.3.0-alpha01 منتشر شد. نسخه 1.3.0-alpha01 حاوی این تعهدات است.
رفع اشکالها
- همانطور که در
1.2.0-alpha07و1.2.0-alpha10اعلام کردیم، اکنونDefaultTextStyleرا تغییر میدهیم تا حاشیه قلم را خاموش کنیم و در سراسر «پلاتفرم Android» هماهنگی ایجاد کنیم. این کار برخیاز موارد برش نوشتار با اندازههای قلم بزرگ را برطرف میکند و ممکن است بر چیدمانهای صفحهنمایش نیز تأثیر بگذارد، بنابراین آزمایشهای نماگرفت باید بهروزرسانی شوند. برای مثال، در اینجا برش نوشتار را میبینیم (Ic6a86)
- وقتی حاشیه قلم خاموش باشد، دیگر وجود ندارد:
-
wear.compose.foundationرا بهروز کردهایم تا به میانای برنامهسازی کاربردیwear.compose.materialوابسته باشد (I72004، b/285404743) - اشکالی را در
SwipeToDismissBoxبرطرف کردهایم. اکنون کلیدهای پسزمینه و محتوا به بلوک «بهیادآوردن» منتقل میشوند تا وقتی محتوا یا پسزمینه تغییر میکند، اصلاحکنندههای جدید ایجاد شوند. (Ib876c، b/280392104) -
TimeTextرا بهروز کردهایم تا هنگام انتخاب قالب برای زمان ۱۲ یا ۲۴ ساعته از منطقه استفاده کند. (If4a3d) - ناهمخوانی در
SwipeToDismissBoxcontentScrimColorپارامتر پیشفرض را برطرف کردیم. (I2d70f) - مدیریت حرکت را در
SwipeToRevealبهبود دادهایم. (I28fb7)
مشکلات شناختهشده
- پشتیبانی از اندازههای قلم پیکربندیشده توسط کاربر یکی از الزامات دسترسپذیری است. میدانیم که «تراشههای» چندخطی وقتی با اندازه قلم بزرگ نمایش داده میشوند میتوانند منجر به برش نوشتار شوند، بنابراین «تراشه» را در نسخه آلفای اولیه ۱.۳ بهروز خواهیم کرد تا در این موارد ارتفاع را تنظیم کند.
نسخه ۱.۲
نسخه ۱.۲.۱
۱۸ اکتبر ۲۰۲۳
androidx.wear.compose:compose-*:1.2.1 منتشر شد. نسخه ۱.۲.۱ حاوی این تعهدات است.
رفع اشکالها
- اشکالی که باعث میشد
PositionIndicatorبهاشتباه ناپدید شود برطرف شد. (7a167f)
نسخه ۱.۲.۰
۹ اوت ۲۰۲۳
androidx.wear.compose:compose-*:1.2.0 منتشر شد. نسخه ۱.۲.۰ حاوی این تعهدها است.
تغییرات مهم از نسخه ۱.۱.۰
- نسخه پایدار Compose برای Wear OS 1.2.0 (بیشتر بخوانید)
- برای مشاهده فهرست تغییرات کلیدی در Wear Compose 1.2، یادداشتهای انتشار (Compose for Wear OS 1.2 Beta01) را ببینید
نسخه 1.2.0-rc01
۲۶ ژوئیه ۲۰۲۳
androidx.wear.compose:compose-*:1.2.0-rc01 منتشر شد. نسخه 1.2.0-rc01 حاوی این تعهدات است.
رفع اشکالها
- نمایههای پایه برای نسخه ۱.۲ ما (Id5740) نهایی شده است
نسخه 1.2.0-beta02
۷ ژوئن ۲۰۲۳
androidx.wear.compose:compose-*:1.2.0-beta02 منتشر شد. نسخه 1.2.0-beta02 حاوی این تعهدات است.
ویژگیهای جدید
- متغیر آزمایشی جدید
LocalReduceMotionCompositionLocalرا اضافه کردهایم که مقیاسبندی و محو شدن را درScalingLazyColumnغیرفعال میکند. (I58024)
رفع اشکالها
- نمایههای پایه را برای کتابخانههای بنیاد و مواد Wear Compose بهروز کردهایم(I4725d)
- ناهمخوانی در مقادیر پیشفرض برای پارامترهای
SwipeToDismissBoxcontentScrimColorرا برطرف کردهایم (I2d70f) - مقدار پیشفرض
DefaultTextStyleرا که برای تنظیمIncludeFontPaddingاستفاده میشد اصلاح کردیم (I737ed)
نسخه 1.2.0-beta01
۲۴ مه ۲۰۲۳
androidx.wear.compose:compose-*:1.2.0-beta01 منتشر شد. نسخه 1.2.0-beta01 حاوی این تعهدها است.
محتویات Compose برای Wear OS 1.2
انتشار نسخه 1.2-beta01 از Compose برای Wear OS نشان میدهد که این نسخه از کتابخانه دارای ویژگیهای کامل است و «میانای برنامهسازی کاربردی» قفل شده است (بهجز مواردی که بهعنوان آزمایشی علامتگذاری شدهاند). Wear Compose 1.2 شامل عملکرد جدید زیر است:
-
expandableItemوexpandableItemsدو عنصر جدیدFoundationهستند که از گسترش موارد درScalingLazyColumnپشتیبانی میکنند. ازexpandableItemبرای یک عنصر ازهم بازشدنی، مثل «نوشتار» که تعداد خطوط آن استفاده کنید. ازexpandableItemsبرای گروهی از عناصر ازهم بازشدنی و ازexpandableButtonبرای ساده کردن ایجاد دکمهای که پساز ازهم باز شدن محتوا جمع میشود استفاده کنید. HierarchicalFocusCoordinator- این عنصر ترکیبی آزمایشی امکان علامتگذاری زیردرختهای ترکیب را بهعنوان فعال یا غیرفعال کردن تمرکز فراهم میکند.Picker- اکنون API شاملuserScrollEnabledبرای کنترل فعال بودن انتخابگر برای پیمایش کاربر است.-
PickerGroup- عنصر ترکیبی جدیدی برای مدیریت چند انتخابگر با هم. این ویژگی بااستفاده ازHierarchicalFocusCoordinatorAPI، تمرکز را بین انتخابگرها مدیریت میکند و امکان مرکزگرایی خودکار موارد انتخابگر را فراهم میکند. -
Placeholder- پویانماییهای «درخشش» و «پاک کردن» را بهروز کردهایم. اکنون وقتی محتوا آماده است، اثر پاککردن بلافاصله اعمال میشود. -
ScalingLazyColumn-ScalingLazyColumnو کلاسهای مرتبط را ازandroidx.wear.compose.material.ScalingLazyColumnبهandroidx.wear.compose.foundation.lazy.ScalingLazyColumnانتقال دادهایم. لطفاً برای استفاده از نسخهFoundation.Lazyبهروز کنید. SwipeToReveal- پشتیبانی آزمایشی از کشیدن برای آشکار کردن بهعنوان روشی برای دسترسی به کنشهای ثانویه اضافه کردهایم که الگوی «فشار طولانی» موجود را تکمیل میکند.-
Stepper- اکنون با پارامترenableRangeSemanticsاضافی دارای بار اضافه است تا غیرفعال کردن معناشناسی محدوده پیشفرض را تسهیل کند. Previews- حاشیهنویسیهای سفارشی زیر را برای پیشنمایش کردن عناصر ترکیبی در صفحههای Wear اضافه کردهایم:WearPreviewSmallRoundعنصر ترکیبی را در دستگاه گرد کوچک پیشنمایش میکند؛WearPreviewLargeRoundعنصر ترکیبی را در دستگاه گرد بزرگ پیشنمایش میکند؛WearPreviewSquareعنصر ترکیبی را در دستگاه مربعی پیشنمایش میکند. همچنین، گلچینهای چندپیشنمایش و گلچینهای زیر:WearPreviewFontScalesعناصر ترکیبی را در دستگاه پوشیدنی با اندازههای قلم مختلف پیشنمایش میکند، درحالیکهWearPreviewDevicesعناصر ترکیبی را در دستگاههای پوشیدنی مختلف پیشنمایش میکند.DefaultTextStyleرا به «نوشتن برای Wear» اضافه کردهایم که بهطور پیشفرض ویژگیPlatformTextStyle.includeFontPaddingرا روی درست تنظیم میکند (این تنظیم فعلی است). این کار به ما امکان میدهد خاموش کردن پیشفرض حاشیه قلم را با کتابخانههای «نگارش» در نسخه آلفای اولیه ۱.۳ همگامسازی کنیم - برای اطلاعات بیشتر، 1.2.0-alpha10 را ببینید.
ویژگیهای جدید
- وقتی تنظیم reduce_motion روشن باشد، پشتیبانی آزمایشی برای غیرفعال کردن مقیاسبندی و محو شدن پویانمایی اضافه کردهایم. (I58024)
رفع اشکالها
- اسناد بهبودیافته برای
angularWidthDpدرCurvedSize.kt(Iab75c) -
SwipeDismissableNavHostاکنون هشداری با دلایل احتمالی پشته برگشت خالی ثبت میکند. این کار برای جلوگیری از خرابیهای غیرمنتظره ناشی ازIllegalArgumentExceptionانجام میشود که وقتی پشته برگشت خالی بود ایجاد میشد. (I04a81, b/277700155)
نسخه 1.2.0-alpha10
۱۰ مه ۲۰۲۳
androidx.wear.compose:compose-*:1.2.0-alpha10 منتشر شد. نسخه 1.2.0-alpha10 حاوی این تعهدات است.
ویژگیهای جدید
- ما از «تند کشیدن برای آشکار کردن» بهعنوان روشی برای دسترسی به کنشهای ثانویه پشتیبانی میکنیم. این الگو مکمل الگوی «فشار طولانی» است، روشی که کاربر میتوانست کنشهای ثانویه (متفاوت) را آشکار کند. (I60862)
تغییرات میانای برنامهسازی کاربردی
-
RevealScopeرا به عناصر ترکیبی کنش درSwipeToRevealاضافه کردهایم که دسترسی به افست را در جایی که کنشهای اضافی آشکار میشوند فراهم میکند. (I3fd56)
رفع اشکالها
- مشکلی برطرف شد که در آن
ScalingLazyColumnپساز انتقال سریع روی Wear API 33 گیر میکرد (Ic4599) - برای کاهش پرش، بهبودهایی در عملکرد
PositionIndicatorایجاد کردهایم. (I35e92) - اشکالی را در «تراشه» و
CompactChipبرطرف کردیم که در آن نقش معنایی دیگر رویRole.Buttonتنظیم نمیشد. (I93f91، b/277326264)
مشکلات شناختهشده
اشکالی در «استودیو Android» شناسایی کردهایم که باعث میشود پیشنمایش هنگام حاشیهنویسی با @WearPreviewDevices و @WearPreviewFontScales رندر نشود - رفع این اشکال بهزودی منتشر خواهد شد. لطفاً توجه داشته باشید که دیگر گزارمانهای پیشنمایش Wear در Android Studio Giraffe 2022.3.1 و نسخههای بالاتر طبق انتظار کار میکنند.
در نسخه 1.2.0-alpha07، «سبک نوشتاری پیشفرض» را به Wear Compose اضافه کردیم و مقدار PlatformTextStyle.includeFontPadding موجود را بهعنوان درست حفظ کردیم - برای پسزمینه، رفع فاصله قلم در Compose را ببینید. در نسخه آلفای اولیه ۱.۳، برای یکسانسازی در سراسر «پلاتفرم Android»، «سبک نوشتار پیشفرض» را تغییر خواهیم داد تا حاشیه قلم را خاموش کنیم. این کار برخیاز موارد برش نوشتار با اندازههای قلم بزرگ را برطرف میکند و ممکن است بر چیدمانهای صفحهنمایش نیز تأثیر بگذارد، بنابراین آزمایشهای نماگرفت باید بهروزرسانی شوند. برای مثال، با اندازههای بزرگ قلم، برش نوشتار را در اینجا میبینیم:
- وقتی حاشیه قلم خاموش باشد، دیگر وجود ندارد:
اکنون میتوانید با ملغی کردن حروفچینی در زمینه خود، تنظیم جدید را اتخاذ کنید - کد نمونه را ببینید.
نسخه 1.2.0-alpha09
۱۹ آوریل ۲۰۲۳
androidx.wear.compose:compose-*:1.2.0-alpha09 منتشر شد. نسخه 1.2.0-alpha09 شامل این تعهدات است.
تغییرات میانای برنامهسازی کاربردی
-
angularSizeDpرا بهCurvedModifierapi برای تنظیم پهنای زاویهای در DP اضافه کنید (I89a52)
رفع اشکالها
- مشکلات دسترسپذیری را در نمایشهای انتخابگر زمان خود(Id0eb7) برطرف کردهایم
نسخه 1.2.0-alpha08
۵ آوریل ۲۰۲۳
androidx.wear.compose:compose-*:1.2.0-alpha08 منتشر شد. نسخه 1.2.0-alpha08 حاوی این تعهدات است.
تغییرات میانای برنامهسازی کاربردی
- نام
ExpandableItemsStateرا بهExpandableStateتغییر دادیم. (If85ea) expandableButtonرا اضافه کردهایم تا ایجاد دکمهای که وقتی محتوا ازهم باز میشود جمع میشود سادهتر شود و همچنین نمونههای ازهم بازشدنی را بهروز کردهایم. (Iae309)
رفع اشکالها
- نمونههای ازهم بازشونده بهبودیافته برای نمایش امکانات بیشتر. پویانمایی
expandableItemاصلاح شد تا محتوای آن درطول پویانمایی در مرکز قرار گیرد. (I2f637) -
ToggleControlsبهروزرسانی شد تا هنگام پویانمایی دستی رنگها بااستفاده از «حالت»، از ترکیبهای مجدد اضافی جلوگیری شود. (I5d319)
نسخه 1.2.0-alpha07
۲۲ مارس ۲۰۲۳
androidx.wear.compose:compose-*:1.2.0-alpha07 منتشر شد. نسخه 1.2.0-alpha07 حاوی این تعهدات است.
تغییرات میانای برنامهسازی کاربردی
- عناصر «مورد ازهم بازشدنی» (اضافهشده در نسخه 1.2.0-alpha06) را از material به foundation منتقل کردیم، زیرا هیچ ارجاع معناداری به
MaterialThemeنداشتند. (Ib0525)
رفع اشکالها
- خرابیای را که در صفحهای بااستفاده از
PickerGroupرخ میداد اصلاح کردیم. برای این کار، مطمئن شدیم که وقتی هیچ «انتخابگری» تمرکز ندارد،PickerGroupتمرکز را بهدرستی مدیریت میکند. همچنین پشتیبانی از پیمایش RSB را به نمایشهای «انتخابگر» اضافه کردیم. (If8c19) - گذار گفتگوی را بهبود بخشیدهایم - گذار مقدمه اکنون روانتر است تا با گذار پایانی مطابقت داشته باشد. (Ib5af9)
DefaultTextStyleرا به «نوشتن برای Wear» اضافه کردهایم که بهطور پیشفرض ویژگیPlatformTextStyle.includeFontPaddingرا روی درست تنظیم میکند (این تنظیم فعلی است). این کار به ما امکان میدهد خاموش کردن پیشفرض حاشیه قلم را با کتابخانههای «نگارش» در آینده همگامسازی کنیم - برای اطلاعات بیشتر، (رفع حاشیه قلم در «نگارش») را ببینید. (I2aee8)- وابستگی پیشنمایش
UpsideDownCakeازطریق فعالیت-ترکیب که مانع انتشار برنامهها در «فروشگاه Google Play» میشد برگردانده شد. (I6443d)
نسخه 1.2.0-alpha06
۸ مارس ۲۰۲۳
androidx.wear.compose:compose-*:1.2.0-alpha06 منتشر شد. نسخه 1.2.0-alpha06 شامل این تعهدات است.
تغییرات میانای برنامهسازی کاربردی
- عنصر
CurvedBoxرا اضافه کنید که عناصر را روی هم در دنیای منحنی قرار میدهد. (I29200) - افزودن مورد(های) ازهمبازشدنی - دو عنصر جدید برای پشتیبانی از گروهی از موارد ازهمبازشدنی در
ScalingLazyColumn، یا یک مورد ازهمبازشدنی واحد، مثل «نوشتار» که تعداد خطوط آن ازهمباز میشود. (I95dd5) - برای پیشنمایش عناصر ترکیبی در صفحههای Wear، حاشیهنویسیهای سفارشی زیر را اضافه کردهایم:
WearPreviewSmallRoundعنصر ترکیبی را در دستگاه کوچک و گرد پیشنمایش میکند؛WearPreviewLargeRoundعنصر ترکیبی را در دستگاه بزرگ و گرد پیشنمایش میکند؛WearPreviewSquareعنصر ترکیبی را در دستگاه مربعی پیشنمایش میکند. همچنین، گلچینهای چندپیشنمایش و گلچینهای زیر:WearPreviewFontScalesعناصر ترکیبی را در دستگاه پوشیدنی با اندازههای قلم مختلف پیشنمایش میکند، درحالیکهWearPreviewDevicesعناصر ترکیبی را در دستگاههای پوشیدنی مختلف پیشنمایش میکند. برای استفاده از این پیشنمایشها، باید از جدیدترین نسخه Android Studio (Giraffe Canary 6) یا نسخههای بالاتر استفاده کنید. لطفاً توجه داشته باشید که اگر این گزارمانها با هدف شما مطابقت ندارند، همچنان میتوانید از «پیشنمایش» استفاده کنید و از سفارشیسازیهای بیشتر ازطریق پارامترها پشتیبانی میکند. (I397ff) -
HierarchicalFocusCoordinatorرا بهعنوان آزمایشی علامتگذاری کردهایم زیرا با توجه به کاربرد گسترده آن، بهعنوان نامزد انتقال به کتابخانههای اصلی Compose درنظر گرفته میشود. (I3a768)
رفع اشکالها
- اشکالی در
HierarchicalFocusCoordinatorبرطرف شد. وقتی لامبدای ارسالشده برای پارامترfocusEnabledتغییر میکند، اکنون بهدرستی از لامبدای جدید استفاده میکنیم. (Icb353) - وقتی از رنگهای اصلی بهعنوان پسزمینه در
Button،CompactButton،Chip،CompactChip، وToggleButtonاستفاده میکنید، رنگ پیشفرض محتوای غیرفعال را به «پسزمینه» بهروز کردهایم. این کار کنتراست را برای دسترسپذیری بهبود میبخشد. (I527cc)
نسخه 1.2.0-alpha05
۲۲ فوریه ۲۰۲۳
androidx.wear.compose:compose-*:1.2.0-alpha05 منتشر شد. نسخه 1.2.0-alpha05 حاوی این تعهدات است.
تغییرات میانای برنامهسازی کاربردی
- «میانای برنامه کاربردی»
PickerGroupبهروزرسانی شد تا امکان انتشار اختیاری محدودیتهای حداقل در عناصر ترکیبی فراهم شود. وقتی روی درست تنظیم شود، محدودیتهای حداقلی که از ترکیبکننده والد منتقل شده است درPickerGroupمجاز خواهد بود. اگر روی «نادرست» تنظیم شود،PickerGroupمحدودیتهای حداقل را بازنشانی خواهد کرد. (I3e046) -
animateScrollToOptionرا به Picker API اضافه کردهایم تا از پویانمایی برنامهریزیشده به گزینه Picker خاصی پشتیبانی کنیم (I6fe67)
رفع اشکالها
-
HorizontalPageIndicatorرا بهروز کردهایم تا از چیدمانهای راستبهچپ پشتیبانی کند. (Ia4359) - آزمایشهای «نماگرفت» برای چیدمان راستبهچپ در
HorizontalPageIndicator(I6fbb8) اضافه شد - آزمایشهای بیشتری به
SwipeDismissableNavHostTestاضافه شد که ازTestNavHostControllerاستفاده میکنند (I61d54)
نسخه 1.2.0-alpha04
۸ فوریه ۲۰۲۳
androidx.wear.compose:compose-*:1.2.0-alpha04 منتشر شد. نسخه 1.2.0-alpha04 حاوی این تعهدات است.
ویژگیهای جدید
PickerGroupبرای مدیریت چند انتخابگر باهم بااستفاده از میانای برنامهسازی کاربردی تمرکز. این کلاس تمرکز بین انتخابگرهای مختلف را مدیریت میکند، انتخابگرها را براساس پارامترها بهطور خودکار در مرکز قرار میدهد، و به توسعهدهندگان امکان میدهد تمرکز بین انتخابگرهای مختلف را درحین مدیریت رویدادهای گروه تغییر دهند. در حالت Talkback،PickerGroupبا انتقال تمرکز به «انتخابگر» انتخابشده از گروه، تمرکز Talkback را مدیریت میکند. (I60840)
تغییرات میانای برنامهسازی کاربردی
- برای تسهیل غیرفعال کردن معناشناسی محدوده پیشفرض (Ia61d4)، یک سربار با پارامتر
enableRangeSemanticsاضافی به «گامبهگام» اضافه کردهایم
رفع اشکالها
- اجازه دهید
ScalingLazyColumnدر صفحه پیمایش افقی تودرتو شود (Iec3f8، b/266555016) - بهبود اسناد Stepper kdocs و پاکسازی آزمایشهای
StepperTest. (Ic118e) - وابستگی
androidx.navigationبه نسخه 2.5.3 (If58ed) بهروز شد
نسخه 1.2.0-alpha03
۲۵ ژانویه ۲۰۲۳
androidx.wear.compose:compose-*:1.2.0-alpha03 منتشر شد. نسخه 1.2.0-alpha03 شامل این تعهدات است.
تغییرات میانای برنامهسازی کاربردی
-
ScalingLazyColumn(و کلاسهای مرتبط) را ازandroidx.wear.compose.material.ScalingLazyColumnبهandrdoidx.wear.compose.foundation.lazy.ScalingLazyColumnمنتقل کردهایم (برای انتقال، این مثال را ببینید). این مکان جدید بیشتر با مکانcompose.foundation.lazy.LazyColumnمطابقت دارد و طبیعیتر است زیرا جزء Material با نظر شخصی نیست. این تغییر اکنون درحال انجام است تا برای کتابخانه جدید Material3 آماده شود، که بهموازات کتابخانه Material فعلی روی آن کار خواهیم کرد. (I060e7)
تغییرات زیر بخشی از انتقال ScalingLazyColumn از Material به Foundation.Lazy است:
-
PositionIndicatorمیانای برنامهسازی کاربردی که MaterialScalingLazyColumnرا هدفیابی میکند منسوخ شده است - لطفاً بهFoundation.Lazy ScalingLazyColumnبهروزرسانی کنید. علاوهبراین، فیلدanchorTypeبهScalingLazyListLayoutInfoاضافه شد. (I29d95) -
ScalingLazyColumnدر بسته Wear Compose Material (I16d34) بهعنوان منسوخ علامتگذاری شده است - اصلاحگر
ScrollAwayرا بهروز کردهایم تا ازScalingLazyListStateاز Wear ComposeFoundation.Lazyاستفاده کند و بار اضافی کهScalingLazyListStateرا از Wear Compose Material میگرفت منسوخ شده است. (Ifc42c) - «میاناهای برنامهسازی کاربردی» Dialog را بهروز کردهایم تا از
ScalingLazyListStateازFoundation.Lazyاستفاده کند و سربارهای استفادهکننده از MaterialScalingLazyListState(Ic8960) را منسوخ کردهایم - «میاناهای برنامهسازی کاربردی انتخابگر» را بهروز کردهایم تا از
ScalingParamsازFoundation.Lazyاستفاده کند و سربارهای استفادهکننده از MaterialScalingParamsرا منسوخ کردهایم. (Idc3d8)
رفع اشکالها
- با اطمینان از اینکه بهروزرسانیها فقط زمانی ارسال میشوند که مقدار واقعاً تغییر کند، اشکالی را که باعث بازآراییهای غیرضروری در
ScalingLazyListState.centerItemIndexمیشد برطرف کردیم (Ia9f38) - عملکرد
SwipeToDismissBoxرا بهبود دادهایم (I3933b) - آزمایشهای معیار برای
ScalingLazyColumnدر Wear Compose Foundation (Ie00f9) اضافه شد - برخیاز روشهای کلاسهای داخلی
ScalingLazyColumnرا در Material بهروز کردهایم تا از معادلهای آنها درFoundation.Lazyاستفاده کنیم (I38aab) - برخیاز مشکلات را در آزمایشهای «انتخابگر» برطرف کردهایم و آزمایشهای بیشتری برای بررسی پیمایش با جبران اضافه کردهایم (I6ac34)
- «نمونههای یکپارچهسازی
ScalingLazyColumn» را انتقال دادیم تا بهجای MaterialScalingLazyColumn(Ic6caa) بهFoundation.Lazyوابسته باشد - پارامترهای اختیاری
fromDate/toDateرا به نسخه نمایشیDatePickerخود (I961cd) اضافه کردهایم
نسخه 1.2.0-alpha02
۱۱ ژانویه ۲۰۲۳
androidx.wear.compose:compose-*:1.2.0-alpha02 منتشر شد. نسخه 1.2.0-alpha02 شامل این تعهدات است.
تغییرات میانای برنامهسازی کاربردی
- آزمایشهای «میانای کاربر Android Compose» اکنون هنگام اجرای قابها برای رسیدن به حالت آماده بهکار (برای نمونه ازطریق
waitForIdle)، گذر چیدمان را برای هر قاب اجرا میکنند. این موضوع ممکن است بر آزمایشهایی که قابهای تکی پویانماییهای چیدمان را تأیید میکنند تأثیر بگذارد. (I8ea08، b/222093277) - پارامتر
minLinesبه «نوشتار Wear» اضافه شده است تا باBasicTextرفتار یکسانی داشته باشد (I24874) -
CompactChipTapTargetPaddingعمومی شده است تا در مستندات نشان داده شود (If1e70، b/234119038)
رفع اشکالها
- غیرفعال کردن ساختهای چندسکویی برای
wear.composeبسته (Iad3d7) - رفع اشکال kdocs برای
scrollToOption(I6f9a0) -
PlaceholderState.rememberPlaceholderState()بهروز شد تا ازrememberUpdatedStateاستفاده کند تا وضعیت درصورتonContentReadyلامبدا بهروز شود. (I02635، b/260343754) - با بهرهگیری از استراتژی ترکیب جدید اضافهشده به
Modifier.graphicsLayer، مشکل لرزش متن مشاهدهشده در عنصرPickerرا برطرف کردهایم. (I99302) - اشکالی را که باعث پرش در نسخه نمایشی
DatePickerما میشد (I660bd) برطرف کردهایم - دسترسپذیری را برای نمایشهای برگزیننده تاریخ و زمان ۱۲ ساعته (I05e12) بهبود دادهایم
- نمونههای نمایشی انتخابگر زمان و تاریخ را بهروز کردهایم تا انتخابگرها هنگام لغو انتخاب تحت تأثیر تغییرات RSB قرار نگیرند (I4aecb)
نسخه 1.2.0-alpha01
۷ دسامبر ۲۰۲۲
androidx.wear.compose:compose-*:1.2.0-alpha01 منتشر شد. نسخه 1.2.0-alpha01 شامل این تعهدات است.
ویژگیهای جدید
- عملکرد آزمایشی «جایبان» را بهروز کردهایم تا جلوه «پاک کردن» بلافاصله پساز آماده شدن محتوا اعمال شود و منتظر شروع حلقه پویانمایی بعدی نماند. همچنین برخی بهروزرسانیها را در پویانماییهای درخشش و پاک کردن انجام دادهایم. (I5a7f4)
تغییرات میانای برنامهسازی کاربردی
HierarchicalFocusCoordinatorعنصری ترکیبی اضافه کردهایم تا امکان علامتگذاری زیردرختهای ترکیب بهعنوان فعالکننده تمرکز یا غیرفعالکننده تمرکز را فراهم کند.(I827cb)- دارایی جدیدی برای ملغی کردن نقش معنایی
ToggleButtonاضافه کردهایم.(I67132) -
TimeTextDefaults.TimeFormat12Hoursرا بهروز کردهایم تا AM/PM را درTimeTextبرداریم. این کار مقدار پیشفرض پارامترهایtimeSourceرا درTimeTextAPI تغییر میدهد. (I1eb7f) - «میانای برنامهسازی کاربردی انتخابگر» را گسترش دادهایم تا دسترسیپذیری را برای صفحهنمایشهای دارای انتخابگر چندگانه بهبود دهیم. دارایی جدیدی بهنام
userScrollEnabledوجود دارد که کنترل میکند انتخابگر برای پیمایش کاربر فعال باشد یا نه. (I3c3aa)
رفع اشکالها
- عرض پیشفرض حاشیه
OutlinedButton/OutlinedCompactButtonرا از ۲.dp به ۱.dp تغییر دادیم تا با مشخصات نهایی تجربه کاربری مطابقت داشته باشد. (Icf84d) - برای کاهش اثر اولین موردی که به
ScalingLazyColumnخالی اضافه میشود و بهنظر میرسد در جای خود پیمایش میکند، وقتی محتوا خالی استautoCentering topPaddingتخمینی اضافه کردهایم. این تغییر با فرض اینکه ارتفاع مورد اولیه ۰.dp است، مقدار بالشتک بالای موردنیاز را محاسبه میکند. برایScalingLazyListAnchorType.ItemStart، این کار باعث محاسبه درست بالشتک بالا میشود، اما برایScalingLazyListAnchorType.ItemCenterاین محاسبه درست نخواهد بود زیرا برای اندازهگیری درست محتوا به ارتفاع عناصر نیاز است که درنتیجه براساس ارتفاع واقعی عناصر، پیمایش کوچکی در محل ایجاد میشود.(I239a4) - ما زمینه تیره اعمالشده روی پویانمایی
SwipeToDismissرا بهروز کردهایم تا با پلاتفرم Wear مطابقت داشته باشد. (I9003e) - برای جلوگیری از خطاهای تقسیم بر صفر، نحوه مدیریت
PositionIndicatorبرایLazyListStateوScalingLazyListStateرا برای فهرستهای با اندازه ۰ اصلاح کردهایم.(Ic28dd)
نسخه ۱.۱
نسخه ۱.۱.۲
۸ فوریه ۲۰۲۳
androidx.wear.compose:compose-foundation:1.1.2، androidx.wear.compose:compose-material:1.1.2، و androidx.wear.compose:compose-navigation:1.1.2 منتشر شدند. نسخه ۱.۱.۲ حاوی این تعهدات است.
رفع اشکالها
- با اطمینان از اینکه بهروزرسانیها فقط زمانی ارسال میشوند که مقدار واقعاً تغییر کند، اشکالی را که باعث بازآراییهای غیرضروری در
ScalingLazyListState.centerItemIndexمیشد برطرف کردیم (Ia9f38)
نسخه ۱.۱.۱
۱۱ ژانویه ۲۰۲۳
androidx.wear.compose:compose-foundation:1.1.1، androidx.wear.compose:compose-material:1.1.1، و androidx.wear.compose:compose-navigation:1.1.1 منتشر شدند. نسخه ۱.۱.۱ حاوی این تعهدات است.
رفع اشکالها
-
PlaceholderState.rememberPlaceholderState()بهروز شد تا ازrememberUpdatedStateاستفاده کند تا وضعیت درصورتonContentReadyلامبدا بهروز شود. (I02635، b/260343754)
نسخه ۱.۱.۰
۷ دسامبر ۲۰۲۲
androidx.wear.compose:compose-foundation:1.1.0، androidx.wear.compose:compose-material:1.1.0، و androidx.wear.compose:compose-navigation:1.1.0 منتشر شدند. نسخه ۱.۱.۰ حاوی این تعهدات است.
تغییرات مهم از نسخه ۱.۰.۰
- نسخه پایدار Compose for Wear OS 1.1.0 (بیشتر بخوانید).
- برای مشاهده فهرست تغییرات کلیدی در Wear Compose 1.1، یادداشتهای انتشار (Compose for Wear OS 1.1 Beta01) را ببینید.
ویژگیهای جدید
- عملکرد آزمایشی «جایبان» را بهروز کردهایم تا جلوه «پاک کردن» بلافاصله پساز آماده شدن محتوا اعمال شود و منتظر شروع حلقه پویانمایی بعدی نماند. همچنین برخی بهروزرسانیها را در پویانماییهای درخشش و پاک کردن انجام دادهایم. (I5a7f4)
رفع اشکالها
- عرض پیشفرض حاشیه
OutlinedButton/OutlinedCompactButtonرا از ۲.dp به ۱.dp تغییر دادیم تا با مشخصات نهایی تجربه کاربری مطابقت داشته باشد. (Icf84d) - برای کاهش اثر اولین موردی که به
ScalingLazyColumnخالی اضافه میشود و بهنظر میرسد در جای خود پیمایش میکند، وقتی محتوا خالی استautoCentering topPaddingتخمینی اضافه کردهایم. این تغییر با فرض اینکه ارتفاع مورد اولیه ۰.dp است، مقدار بالشتک بالای موردنیاز را محاسبه میکند. برایScalingLazyListAnchorType.ItemStart، این کار باعث محاسبه درست بالشتک بالا میشود، اما برایScalingLazyListAnchorType.ItemCenterاین محاسبه درست نخواهد بود زیرا برای اندازهگیری درست محتوا به ارتفاع عناصر نیاز است که درنتیجه براساس ارتفاع واقعی عناصر، پیمایش کوچکی در محل ایجاد میشود.(I239a4) - ما زمینه مات اعمالشده روی پویانمایی
SwipeToDismissرا بهروز کردهایم تا با پلاتفرم Wear مطابقت داشته باشد.(I9003e) - برای جلوگیری از خطاهای تقسیم بر صفر، نحوه مدیریت
PositionIndicatorبرایLazyListStateوScalingLazyListStateرا برای فهرستهای با اندازه ۰ اصلاح کردهایم.(Ic28dd)
نسخه 1.1.0-rc01
۹ نوامبر ۲۰۲۲
androidx.wear.compose:compose-foundation:1.1.0-rc01، androidx.wear.compose:compose-material:1.1.0-rc01، و androidx.wear.compose:compose-navigation:1.1.0-rc01 منتشر شدند. نسخه 1.1.0-rc01 حاوی این تعهدات است.
رفع اشکالها
- قوانین نمایه پایه را برای
Placeholders،ScrollAway،RadioButton،Switch،Checkbox،OutlinedButton،OutlinedCompactButton،OutlinedChip، وOutlinedCompactChipاضافه کردهایم. (I8249c) - اشکالی را در
Modifier.scrollAwayبرطرف کردهایم تا اگرitemIndexمشخصشده نامعتبر باشد (برای مثال، اگر شاخص مورد خارج از محدوده باشد)،TimeTextهمچنان نمایش داده شود. (I2137a) - پویانمایی
SwipeToDismissBoxرا بهروز کردهایم تا با پیادهسازی پلاتفرم مطابقت داشته باشد. پساز پویانمایی فشردهسازی اولیه، اکنون با راهاندازی بستن، صفحه به سمت راست میلغزد. (I41d34) - بهعنوان بهینهسازی،
Modifier.scrollAwayرا بهروز کردهایم تا فقطscrollStateرا در بلوک اندازهگیری بخواند تا پساز هر اندازهگیری مجدد، اصلاحگر را دوباره ترکیب نکند. (I4c6f1) - برای نشان دادن ترتیب صحیح
Modifier.placeholderوModifier.placeholderShimmerهنگام اعمال شدن روی یک عنصر ترکیبی، مستندات و نمونهای به جایبانها اضافه کردهایم. (Ie96f4، b/256583229) - عرض پیشفرض حاشیه
OutlinedCompactChip/OutlinedChipرا از ۲.dp به ۱.dp تغییر دادیم تا با مشخصات نهایی تجربه کاربری مطابقت داشته باشد. (Ib3d8e) - اشکالی را در
rememberPickerStateبرطرف کردهایم که در آن ورودیهای بهروزرسانیشده ذخیره نمیشدند، بنابراین عناصر ترکیبی پساز تغییر ورودیها بهروزرسانی نمیشدند. (I49ff6، b/255323197) - چند بهروزرسانی در واسط کاربری جایبانها انجام دادهایم: ۱) گرادیان درخشش را به ۱٫۵ برابر اندازه صفحه تغییر دادهایم، ۲) تسهیل (بزیر مکعبی) پیشرفت درخشش را اضافه کردهایم، و ۳) پویانمایی پاکسازی را تسریع کردهایم (۲۵۰ میلیثانیه). (Id29c1)
- اشکال رابط کاربری در جلوه «پاککردن» جایبان را اصلاح کردهایم. در این اشکال، پسزمینههای «تراشه» و «کارت» بهدلیل درنظر نگرفتن موقعیت عنصر روی صفحه، کمی زودتر پاک میشدند. (I2c7cb)
- طراحی پسزمینه جایبان را بهروز کردهایم تا درصورت امکان رنگها را ادغام کند و نه لایهبندی کند تا خطر ترکیب آلفای لایههای برشخورده مختلف را کاهش دهیم و از نفوذ رنگهای زیرین در لبههای پسزمینه جایبان جلوگیری کنیم. (I2ea26)
- محاسبه
ScalingLazyListState.centerItemIndex/centerItemOffsetرا اصلاح کردهایم تا اگر دو عنصر در دو طرف خط مرکزی درگاه دید قرار بگیرند، عنصری که نزدیکتر است بهعنوانcenterItemدرنظر گرفته شود. (I30709، b/254257769) - اشکالی را در
ScalingLazyListState.layoutInfo.visibleItemsInfoکه درطول مقداردهی اولیهScalingLazyColumnافستهای نادرستی گزارش میکرد اصلاح کردیم. اکنون تا زمانی که همه عناصر فهرست نمایان شوند و افستهای صحیح را داشته باشند، فهرست خالی برگردانده میشود. بررسیScalingLazyListState.layoutInfo.visibleItemsInfo.isNotEmpty()تأیید میکند که مقداردهی اولیهScalingLazyColumnکامل شده است و موارد قابلمشاهده هستند. (I3a3b8)
نسخه 1.1.0-beta01
۲۴ اکتبر ۲۰۲۲
androidx.wear.compose:compose-foundation:1.1.0-beta01، androidx.wear.compose:compose-material:1.1.0-beta01، و androidx.wear.compose:compose-navigation:1.1.0-beta01 منتشر شدند. نسخه 1.1.0-beta01 حاوی این تعهدات است.
محتویات Compose برای Wear OS نسخه ۱.۱
نسخه 1.1.0-beta01 از Compose برای Wear OS نشان داد که این نسخه پخش کتابخانه دارای ویژگیهای کامل است و API قفل شده است.
- نسخه پخش Wear Compose 1.1 شامل عملکرد جدید زیر است:
- انتخابگر - بهبودهای دسترسپذیری در «انتخابگر» بهطوریکه صفحههای انتخابگر چندگانه با صفحهخوانها پیمایشپذیر باشند و شرح محتوا دردسترس باشد
- پارامتر Picker
contentDescriptionاکنون فقط برای گزینه Picker انتخابشده استفاده میشود و یک «رشته» تهیپذیر میگیرد (در تعهد قبلی، لازم بود نگاشتی از گزینه به شرح محتوا ارسال شود، اما فقط از گزینه انتخابشده استفاده میشد). - اکنون عناصر انتخابگر همیشه در مرکز تراز میشوند و اشکالی که در آن تنظیم
gradientRatioروی صفر باعث تغییر تراز میشد برطرف شده است. Chip/ToggleChip- گرادیانهای پیشفرضChip/ToggleChipرا بهروز کردهایم تا با جدیدترین مشخصات تجربه کاربری هماهنگ شوند.ChipDefaults.gradientBackgroundChipColorsبهروز شده است تا بهجای ٪۳۲٫۵ از ٪۵۰ رنگ اصلی شروع شود.-
Chip/ToggleChip- سربار برای اصلاح شکلهای «تراشه» اضافه شد Chip/Button/ToggleButton- سبک جدیدی با خطوط محیطی برای «تراشهها» و «دکمهها» و عناصر ترکیبی جدیدOutlinedChipوOutlinedButtonاضافه شد کهChip/Buttonشفاف با حاشیه نازک ارائه میدهد.- کارت - گرادیانهای پیشفرض «کارتها» بهروزرسانی شد تا با جدیدترین مشخصات تجربه کاربری هماهنگ شود.
CardDefaults.cardBackgroundPainterبهروزرسانی شد تا از ۳۰٪ رنگ اصلی شروع شود و به ۲۰٪ رنگonSurfaceVariantختم شود (قبلاً از ۲۰٪ تا ۱۰٪onSurfaceVariantبود).ToggleChip.toggleChipColorsاز گرادیان خطی ۷۵٪ سطح به ۳۲٫۵٪ رنگ اصلی به ۰٪ سطح به ۵۰٪ رنگ اصلی تغییر میکند. -
Button/ToggleButton- خصوصیتهایی برای اصلاح شکل دکمه اضافه شد. - زمینه - تعدادی از رنگهای پیشفرض در
MaterialThemeبهروزرسانی شد تا دسترسپذیری بهبود یابد زیرا رنگهای اصلی کنتراست کافی نداشتند و کاربران در تشخیص پسزمینههای تراشه/کارت/دکمه از رنگ پسزمینه زمینه دچار مشکل میشدند. InlineSlider/Stepper- نقشهای دکمه اضافه شد تاTalkbackبتواند آنها را بهعنوان دکمه تشخیص دهد.- داربست -
PositionIndicatorاکنون در موقعیت و اندازه مناسب قرار گرفته است تا فقط فضای موردنیاز را اشغال کند. برای مثال، اگر اطلاعات معنایی به آن اضافه شود، TalkBack اکنون مرزهای صحیحPositionIndicatorرا در صفحه دریافت میکند. -
CurvedText/TimeText-Modifier.scrollAwayاضافه شد که براساس وضعیت پیمایش، مورد را بهصورت عمودی به داخل/خارج نمای پیمایش میکند (با سربارههایی برای کار باColumn،LazyColumn، وScalingLazyColumn). معمولاً ازScrollAwayبرای پیمایشTimeTextبه خارج از نما استفاده میشود، زیرا کاربر شروع به پیمایش فهرست موارد به بالا میکند. -
CurvedText/TimeText- پشتیبانی ازfontFamily،fontStyle، وfontSynthesisدرCurvedTextStyleاضافه شد، درcurvedTextوbasicCurvedTextقابلاستفاده است -
CurvedText/TimeText-fontWeightرا به سازنده و روش کپی درCurvedTextStyleاضافه کرد -
ToggleControls- کنترلهای روشن/خاموش پویانماییشدهCheckbox،Switch، وRadioButtonرا برای استفاده باToggleChipوSplitToggleChipاضافه کرد. میتوان از این نمادها بهجای نمادهای ثابت ارائهشده توسطToggleChipDefaults(switchIcon،checkboxIcon، وradioIcon) استفاده کرد. - جایبان - پشتیبانی آزمایشی جایبان اضافه شد. این جلوه سه اثر دیداری متمایز دارد که برای کار کردن با یکدیگر طراحی شدهاند.
- ابتدا جلوه قلمموی پسزمینه جایبان که در محتویاتی مثل «تراشه» و «کارت» استفاده میشود تا هنگام انتظار برای بار شدن محتوا روی پسزمینه معمولی طراحی کند.
- دوم، یک اصلاحکننده (
Modifier.placeholder()) برای کشیدن ابزاره جایبان بهشکل ورزشگاه در بالای محتوایی که درحال بار شدن است. - سوم، یک جلوه گرادیان/درخشش اصلاحکننده (
Modifier.placeholderShimmer()) که روی جلوههای دیگر کشیده میشود تا به کاربران نشان دهد که منتظر بار شدن دادهها هستیم.- همه این جلوهها بهگونهای طراحی شدهاند که بهصورت هماهنگ و درخشان و محو شوند.
- وابستگیهای اصلی Compose از ۱.۲ به ۱.۳ بهروز شد
تغییرات میانای برنامهسازی کاربردی
- اکنون میتوان پارامترهای قلم (
fontFamily،fontWeight،fontStyle، وfontSynthesis) را مستقیماً بهعنوان پارامترهایcurvedText(Idc422) مشخص کرد
رفع اشکالها
-
curveTextوbasicCurvedTextاکنون با TalkBack بهدرستی کار میکنند (گره compose-ui با اندازه و مکان مناسب (اما خالی) به آنها منسوب شده است و از نوشتار بهعنوان شرح محتوا استفاده میکند) (I7af7c، b/210721259) - رفع اشکال
PickerوقتیPickerState.repeatedItems = falseبرای افزودن تنظیم صریح پارامترهای autoCentering درScalingLazyColumnداخلی «انتخابگرها» برای اطمینان از اینکه امکان پیمایش گزینه صفرم به مرکز نما وجود دارد. (I8a4d7)
نسخه 1.1.0-alpha07
۵ اکتبر ۲۰۲۲
androidx.wear.compose:compose-foundation:1.1.0-alpha07، androidx.wear.compose:compose-material:1.1.0-alpha07، و androidx.wear.compose:compose-navigation:1.1.0-alpha07 منتشر شدند. نسخه 1.1.0-alpha07 حاوی این تعهدات است.
ویژگیهای جدید
- از جایبان آزمایشی پشتیبانی کردهایم. این جلوه سه اثر دیداری متمایز دارد که برای کار کردن با یکدیگر طراحی شدهاند. ابتدا جلوه قلمموی پسزمینه جایبان که در محتویاتی مثل «تراشه» و «کارت» استفاده میشود تا هنگام انتظار برای بار شدن محتوا روی پسزمینه معمولی طراحی کند. دوم، یک اصلاحکننده (
Modifier.placeholder()) برای کشیدن ابزاره جایبان بهشکل ورزشگاه در بالای محتوایی که درحال بار شدن است. سوم، یک جلوه گرادیان/درخشش اصلاحکننده (Modifier.placeholderShimmer()) که روی جلوههای دیگر کشیده میشود تا به کاربران نشان دهد که منتظر بار شدن دادهها هستیم. همه این جلوهها بهگونهای طراحی شدهاند که بهصورت هماهنگ و با درخشش و پاکسازی بهشیوهای ارکسترال اجرا شوند. (I3c339)
تغییرات میانای برنامهسازی کاربردی
- پشتیبانی از
fontWeight،fontFamily،fontStyle، وfontSynthesisدرCurvedTextStyleاضافه شد، درcurvedTextوbasicCurvedTextقابلاستفاده است. از این پارامتر میتوان برای مشخص کردن قلم و سبک مورد استفاده در نوشتار منحنی استفاده کرد.(Iaa1a8)،(I72759) - پارامتر جابهجایی
Modifier.scrollAwayبه Dp بهروزرسانی شد تا باModifier.offsetهماهنگ باشد (قبلاً برحسب پیکسل بود). همچنین، برای بهرهوری بهعنوانLayoutModifierبازسازی شد. (I9f94b) - بهعنوان بخشی از «میانای برنامهسازی کاربردی» کنترلهای جدید کلید تغییر وضعیت، نام
RadioButton’s circleColorرا بهringColorتغییر دادهایم. (I28fa9) - کنترلهای کلید
Checkbox،Switch، وRadioButtonمتحرک را برای استفاده باToggleChipوSplitToggleChipاضافه کردهایم. میتوان از این نمادها بهجای نمادهای ایستا کهToggleChipDefaultsارائه میدهد (switchIcon،checkboxIcon، وradioIcon) استفاده کرد. (I8a8c4)
نسخه 1.1.0-alpha06
۲۱ سپتامبر ۲۰۲۲
androidx.wear.compose:compose-foundation:1.1.0-alpha06، androidx.wear.compose:compose-material:1.1.0-alpha06، و androidx.wear.compose:compose-navigation:1.1.0-alpha06 منتشر شدند. نسخه 1.1.0-alpha06 شامل این تعهدات است.
ویژگیهای جدید
-
Modifier.scrollAwayرا اضافه کردهایم که براساس وضعیت پیمایش، موردی را بهصورت عمودی به داخل/خارج از نما پیمایش میکند (با سربارههایی برای کار باColumn،LazyColumn، وScalingLazyColumn). معمولاً ازScrollAwayبرای پیمایشTimeTextبه خارج از نما استفاده میشود، زیرا کاربر شروع به پیمایش فهرست موارد به بالا میکند. (I61766)
رفع اشکالها
PositionIndicatorاکنون در موقعیت و اندازهای قرار گرفته است که فقط فضای موردنیاز را اشغال میکند. برای مثال، اگر اطلاعات معنایی به آن اضافه شود، TalkBack اکنون مرزهای صحیحPositionIndicatorرا در صفحه دریافت میکند. (Ie6106، b/244409133)
نسخه 1.1.0-alpha05
۷ سپتامبر ۲۰۲۲
androidx.wear.compose:compose-foundation:1.1.0-alpha05، androidx.wear.compose:compose-material:1.1.0-alpha05، و androidx.wear.compose:compose-navigation:1.1.0-alpha05 منتشر شدند. نسخه 1.1.0-alpha05 حاوی این تعهدات است.
رفع اشکالها
- نقشهای دکمه به
InlineSliderوStepperاضافه شد تا Talkback بتواند آنها را بهعنوان دکمه تشخیص دهد. (Icb46c، b/244260275) - ترتیب z نشانگرهای موقعیت و صفحه را در «داربست» اصلاح کردهایم. اکنون نشانگرها در بالای وینیت قرار میگیرند و بنابراین اگر وینیت وجود داشته باشد، نشانگرها توسط آن پوشیده نمیشوند. (Ib988f، b/244207528)
نسخه 1.1.0-alpha04
۲۴ اوت ۲۰۲۲
androidx.wear.compose:compose-foundation:1.1.0-alpha04، androidx.wear.compose:compose-material:1.1.0-alpha04، و androidx.wear.compose:compose-navigation:1.1.0-alpha04 منتشر شدند. نسخه 1.1.0-alpha04 شامل این تعهدات است.
تغییرات میانای برنامهسازی کاربردی
- تعدادی از رنگهای پیشفرض در MaterialTheme را بهروز کردهایم تا دسترسیپذیری را بهبود دهیم زیرا رنگهای اصلی کنتراست کافی نداشتند و درنتیجه کاربران در تشخیص پسزمینههای تراشه/کارت/دکمه از رنگ پسزمینه زمینه دچار مشکل میشدند. رنگهای بهروزشده عبارتاند از surface(0xFF202124->0xFF303133)، onPrimary(0xFF202124->0xFF303133)، onSecondary(0xFF202124->0xFF303133)، primaryVariant(0xFF669DF6->0xFF8AB4F8)، و onError(0xFF202124->0xFF000000). تغییرات رنگها، اگرچه نسبتاً ظریف هستند، ممکن است بر آزمایشهای نماگرفت کنونی تأثیر بگذارند. (81ab09)
رفع اشکالها
- اشکال منطقی در
ScalingLazyColumnرا برطرف کنید که میتواند منجر به فهرستهایی با تعداد کمی (معمولاً دقیقاً ۲) از عناصر فهرست شود که مقداردهی اولیه را تکمیل نمیکنند و در نتیجه شفاف میشوند. (504347)
نسخه 1.1.0-alpha03
۱۰ اوت ۲۰۲۲
androidx.wear.compose:compose-foundation:1.1.0-alpha03، androidx.wear.compose:compose-material:1.1.0-alpha03، و androidx.wear.compose:compose-navigation:1.1.0-alpha03 منتشر شدند. نسخه 1.1.0-alpha03 حاوی این تعهدات است.
ویژگیهای جدید
- سبک جدیدی با خطوط پیرامونی برای
ChipsوButtonsو عناصر ترکیبی جدیدOutlinedChipوOutlinedButtonاضافه کردهایم کهChip/Buttonشفافی با حاشیه نازک ارائه میدهد. (Id5972)
تغییرات میانای برنامهسازی کاربردی
- سربار برای اصلاح شکل دکمه (Icccde) اضافه شد
رفع اشکالها
- اندازه ناحیه کنترل دکمه
ToggleChipرا اصلاح کردیم زیرا با مشخصات تجربه کاربری آن مطابقت نداشت. «مشخصات تجربه کاربری» خواستار فاصله ۴ پیکسل بین برچسب و ناحیه نماد کنترل دکمه ۲۴×۲۴ پیکسل است که در مجموع عرض ۲۸ پیکسل را ارائه میدهد. بااینحال، پیادهسازی بهاشتباه ناحیه کنترل کلید 36x24.dp را ارائه میدهد. این کار باعث میشود ۸ نقطه از فضای برچسب نوشتاری قابلاستفاده گرفته شود. توجه: این رفع اشکال فضای بیشتری برای برچسب نوشتاری فراهم میکند و درنتیجه میتواند بر چیدمان نوشتار برای نوشتار سرریز (مثبت) تأثیر بگذارد. اگر آزمایشهای نماگرفت دارید که شاملToggleChipsاست، ممکن است لازم باشد آنها را بهروزرسانی کنید. (I514c8، b/240548670)
نسخه 1.1.0-alpha02
۲۷ ژوئیه ۲۰۲۲
androidx.wear.compose:compose-foundation:1.1.0-alpha02، androidx.wear.compose:compose-material:1.1.0-alpha02، و androidx.wear.compose:compose-navigation:1.1.0-alpha02 منتشر شدند. نسخه 1.1.0-alpha02 شامل این تعهدها است.
ویژگیهای جدید
- وابستگیهای Compose برای Wear OS را در کتابخانههای اصلی Compose از نسخه ۱.۲.۰ به نسخه ۱.۳.۰-alpha0X تغییر دادهایم
تغییرات میانای برنامهسازی کاربردی
- سربار برای اصلاح شکلهای تراشه اضافه شد (I02e87)
رفع اشکالها
- برای هماهنگی با پویانمایی مقیاسبندی موجود، رؤیتپذیری ویگنت را هنگام نمایش/پنهان کردن «کادر گفتگو» پویانمایی کردهایم. (Ida33e)
- اشکالی را که در آن تقسیم بر صفر ممکن بود با برخیاز رفتارهای پرتاب هنگام پیمایش رخ دهد برطرف کردیم. (I86cb6)
- اشکالی در
ChipDefaults.childChipColor()برطرف شد تا اطمینان حاصل شود که رنگ پسزمینه غیرفعال کاملاً شفاف است. (I2b3c3، b/238057342)
نسخه 1.1.0-alpha01
۲۹ ژوئن ۲۰۲۲
androidx.wear.compose:compose-foundation:1.1.0-alpha01، androidx.wear.compose:compose-material:1.1.0-alpha01، و androidx.wear.compose:compose-navigation:1.1.0-alpha01 منتشر شدند. نسخه 1.1.0-alpha01 شامل این تعهدات است.
تغییرات میانای برنامهسازی کاربردی
- پارامتر
contentDescription«انتخابگر» اکنون فقط برای گزینه «انتخابگر» انتخابشده استفاده میشود و «رشته» تهیپذیر میگیرد (قبلاً لازم بود نگاشتی از گزینه به شرح محتوا ارسال شود، اما فقط از گزینه انتخابشده استفاده میشد). (Ife6a7) - به «انتخابگر» بهبودهایی در زمینه دسترسپذیری اضافه کردهایم تا صفحههای انتخابگر چندگانه با صفحهخوانها پیمایشپذیر باشند و شرح محتوا دردسترس باشد (I64edb)
رفع اشکالها
- قوانین نمایه پایه بستهبندیشده با کتابخانه Wear Compose (I9c694) را بهروز کردهایم
- جهت گرادیان «تراشهها» را در حالت راستبهچپ اصلاح کردهایم. قبلاً از بالا سمت چپ به پایین سمت راست بود، اکنون از بالا سمت راست به پایین سمت چپ است. (Ic2e77)
- گرادیانهای پیشفرض برای
Chip/ToggleChip/Cardرا بهروز کردهایم تا با جدیدترین مشخصات تجربه کاربری همراستا شوند.ChipDefaults.gradientBackgroundChipColorsبهروز شده است تا بهجای ۳۲٫۵٪ از ۵۰٪ رنگ اصلی شروع شود. CardDefaults.cardBackgroundPainterبهروز شده است تا از ۳۰٪ رنگ اصلی شروع شود و در ۲۰٪ رنگonSurfaceVariantپایان یابد (قبلاً از ۲۰٪ تا ۱۰٪ رنگonSurfaceVariantبود).ToggleChip.toggleChipColorsاز گرادیان خطی ۷۵٪ سطح به ۳۲٫۵٪ رنگ اصلی به ۰٪ سطح به ۵۰٪ رنگ اصلی تغییر میکند. (I43bbd) - برای اطمینان از اینکه
Chip/ToggleChipsبا پسزمینههای گرادیانی درصورت استفاده از رنگ روشن در پسزمینه بهدرستی قابلمشاهده باشند، رنگ پسزمینهای (MaterialTheme.color.surface) به آنها اضافه کردهایم. (Ibe1a4، b/235937657) - اکنون عناصر انتخابگر همیشه در مرکز تراز میشوند و اشکالی که در آن تنظیم
gradientRatioروی صفر باعث تغییر تراز میشد برطرف شده است. (I712b8)
نسخه 1.0
نسخه ۱.۰.۲
۷ سپتامبر ۲۰۲۲
androidx.wear.compose:compose-foundation:1.0.2، androidx.wear.compose:compose-material:1.0.2، و androidx.wear.compose:compose-navigation:1.0.2 منتشر شدند. نسخه 1.0.2 حاوی این تعهدات است.
رفع اشکالها
- ترتیب z نشانگرهای موقعیت و صفحه را در «داربست» اصلاح کردهایم. اکنون نشانگرها در بالای وینیت قرار میگیرند و بنابراین اگر وینیت وجود داشته باشد، نشانگرها توسط آن پوشیده نمیشوند. (Ib988f، b/244207528)
نسخه ۱.۰.۱
۲۴ اوت ۲۰۲۲
androidx.wear.compose:compose-foundation:1.0.1، androidx.wear.compose:compose-material:1.0.1، و androidx.wear.compose:compose-navigation:1.0.1 منتشر شدند. نسخه 1.0.1 شامل این تعهدات است.
رفع اشکالها
- اشکال منطقی در
ScalingLazyColumnرا برطرف کنید که میتواند منجر به عدم تکمیل مقداردهی اولیه فهرستهایی با تعداد کمی (معمولاً دقیقاً ۲) از عناصر فهرست شود و در نتیجه شفاف باشد. (076c61)
نسخه ۱.۰.۰
۲۷ ژوئیه ۲۰۲۲
androidx.wear.compose:compose-foundation:1.0.0، androidx.wear.compose:compose-material:1.0.0، و androidx.wear.compose:compose-navigation:1.0.0 منتشر شدند. نسخه ۱.۰.۰ حاوی این تعهدات است.
ویژگیهای اصلی نسخه 1.0.0
- این اولین نسخه پخش پایدار «نوشتن» برای Wear OS است (بیشتر بخوانید).
- Compose برای Wear OS برپایه کتابخانههای اصلی Compose ساخته شده است و اجزای اضافی ویژه پوشیدنیها و، درصورت لزوم، پیادهسازیهای جایگزین اجزای اصلی Compose را که برای دستگاههای پوشیدنی سفارشیسازی شدهاند ارائه میدهد.
- برای مشاهده فهرست عناصر اصلی در Wear Compose، یادداشتهای انتشار (Compose for Wear OS Beta01) را ببینید.
رفع اشکالها
- برای هماهنگی با پویانمایی مقیاسبندی موجود، رؤیتپذیری ویگنت را هنگام نمایش/پنهان کردن «کادر گفتگو» پویانمایی کردهایم. (Ida33e)
- اشکالی را که در آن تقسیم بر صفر ممکن بود با برخیاز رفتارهای پرتاب هنگام پیمایش رخ دهد برطرف کردیم. (I86cb6)
- اشکالی در
ChipDefaults.childChipColor()برطرف شد تا اطمینان حاصل شود که رنگ پسزمینه غیرفعال کاملاً شفاف است. (I2b3c3، b/238057342)
نسخه 1.0.0-rc02
۲۲ ژوئن ۲۰۲۲
androidx.wear.compose:compose-foundation:1.0.0-rc02، androidx.wear.compose:compose-material:1.0.0-rc02، و androidx.wear.compose:compose-navigation:1.0.0-rc02 منتشر شدند. نسخه 1.0.0-rc02 حاوی این تعهدها است.
رفع اشکالها
- جهت گرادیان «کارتها» را در حالت راستبهچپ (RTL) اصلاح کردهایم. قبلاً از بالا سمت راست به پایین سمت چپ بود و اکنون از بالا سمت چپ به پایین سمت راست است. (Ic2e77)
- گرادیانهای پیشفرض برای
Chip/ToggleChip/Cardرا بهروز کردهایم تا با جدیدترین مشخصات تجربه کاربری همراستا شوند.ChipDefaults.gradientBackgroundChipColorsبهروز شده است تا بهجای ۳۲٫۵٪ از ۵۰٪ رنگ اصلی شروع شود. CardDefaults.cardBackgroundPainterبهروز شده است تا از ۳۰٪ رنگ اصلی شروع شود و در ۲۰٪ رنگonSurfaceVariantپایان یابد (قبلاً از ۲۰٪ تا ۱۰٪ در «متغیر سطح» بود). ToggleChip.toggleChipColorsاز گرادیان خطی ۷۵٪ سطح به ۳۲٫۵٪ اصلی به ۰٪ سطح به ۵۰٪ اصلی تغییر میکند. (I43bbd) - رنگ پسزمینهای (
MaterialTheme.color.surface) به پشتChip/ToggleChipsکه پسزمینههای گرادیانی دارند اضافه کردهایم تا مطمئن شویم که درصورت استفاده از رنگ روشن در پشت آنها، بهدرستی قابلمشاهده باشند. (Ibe1a4، b/235937657) - قوانین نمایه پایه بستهبندیشده با کتابخانه Wear Compose (I9c694) را بهروز کردهایم
نسخه 1.0.0-rc01
۱۵ ژوئن ۲۰۲۲
androidx.wear.compose:compose-foundation:1.0.0-rc01، androidx.wear.compose:compose-material:1.0.0-rc01، و androidx.wear.compose:compose-navigation:1.0.0-rc01 منتشر شدند. نسخه 1.0.0-rc01 حاوی این تعهدات است.
تغییرات میانای برنامهسازی کاربردی
- میاناهای کتابخانههای Compose اکنون بااستفاده از روشهای میانای پیشفرض jdk8 ساخته میشوند (I5bcf1)
رفع اشکالها
- فراخوانی صریح
fillMaxWidth()را در سرصفحه فهرست برداشتهایم زیرا لازم نیست و اگرScalinglazyColumnترکیبی از عناصرListHeader()وChip()داشته باشد میتواند مشکل ایجاد کند زیرا با پیمایش عناصرListHeaderبه داخل/خارج نما، عرض تمایل به افزایش/کاهش خواهد داشت. (I37144، b/235074035) - اشکالی را در
ScalingLazyColumnبرطرف کردهایم که درصورت بزرگ بودن کافی عنصر فهرست ۰ (ازجمله حاشیه)، میتوانست باعث شود عناصر فهرست تا زمانی که پیمایش نشدهاند بهدرستی رسم نشوند (Ic6159، b/234328517) - برای مطابقت با بهروزرسانیهای مشخصات تجربه کاربری، وقتی عناصر به لبه صفحه میرسند، در
ScalingLazyColumnتسهیلات تغییر کوچکی ایجاد کردهایم. مقادیر قدیمیCubicBezierEasing(0.25f, 0.00f, 0.75f, 1.00f)-> مقادیر جدیدCubicBezierEasing(0.3f, 0f, 0.7f, 1f). برای حفظ رفتار قدیمی، میتوانیدscalingParamsمربوط بهScalingLazyColumn(Ie375c) را ملغی کنید - به
CompactChipحاشیه اضافه کردهایم تا مطمئن شویم اندازه هدف لمسی آن حداقل ۴۸ پیکسل مستقل از تراکم باشد و با رهنمودهای دسترسپذیری Material مطابقت داشته باشد. این کار ممکن است بر چیدمانهایی که ازCompactChipsاستفاده میکنند تأثیر بگذارد زیرا فضای بیشتری را اشغال خواهند کرد. (I3d57c)
نسخه 1.0.0-beta03
۱ ژوئن ۲۰۲۲
androidx.wear.compose:compose-foundation:1.0.0-beta03، androidx.wear.compose:compose-material:1.0.0-beta03، و androidx.wear.compose:compose-navigation:1.0.0-beta03 منتشر شدند. نسخه 1.0.0-beta03 شامل این تعهدات است.
ویژگیهای جدید
-
ScalingLazyColumnرا در حالت «نوشتن»@Previewفعال کردهایم. (I3b3b6، b/232947354)
تغییرات میانای برنامهسازی کاربردی
- برای اطمینان از اینکه وقتی عناصر فهرست کل پهنای ستون را پر نمیکنند برای حداکثر رؤیتپذیری تراز شوند، مقدار پیشفرض دارایی
ScalingLazyColumn.horizontalAlignmentرا از «شروع» بهCenterHorizontallyتغییر دادهایم. برای بازگشت به مجموعه رفتار قبلیhorizontalAlignment = Alignment.Start.(I9ed4b)
مشکلات شناختهشده
- ارتفاع ضربه/لمس CompactChip کوچکتر از دستورالعملهای دسترسپذیری Material است. این مورد در نسخه پخش بعدی (۱۵ ژوئن) اصلاح خواهد شد. اگر از CompactChip استفاده میکنید، این کار بر چیدمانهای شما تأثیر میگذارد زیرا CompactChip اکنون در بالا و پایین دارای فضای خالی اضافی خواهد بود. لطفاً چیدمانهایتان را اصلاح و آزمایش کنید یا برای استفاده از رفتار موجود، نظرات اشکال را برای راهکار موقت ببینید. (b/234332135)
رفع اشکالها
- نمونه نمایشی جدید برای پویانمایی افزودن یا برداشتن نوشتار شروع در
TimeText. (I16d75) - افزودن آزمون برای
HorizontalPageIndicator.PagesState(I64ed0) - درحال بهروزرسانی
TimeTextبرای نزدیکتر شدن به مشخصات تجربه کاربری (Ib7ea1)
نسخه 1.0.0-beta02
۱۸ مه ۲۰۲۲
androidx.wear.compose:compose-foundation:1.0.0-beta02، androidx.wear.compose:compose-material:1.0.0-beta02، و androidx.wear.compose:compose-navigation:1.0.0-beta02 منتشر شدند. نسخه 1.0.0-beta02 شامل این تعهدات است.
ویژگیهای جدید
- انتخابگر اکنون همیشه به رویدادهای پیمایش پاسخ میدهد، حتی وقتی در حالت فقط خواندنی باشد. بهاینترتیب، کاربران دیگر لازم نیست قبلاز پیمایش، ابتدا با تکضرب زدن «انتخابگر» را انتخاب کنند. در حالت فقط خواندنی، گزینههایی بهجز گزینه انتخابشده فعلی با یک لایه در
gradientColorمبهم میشوند. (I72925) - رفتار تجربه کاربری
Chip/ToggleChip/CompactChip/SplitToggleChipرا تغییر دادهایم تا بهطور پیشفرضfillMaxWidthرا انجام ندهد. درعوض، اندازه آنها متناسب با محتوایشان بزرگ میشود. برای حفظ رفتار قبلی، کافی استmodifier = Modifier.fillMaxWidth()(I60a2c، b/232206371) را اضافه کنید
رفع اشکالها
- سازنده
CurvedTextStyleکه اکنونTextStyleرا میگیرد،fontWeightرا نیز رعایت میکند(این ممکن است در بازبینیهای آتی میانای برنامهسازی کاربردی به سازنده و روشهای کپی اضافه شود) (Ieebb9) - بهبود تند کشیدن از لبه. وقتی از
Modifier.edgeSwipeToDismissاستفاده میشود و تند کشیدن به چپ از ناحیه لبهای راهاندازی میشود، دیگر با تغییر جهت تند کشیدن به راست، تند کشیدن برای بستن راهاندازی نمیشود. قبلاً، با تند کشیدن بهچپ و سپس تند کشیدن بهراست، میشد تند کشیدن برای بستن را راهاندازی کرد.(I916ea) -
HorizontalPageIndicatorاکنون حداکثر ۶ صفحه را در صفحهنمایش نشان میدهد. اگر درمجموع بیشاز ۶ صفحه وجود داشته باشد، نشانگر نیماندازهای در سمت چپ یا راست نشان داده میشود و بین صفحات انتقال نرمی انجام میشود.(I2ac29) - بهبود رفتار پیشفرض چسباندن در
ScalingLazyColumnوPicker(I49539) - بهبود تند کشیدن از لبه. وقتی از
Modifier.edgeSwipeToDismissاستفاده میشود، تند کشیدن برای بستن فقط زمانی فعال میشود که اولین لمس در لبه صفحه انجام شود و به راست تند کشیده شود. قبلاً امکان فعال کردن تند کشیدن برای بستن با تند کشیدن از هر قسمت صفحه وجود داشت، بهشرطی که پیمایش به ابتدا برسد.(I8ca2a)
نسخه 1.0.0-beta01
۱۱ مه ۲۰۲۲
androidx.wear.compose:compose-foundation:1.0.0-beta01، androidx.wear.compose:compose-material:1.0.0-beta01، و androidx.wear.compose:compose-navigation:1.0.0-beta01 منتشر شدند. نسخه 1.0.0-beta01 شامل این تعهدات است.
محتویات Compose برای Wear OS 1.0
1.0.0-beta01 «ترکیب برای Wear OS» نقطه عطفی مهم محسوب میشود زیرا کتابخانه دارای ویژگی کامل و میانای برنامهسازی کاربردی قفلشده است.
عناصر «مواد Compose ویژه پوشیدنیها» در نسخه ۱.۰ شامل موارد زیر است:
- «زمینه Material» - بهعنوان جایگزینی برای Compose for Mobile
MaterialThemeاستفاده میشود، رنگها، اشکال، و طرح حروف را برای ساختن عناصر در «پوشیدنیها» که دستورالعملهای «تجربه کاربری طراحی مواد Wear» را ازپیش پیادهسازی میکنند ارائه میدهد. -
Button،CompactButton، وToggleButton- دکمه یک جایگاه برای قرار دادن نماد، تصویر، یا نوشتار کوتاه (حداکثر ۳ نویسه) ارائه میدهد. دایرهای شکل با اندازههای توصیهشده برای دکمههای پیشفرض، بزرگ، یا کوچک. CompactButtonیک جایگاه واحد برای قرار دادن هر نوع محتوایی (نماد، تصویر، یا نوشتار) ارائه میدهد و شکل آن دایرهای است و اندازه پسزمینه آن بسیار کوچک است. CompactButtonدر اطراف پسزمینه خود حاشیه شفاف اختیاری دارد که ناحیه کلیککردنی را افزایش میدهد. ToggleButtonدکمهای است که یک جایگاه برای قرار دادن هر محتوایی (نوشتار کوتاه، نماد، یا تصویر) ارائه میدهد و وضعیت روشن/خاموش (علامتدار/بدون علامت) با رنگآمیزی و نمادهای مختلف دارد تا نشان دهد علامتدار است یا نه - کارتها - برای نمایش اطلاعات درباره برنامههایی مثل اعلانها استفاده میشود. طراحی انعطافپذیر برای موارد استفاده مختلف با
AppCardوTitleCardکه چیدمانهای مختلف و پشتیبانی از تصاویر را بهعنوان محتوای کارت یا پسزمینه ارائه میدهند. - تراشهها - اجزای استادیومی شکل شبیه به دکمهها، اما با مساحت بزرگتر و چند شکاف برای امکان برچسبها، برچسبهای ثانویه و نمادها. در اندازههای مختلف و با پشتیبانی از تصاویر بهعنوان پسزمینه.
- ToggleChips و SplitToggleChips - تراشهای با وضعیت انتخابشده/انتخابنشده و افزودن
ToggleControlجایگاه برای نمایش نمادی مثل کلید یا دکمه رادیویی برای نشان دادن وضعیت انتخابشده عنصر. علاوهبراین،SplitToggleChipدو ناحیه تکضربزدنی دارد، یکی کلیککردنی و دیگری روشن/خاموشکردنی. - CircularProgressIndicator - نشانگر پیشرفت «طراحی مواد» ویژه Wear با دو نوع مختلف. اولی نسبت تکمیل یک تکلیف جاری را بیان میکند و از شکاف در مسیر دایرهای بین زاویههای شروع و پایان پشتیبانی میکند. دومی نشاندهنده پیشرفت نامشخص برای زمان انتظار نامشخص است.
- curvedText - بخشی از «زبان مدلسازی خاص» برای توصیف
CurvedLayoutsاست، که بههمراهcurvedRowوcurvedColumnبرای چیدن عناصر در اطراف دستگاههای دایرهای استفاده میشود. برای جزئیات بیشتر دربارهCurvedLayoutوCurvedModifier(این مورد نقش مشابهی با «اصلاحکنندهها» در دنیای غیرمنحنی دارد و امکان پیکربندی جنبههای مختلف چیدمان، حاشیهگذاری، گرادیانها، و غیره را فراهم میکند)، «پایه مؤلفه Wear» را در زیر ببینید. - کادر گفتگو، هشدار، و تأیید - کادر گفتگو یک کادر گفتگوی تمامصفحه را نمایش میدهد که روی هر محتوای دیگری لایهبندی شده است و از کشیدن برای بستن پشتیبانی میکند. یک جایگاه واحد میگیرد که انتظار میرود محتوای کادر گفتگوی «طراحی مواد» Wear با نظر شخصی باشد، مثل «هشدار» یا «تأیید». هشدار محتوای گفتگوی نظرگرایانه با جایگاههایی برای نماد، عنوان، و پیام است. این کارت دارای سربار برای دو دکمه منفی و مثبت است که در کنار هم نشان داده میشوند یا دارای جایگاهی برای یک یا چند تراشه عمودی روی هم چیده شده است. تأیید محتوای کادر گفتگوی نظرگرایانهای است که پیامی را برای مدت معینی نمایش میدهد. جایی برای نماد یا تصویر (که میتواند پویانمایی شود) دارد.
- HorizontalPageIndicator - موقعیت افقی صفحه را به روشی مناسب برای ضریب شکل «پوشیدنی» نشان میدهد. طراحیشده برای اشغال کل صفحه و نمایش نشانگر منحنی در دستگاههای گرد. میتواند با نمایشگر صفحه «همراه» استفاده شود.
- نماد - پیادهسازی Wear از «نماد» که رنگ و آلفا را از «زمینه Wear Material» میگیرد. برای نماد کلیککردنی، «دکمه» یا «تراشه» را ببینید.
- گزینشگر - فهرستی پیمایششدنی از موارد را نمایش میدهد که میتوانید از میان آنها انتخاب کنید. بهطور پیشفرض، موارد در هر دو جهت «بینهایت» تکرار خواهند شد. میتواند در حالت فقط خواندنی نمایش داده شود تا گزینههای انتخابنشده پنهان شود.
- PositionIndicator - موقعیت پیمایش یا نشانگر موقعیت دیگری را به روشی مناسب با عامل فرم «پوشیدنی» نشان میدهد. طراحیشده برای اشغال کل صفحه و نمایش نشانگر منحنی در دستگاههای گرد.
- داربست - ساختار چیدمان دیداری پایه «طراحی سهبعدی Wear» را پیادهسازی میکند. این عنصر یک API ارائه میدهد تا چندین عنصر Wear Material (مثل
TimeText،PositionIndicator، وVignette) را که صفحه را میسازند کنار هم قرار دهد، استراتژی چیدمان مناسب را برای آنها تضمین کند، و دادههای لازم را جمعآوری کند تا این عناصر بهدرستی با هم کار کنند. - ScalingLazyColumn - عنصر فهرست پیمایشی مقیاسبندی/چشمماهی که بخش کلیدی زبان «طراحی مواد» Wear را تشکیل میدهد. جلوههای مقیاسبندی و شفافیت را به عناصر محتوا ارائه میدهد.
ScalingLazyColumnبهگونهای طراحی شده است که بتواند تعداد بالقوه زیادی از عناصر محتوا را مدیریت کند، عناصری که فقط درصورت نیاز مادی و ترکیب میشوند. - لغزنده - به کاربران امکان میدهد از میان طیف وسیعی از مقادیر انتخاب کنند. محدوده انتخابها بهصورت یک نوار نشان داده میشود که درصورت تمایل میتواند با جداکنندهها نمایش داده شود.
- «گامبهگام» - عنصر تمامصفحهای که به کاربران امکان میدهد بااستفاده از دکمههای افزایش/کاهش در بالا و پایین صفحه، از میان طیف مقادیر انتخاب کنند، و در وسط آن جایگاهی برای «نوشتار» یا «تراشه» وجود دارد.
- SwipeToDismissBox - اشاره تند کشیدن برای بستن را مدیریت میکند. این کارت یک جایگاه برای پسزمینه (فقط درحین اشاره تند نمایش داده میشود) و محتوای پیشزمینه میگیرد. بااستفاده از
SwipeDismissableNavHostمیتوان آن را بهصورت اختیاری با کتابخانه پیمایش androidx ترکیب کرد (به کتابخانه «پیمایش Wear Compose» در زیر مراجعه کنید). - نوشتار - پیادهسازی Wear از عنصر «نوشتار Compose Material» که رنگ و آلفا را از «زمینه Wear Material» میگیرد
- TimeText - عنصری برای نمایش زمان و وضعیت برنامه در بالای صفحه. بااستفاده از نوشتار منحنی در صفحههای گرد، با شکل صفحه تنظیم میشود.
ویگنت - یک پردازش صفحه برای استفاده در «داربست» که هنگام استفاده از محتوای پیمایشپذیر، بالا و پایین صفحه را محو میکند.
عناصر زیر نیز از «پایه Wear Compose» اضافه شده است:
CurvedLayout - Wear Foundation
CurvedLayoutیک عنصر ترکیبی چیدمان است که فرزندانش را در یک کمان قرار میدهد و درصورت نیاز آنها را میچرخاند. این شبیه چیدمان «ردیفی» است که به بخش حلقهای خم شده است. توجه داشته باشید که محتوایCurvedLayoutیک لامبدای ترکیبی نیست - بلکه یک DSL (زبان خاص دامنه) است. همه عناصر در DSL مربوط به CurvedLayout از پارامتر اصلاحکننده اختیاری که ازCurvedModifierایجاد شده است پشتیبانی میکنند.basicCurvedText - عنصری در
CurvedLayoutDSL،basicCurvedTextبه توسعهدهندگان اجازه میدهد بهراحتی نوشتار منحنی را با پیروی از انحنای دایره (معمولاً در لبه صفحهنمایش دایرهای) بنویسند.basicCurvedTextفقط میتواند درCurvedLayoutایجاد شود تا بهترین تجربه را تضمین کند، مثلاً بتوانید جایگاه را مشخص کنید و ازCurvedModifiersاستفاده کنید. توجه داشته باشید که در اکثر موارد باید از curvedText استفاده شود، زیرا از زمینهسازی Material استفاده میکند.curvedComposable - محتوای ترکیبپذیر معمولی را میپیچد تا بتواند با
CurvedLayoutاستفاده شود. اگرcurvedComposableچندین عنصر در داخل داشته باشد، این عناصر روی هم کشیده میشوند (مانند «جعبه»). برای قرار دادن چند عنصر ترکیبپذیر در امتداد یک منحنی، هرکدام را باcurvedComposableبپیچید.curvedRow و curvedColumn - مشابه Row و Column،
curvedRowوcurvedColumnمیتوانند درCurvedLayoutتودرتو باشند تا عناصر را درصورت نیاز چیدمان کنند. برایcurvedRow، ممکن است جهت چیدمان زاویهای و تراز شعاعی مشخص شود. برایcurvedColumn، ممکن است تراز زاویهای و جهت شعاعی مشخص شود.CurvedModifier - همه عناصر منحنی پارامتر اصلاحگری را میپذیرند که میتواند بااستفاده از
CurvedModifierایجاد شود: پسزمینه، اندازه، وزن، و لایهگذاری پشتیبانی میشوند.مؤلفه زیر نیز از Wear Compose Navigation اضافه شده است:
SwipeDismissableNavHost - مکانی در سلسلهمراتب Compose برای ناوبری خوداتکا فراهم میکند، و ناوبری به عقب با اشاره تند کشیدن ارائه میشود. محتوا در
SwipeToDismissBoxنمایش داده میشود و سطح پیمایش فعلی را نشان میدهد. درطول اشاره تند بهسمت بیرون، سطح پیمایش قبلی (درصورت وجود) در پسزمینه نشان داده میشود.برای جزئیات بیشتر درباره آنچه ارائه شده است، یادداشتهای انتشار قبلی را برای نسخههای مختلف آلفا ببینید.
تغییرات میانای برنامهسازی کاربردی
-
CurvedModifier.padding*تابع اضافه شد. از اینها برای مشخص کردن فضای اضافی که باید در اطراف یک عنصر منحنی اضافه شود استفاده میشود. (I4dbb4) -
CompositionLocalکلاس داخلی (I42490) برداشته شد - مقادیر ثابتی برای اندازههای نماد
Button،CompactButton، وToggleButtonبهعنوان راهنمایی اضافه کردهایم (I57cab) - پارامتر فعال را به
AppCardوTitleCardاضافه کنید. اکنون آنها میانای برنامهسازی کاربردی مشابهی با «کارتهایandroidx.compose.material» دارند. وقتی پارامتر روی «نادرست» تنظیم شود، کارت کلیککردنی نخواهد بود. (Idc48d، b/228869805)
رفع اشکالها
- اکنون وقتی به حد پایین/بالا میرسید، «گامبهگام» دکمههای کاهش و افزایش را غیرفعال میکند (و ContentAlpha.disabled را به iconColor اعمال میکند) (I4be9f)
- وقتی محتوای «انتخابگر» با گرادیان رسم میشود، در اطراف آن 1dp حاشیه اضافه کردهایم تا از لرزش نوشتار هنگام تند کشیدن جلوگیری شود. (I0b7b9)
- افزودن آزمایشهای نماگرفت برای
PositionIndicator(I5e8bc) - آزمایشهای بیشتری برای
AppCardوTitleCardاضافه کنید (I85391، b/228869805)
نسخه 1.0.0-alpha21
۲۰ آوریل ۲۰۲۲
androidx.wear.compose:compose-foundation:1.0.0-alpha21، androidx.wear.compose:compose-material:1.0.0-alpha21، و androidx.wear.compose:compose-navigation:1.0.0-alpha21 منتشر شدند. نسخه 1.0.0-alpha21 شامل این تعهدات است.
ویژگیهای جدید
- اصلاحکنندههای منحنی جدیدی برای مشخص کردن پسزمینه عنصر منحنی اضافه شد:
CurvedModifier.background،.radialGradientBackground، و.angularGradientBackground(I8f392) - اجازه میدهد حالت سرریز نوشتار منحنی (برش/حذف/نمایان) مشخص شود. (I8e7aa)
-
CurvedModifier.weightاصلاحگر اضافه شد، مشابه اصلاحگر موجود در «نوشتن». این ویژگی را میتوان برای فرزندان curvedRow و CurvedLayout (برای عرض) و فرزندان curvedColumn (برای ارتفاع) استفاده کرد. (I8abbd) -
CurvedModifier.size،.angularSize، و.radialSizeاصلاحگر اضافه شد تا اندازه عنصر منحنی را مشخص کند. (I623c7)
تغییرات میانای برنامهسازی کاربردی
- پارامترها را دوباره مرتب کنید تا مطمئن شوید که پسزمینه بهطور پیوسته قبلاز رنگ در «میانای برنامهسازی کاربردی Wear Compose» قرار میگیرد (I43208)
- پارامترهای
insideOutو در جهت عقربههای ساعت برداشته شد و با ثابتهای گویاتر در کلاسهای جدید جایگزین شد. اکنون جهت چیدمان منحنی میتواند ازLayoutDirectionآگاه باشد و درصورت مشخص نشدن، به ارث میرسد (If0e6a) -
autoCenter: Booleanرا باautoCenter: AutoCentringParamsجایگزین کردیم تا مشکل میانای برنامهسازی کاربردیScalingLazyColumnرا برطرف کنیم. (Ia9c90) - نام
iconTintColorوtoggleControlTintColorرا در سراسر «میانای برنامهسازی کاربردی» بهiconColorوtoggleControlColorتغییر دادهایم (تراشه/تراشه کلیدی/چارگوش گفتگو/لغزنده/گامبهگام/ …) زیرا رنگ به جایگاه نماد/کنترل کلیدی اعمال میشود. (Ied238) - بازنویسی عدد ثابت
PageIndicatorStyleبه کلاس مقدار (I2dc72) RowScope/ColumnScope/BoxScopeرا به برخیاز جایگاههای «عناصر ترکیبی» خود اضافه کردهایم تا به توسعهدهندگان نشان دهیم فرضیههای چیدمان چیست. این کار به توسعهدهندگان امکان میدهد از اصلاحکنندههای اضافی در برخیاز محتوای جای آگهی استفاده کنند و از نیاز به ارائه عناصر چیدمان اضافی جلوگیری کنند. علاوهبراین، بهروزرسانیهای جزئی در رنگهای AppCard/TitleCard انجام دادهایم تاtimeColorوappColorبهطور پیشفرض رویcontentColorتنظیم شوند. درصورت نیاز، این داراییها همچنان میتوانند بهصورت جداگانه لغو شوند. (I26b59)-
SwipeToDismissBoxState.Companionشیء خصوصی شد (I39e84) - ترتیب پارامترها را برای
InlineSliderوStepperاصلاح کنید. تغییری ساده برای پیروی از رهنمودهای api (I11fec) - «شیء ذخیرهکننده» را برای
SwipeToDismissBoxStateبرداشتهایم زیرا استفاده نشده است. (Ifb54e) -
CompactChipرا بهروز کردهایم تا با «مشخصات تجربه کاربری» جدید هماهنگ شود. حاشیه به افقی = ۱۲.dp و عمودی = ۰.dp کاهش یافته است. قلم برچسب از دکمه به عنوان۱ تغییر کرده است. اندازههای توصیهشده برای نماد ۲۰x۲۰ درصورتیکه هم نماد و هم برچسب وجود داشته باشد و ۲۴x۲۴ برای تراشه فشرده فقط نماد است. برای مورد استفاده فقط نماد، همچنین مطمئن شدهایم که نماد در مرکز تراز شده باشد. (Iea2be) - تعدادی فیلد جدید به
ScalingLazyListLayoutInfoاضافه کردهایم تا توسعهدهندگان بتوانند مقدارcontentPaddingوautoCenteringPaddingاعمالشده را بدانند. اینها میتوانند هنگام محاسبه پرتاب/پیمایش برای توسعهدهندگان مفید باشند (I7577b) - گذار ورودی/خروجی را برای «کادر گفتگو» پیادهسازی کردهایم. پارامتر
showDialogاضافه شده است و اکنون «کادر گفتگو» رؤیتپذیری خودش را کنترل میکند (این کار باعث میشود «کادر گفتگو» بتواند پویانماییهای آغاز و پایان را هنگام نمایش/پنهان شدن «کادر گفتگو» اجرا کند). توجه داشته باشید که پویانمایی پایانی زمانی اجرا نمیشود که کاربر ازطریق کشیدن برای بستن از کادر گفتگو خارج شود. همچنین مقدار پیشفرضی برای وضعیت درSwipeToDismissBoxسرریز که اخیراً اضافه شده است اضافه کردهایم. (I682a0) - برای پشتیبانی بهتر از i18n و a11y،
ToggleChipوSplitToggleChipرا تغییر دادهایم تا دیگر برای جایگاهtoggleControlپیشفرض نداشته باشند. همچنینToggleChipDefaultsرا تغییر دادهایم تا روشهای زیر اکنون بهجای «نماد»، «بردار تصویر» برگردانند (توجه داشته باشید که چون دیگر @Composables برنمیگردانند، با حروف کوچک شروع میشوند)،SwitchIcon()->switchIcon()،CheckboxIcon->checkboxIcon()، وRadioIcon()->radioIcon()- این کار به توسعهدهندگان امکان میدهد و آنها را تشویق میکند تا با مجموعهcontentDescriptionمناسب، عناصر ترکیبیIcon()خودشان را ایجاد کنند. (I5bb5b) - پارامتر
SwipeDismissableNavHostStateرا بهSwipeDismissableNavHostاضافه کردیم. این ویژگی از استفاده از کشیدن از لبه در صفحههایی که بهعنوان مقصد پیمایش استفاده میشوند پشتیبانی میکند، زیرا اکنون میتوانSwipeToDismissBoxStateرا بالا برد و از آن برای مقداردهی اولیهSwipeDismissableNavHostStateوModifier.edgeSwipeToDismissدر صفحههایی که به کشیدن از لبه نیاز دارند استفاده کرد. (I819f5، b/228336555)
رفع اشکالها
- مطمئن شوید چیدمانهای منحنی درصورت نیاز بهروزرسانی شوند. (Ie8bfa، b/229079150)
- رفع اشکال برای https://issuetracker.google.com/issues/226648931 (Ia0a0a، b/226648931)
- حاشیهنویسیهای آزمایشی غیرضروری برداشته شد (I88d7e)
نسخه 1.0.0-alpha20
۶ آوریل ۲۰۲۲
androidx.wear.compose:compose-foundation:1.0.0-alpha20، androidx.wear.compose:compose-material:1.0.0-alpha20، و androidx.wear.compose:compose-navigation:1.0.0-alpha20 منتشر شدند. نسخه 1.0.0-alpha20 حاوی این تعهدات است.
ویژگیهای جدید
- افزودن اصلاحگر
edgeSwipeToDismissبرایSwipeToDismiss. اجازه میدهدswipeToDismissفقط در لبه سمت راست نمای درگاه فعال باشد. وقتی مرکز صفحه باید بتواند صفحهبندی افقی را مدیریت کند، مثلاً پیمایش دوبعدی «نقشه» یا تند کشیدن افقی بین صفحهها، از این ویژگی استفاده میشود.(I3fcec، b/200699800)
تغییرات میانای برنامهسازی کاربردی
- پیادهسازی پایه
CurvedModifiers، این امر راه را برای معرفی روشهایی برای سفارشیسازی محتوای منحنی باز میکند (اما هنوزCurvedModifiersارائه نشده است و امکان ایجاد اصلاحکنندههای سفارشی ممکن است بعداً دردسترس قرار گیرد) (I9b8df) - مستندات اصلاحکننده
EdgeSwipeو بهروزرسانی مقادیر پیشفرض برای درک بهتر .(I6d00d) - جای
PageIndicatorرا به Scaffold اضافه کنید. با افزودنPageIndicatorمستقیماً به Scaffold، میتوانیم مطمئن شویم که بهدرستی در دستگاههای دایرهای نمایش داده میشود. (Ia6042) - «نمادهای» پیشفرض را از
InlineSliderو پارامترهای «گامبهگام» بردارید. این کار به توسعهدهندگان کمک میکند تا به الزامات بومیسازی و دسترسپذیری توجه بیشتری داشته باشند. در نمایشهای نمونه و نمونهها، موارد استفاده از نمادهای پیشفرض نشان داده شده است. (I7e6fd) - جایگزین کردن نامهای پارامتر «پیشرو» و «پیرو» با «شروع» و «پایان» در TimeText (Iaac32)
- یک
SwipeToDismissBoxسرریز با پارامترonDismissedاضافه کردهایم تا از استفاده رایج از راهاندازی رویداد پیمایش پساز تکمیل اشاره تند پشتیبانی کنیم. (I50353، b/226565726) -
ExperimentalWearMaterialApiگزارمان ازTimeTextپروانه (Ide520) برداشته شد - واسطهای اطلاعات و محدوده
ScalingLazyList/Columnرا بهعنوان مهرومومشده علامتگذاری کردهایم زیرا برای توسعهدهندگان خارجی درنظر گرفته نشده است و این کار به ما امکان میدهد در آینده بدون تغییرات باینری مخرب، اعضای جدیدی به آنها اضافه کنیم. (I7d99f) - دارایی جدید
flingBehaviourرا به «انتخابگر» و روشPickerDefaults.flingBehaviour()را برای فعال کردن پیکربندی رفتار پرتاب کردن، مثل افزودن پشتیبانی از RSB، اضافه کردهایم. PickerStateاکنون رابطScrollableStateرا پیادهسازی میکند. (Ib89c7)
رفع اشکالها
- قوانین نمایه پایه «زمان اجرای Android» (ART) را برای کتابخانههای Wear Compose بهروزرسانی کنید. ART میتواند از قوانین نمایه در دستگاهها استفاده کند تا زیرمجموعه خاصی از برنامه را ازقبل گردآوری کند و عملکرد برنامه را بهبود دهد. توجه داشته باشید که این کار هیچ تأثیری بر برنامههای اشکالزداییشدنی نخواهد داشت. (Iaa8ef)
- بهبود مستندات (I2c051)
نسخه 1.0.0-alpha19
۲۳ مارس ۲۰۲۲
androidx.wear.compose:compose-foundation:1.0.0-alpha19، androidx.wear.compose:compose-material:1.0.0-alpha19، و androidx.wear.compose:compose-navigation:1.0.0-alpha19 منتشر شدند. نسخه 1.0.0-alpha19 شامل این تعهدات است.
تغییرات میانای برنامهسازی کاربردی
- نام
CurvedRowبهCurvedLayoutتغییر کرد و برای تبدیل شدن به حوزه با DSL بازطراحی شد. بااستفاده از این DSL، چیدمانهای منحنی پیچیدهتر را میتوان بااستفاده از مجموعهای ازcurvedRowوcurvedColumnتودرتو مشخص کرد (که معادل چیدمان منحنی «ردیف» و «ستون» هستند). درون این عناصر چیدمان، میتوان از سه عنصر استفاده کرد:curvedComposable(برای افزودن هر @Composable)،basicCurvedText(نوشتار منحنی پایه)، وcurvedText(نوشتار منحنی آگاه از مواد Wear). (Ib776a) - طرف
PositionIndicatorرا قابلپیکربندی کنید. اکنون میتوان موقعیت «نشانگر موقعیت» پایه را بهگونهای پیکربندی کرد که «پایان» (آگاه از جهت چیدمان)، «مخالف RSB» (چرخش صفحه را درنظر میگیرد تا در مقابل RSB فیزیکی قرار گیرد)، یا «چپ و راست مطلق» باشد. (I2f1f3) - برای
SwipeToDismissBox، نامSwipeDismissTarget.Original را بهSwipeToDismissValue.DefaultوSwipeDismissTarget.Dismissalرا بهSwipeToDismissValue.Dismissedتغییر دادهایم. همچنینSwipeToDismissBoxDefaults.BackgroundKeyوSwipeToDismissBoxDefaults.ContentKeyرا بهترتیب بهSwipeToDismissKeys.BackgroundوSwipeToDismissKeys.Contentمنتقل کردهایم. (I47a36) - حالت فقط خواندنی را به «انتخابگر» اضافه کردهایم، برای صفحههایی که چند «انتخابگر» دارند و در هر زمان فقط یک «انتخابگر» قابلویرایش است. وقتی «انتخابگر» فقط خواندنی باشد، گزینه انتخابی فعلی و برچسب را (درصورت وجود) نمایش میدهد. (I879de)
-
SwipeToDismissBoxStateبرای محدود کردن محدودهExperimentalWearMaterialApiبهModifier.swipeableوSwipeableState، که اکنون بهصورت داخلی استفاده میشوند، بازسازی شده است. SwipeToDismissBoxStateاکنونcurrentValue،targetValue،isAnimationRunning، وsnapToعضو دارد تا از موارد استفاده رایج پشتیبانی کند - لطفاً اگر به داراییهای بیشتری نیاز دارید که دردسترس قرار گیرد به ما اطلاع دهید. همچنین رفتارSwipeableStateرا در مواردی که انحراف تند کشیدن در محدوده خطای گرد کردن لنگر است اصلاح کرد. (I58302)
رفع اشکالها
- کد ساده و اصلاحشده برای تشخیص اینکه آیا محتوای
ScalingLazyColumnقابل پیمایش است یا نه (برای تصمیمگیری درباره اینکه آیا نوار پیمایش نمایش دهیم یا نه استفاده میشود) (I7bce0) - اشکال «نشانگر موقعیت» هنگام استفاده با بیش از یک وضعیت و جابهجایی بین آنها برطرف شد (I320b5)
- برای مطابقت با جدیدترین راهنماییهای تجربه کاربری، حروفچینی/قلمهای زمینه پیشفرض «نوشتن» برای Wear OS را بهروز کردهایم. از نمایش1 (۴۰.sp) و نمایش2 (۳۴.sp) اکنون کوچکتر از مقادیر قبلیشان هستند و بهروزرسانیهای جزئی دیگری در ارتفاع خط و فاصله خط انجام شده است. (Ie3077)
- مقاومت دربرابر
SwipeToDismissBoxرا اضافه کردهایم تا حرکت فقط هنگام تند کشیدن برای بستن اتفاق بیفتد و در جهت مخالف اصلاً اتفاق نیفتد. (Ifdfb9) - برخیاز مقادیر پارامتر پیشفرض را برای توابع
CircularProgressIndicatorتغییر دادهایم تا آنها را با راهنماییهای تجربه کاربری «طراحی مواد Wear» هماهنگ کنیم. برای نسخه «گردونه/نامشخص»، اندازه (۴۰->۲۴.dp)، رنگ نشانگر (اصلی->روی پسزمینه)، شفافیت رنگ مسیر (۳۰٪->۱۰٪)، و پهنای ضربه (۴->۳dp) بهروز شده است. برای نسخه «پیشرفت/قطعی»، شفافیت trackColor (از ۳۰٪ به ۱۰٪) بهروز شده است. (I659cc) - پارامترهای مقیاسبندی پیشفرض
ScalingLazyColumnرا مطابق با جدیدترین مشخصات «تجربه کاربری طراحی Wear Material» بهروز کردهایم. ازنظر بصری، این امر باعث میشود که موارد فهرست از مرکز فهرست به سمت لبه فهرست مقیاسبندی شوند، اما در لبه فهرست نسبتبه قبل کمتر مقیاسبندی شوند. (Ica8f3) - برخیاز اصلاحات در
ScalingLazyColumnDefaults.snapFlingBehaviorبرای بهبود انتهای پویانمایی (If3260)
نسخه 1.0.0-alpha18
۹ مارس ۲۰۲۲
androidx.wear.compose:compose-foundation:1.0.0-alpha18، androidx.wear.compose:compose-material:1.0.0-alpha18، و androidx.wear.compose:compose-navigation:1.0.0-alpha18 منتشر شدند. نسخه 1.0.0-alpha18 شامل این تعهدات است.
تغییرات میانای برنامهسازی کاربردی
- چندین بهبود در PositionIndicator: ShowResult به PositionIndicatorVisibility تغییر نام داد. بهبودهایی در عملکرد برای جلوگیری از محاسبات مجدد درصورت عدم نیاز (Iaed9d)
- رنگآمیزی توصیهشده برای
SplitToggleChipبهروز شده است. SplitToggleChip اکنون وقتی علامتگذاری یا علامتگذارینشده باشد پسزمینهای یکرنگ دارد و رنگ ToggleControl نشان اصلی علامتگذاری یا علامتگذارینشده بودن عنصر است.ToggleDefaults.splitToggleChipColors()جدیدی برای پشتیبانی از آرایش رنگ جدید اضافه کردهایم. همچنینtoggleChipColors()روش را با برداشتن splitBackgroundOverlayColor (I7e66e) سادهتر کردهایم - unadjustedSize را به
ScalingLazyListItemInfoاضافه کردهایم زیرا بهدلیل دقت محاسبات ممیز شناور، محاسبه اندازه اصلی مورد بااستفاده از اندازه مقیاسبندیشده و عامل مقیاسبندی ایمن نیست. (I54657، b/221079441) -
HorizontalPageIndicatorرا اضافه کنید. این ویژگی نشاندهنده تعداد کل صفحات و صفحه انتخابشده است. بسته به شکل دستگاه، ممکن است خطی یا منحنی باشد. همچنین از شکل نشانگر سفارشی پشتیبانی میکند که نحوه نمایش بصری هر نشانگر را تعریف میکند. (Iac898) -
PickerStateرا بهروز کردهایم تا numberOfOptions بتواند بهروز شود. این ویژگی از موارد استفادهای مثلDatePickerپشتیبانی میکند، یعنی زمانی که تعداد روزهای ماه بسته به ماه انتخابی تغییر میکند. پارامتر سازنده برای PickerState به initialNumberOfOptions تغییر کرده است. (Iad066) - وقتی
PositionIndicatorنوار پیمایش است و نمیتواند پیمایش کند، آن را پنهان کنید. (Id0a7f) - برای هماهنگی با Scaffold، عنصر Dialog تمامصفحه ما اکنون
PositionIndicatorوVignetteرا نمایش میدهد. اکنون بهجایColumnازScalingLazyColumnاستفاده میکنیم، که یعنی محتوای «کادر گفتگو» اکنون درScalingLazyListScopeاست (و معمولاً باید در { /* content */ } مورد قرار گیرد). «کادر گفتگو» از پارامتر verticalArrangement (چیدمان عمودی) متناسب با آن پشتیبانی میکند. (Idea13) - نام ویژگی toggleIcon و
ToggleChipرا به toggleControl وSplitToggleChipتغییر دادهایم تا با «طراحی Material» هماهنگتر شود و به طراحان و توسعهدهندگان کمک کند در API پیمایش کنند. (If5921، b/220129803) - یک ورودی جدید با نام caption3 به «گونهشناسی موضوع Wear Material» اضافه کردهایم.Caption3 قلم کوچکی است که برای نوشتن متنهای طولانی مثل متنهای حقوقی استفاده میشود. (I74b13, b/220128356)
رفع اشکالها
- وقتی به آنجا رسیدیم، پویانمایی چسباندن را متوقف کنید. (Idb69d)
- تغییرات در «نشانگر موقعیت» را پویاسازی کنید. (I94cb9)
- براساس بازخورد UI/UX،
ScalingLazyColumn«مرکزگرایی خودکار» را تغییر دادهایم تا فقط فضای کافی برای اطمینان از اینکه عناصر با شاخصScalingLazyListState.initialCenterItemIndexیا بالاتر بتوانند بهطور کامل به مرکز درگاه دید پیمایش کنند ارائه دهد. این کار به توسعهدهندگان امکان میدهد یک یا دو مورد را در ابتدا در مرکز قرار دهند که قابل پیمایش به وسط نیستند. این یعنیScalingLazyColumnبا قابلیت «مرکز خودکار» نمیتواند بالاتر ازinitialCenterItemIndex/initialCenterItemScrollOffsetپیمایش کند (I22ee2) - نسخه نمایشی برای «انتخابگر تاریخ» اضافه کردهایم و اشکالی را در
PickerStateبرطرف کردهایم که در آن initiallySelectedOption تا زمانی که «انتخابگر» نمایش داده نشده بود اعمال نمیشد. (Id0d7e) - برای کاهش برش موارد
ScalingLazyColumnپهنتر در صفحههای دایرهای، بالشتک محتوای افقی پیشفرض را از ۸ به ۱۰ dp افزایش دادهایم. (I0d609) - مطمئن شوید که
PositionIndicatorهنگام پیمایش نشان داده شود. (Ied9a2)
نسخه 1.0.0-alpha17
۲۳ فوریه ۲۰۲۲
androidx.wear.compose:compose-foundation:1.0.0-alpha17، androidx.wear.compose:compose-material:1.0.0-alpha17، و androidx.wear.compose:compose-navigation:1.0.0-alpha17 منتشر شدند. نسخه 1.0.0-alpha17 شامل این تعهدات است.
ویژگیهای جدید
- پشتیبانی از snap را اضافه کردهایم که میتوانید با
ScalingLazyColumnاستفاده کنید. برای فعال کردن پشتیبانی چسباندن،flingBehavior = ScalingLazyColumnDefaults.flingWithSnapBehavior(state)را تنظیم کنید. (I068d3, b/217377069) - نسخههای نمایشی برای «انتخابگر» اضافه کردهایم که برای انتخاب زمان در قالب ۲۴ ساعته یا ۱۲ ساعته استفاده میشود. (Ie5552)
تغییرات میانای برنامهسازی کاربردی
- رفع مشکل مربوط به
TimeTextقلم و سبک سفارشی در دستگاه مربعی (Iea76e) -
ScalingLazyListLayoutInfoاکنونreverseLayout،viewportSize، و ویژگیهای جهتی دارد که با ویژگیهایLazyListLayoutInfoمطابقت دارد (I4f258، b/217917020) -
ScalingLazyColumnاکنون داراییuserScrollEnabledدارد که با داراییLazyListمطابقت دارد (I164d0، b/217912513) - انتخابگرها اکنون بهطور پیشفرض در بالا و پایین گرادیان دارند (Iab92a)
رفع اشکالها
-
ScalingLazyColumnرا اصلاح کردهایم تا دیگر همه فضای عنصر والدش را بهصورت حریصانه پر نکند. درعوض، اندازه آن از اندازه محتوایش گرفته میشود. این کار باعث میشود که با عملکردLazyColumnسازگار باشد. اگر میخواهید رفتار قدیمی را برگردانید،Modifier.fillMaxWidth()/width()/widthIn()را بهScalingLazyColumn(I51bf8) ارسال کنید - پیام استثنا را در
SwipeDismissableNavHost.ktکه درصورت خالی بودن پشته برگشت پیمایش راهاندازی میشد بهبود دادهایم. (I1b1dc)
نسخه 1.0.0-alpha16
۹ فوریه ۲۰۲۲
androidx.wear.compose:compose-foundation:1.0.0-alpha16، androidx.wear.compose:compose-material:1.0.0-alpha16، و androidx.wear.compose:compose-navigation:1.0.0-alpha16 منتشر شدند. نسخه 1.0.0-alpha16 شامل این تعهدات است.
ویژگیهای جدید
-
CircularProgressIndicatorرا اضافه کنید. نشانگرهای پیشرفت طول یک فرایند یا زمان انتظار نامشخص را نمایش میدهند. درصورت استفاده از حالت تمامصفحه، از شکاف (برش) برای TimeText یا دیگر عناصر پشتیبانی میکند. (Iab8da)
تغییرات میانای برنامهسازی کاربردی
- انتخابگرها اکنون پارامتر
flingBehaviorدارند، مقدار پیشفرض باعث میشود هنگام پیمایش/پرتاب به نزدیکترین گزینه بچسبند. (I09000) - میانای برنامهسازی کاربردی عدد صحیح اضافی برای InlineSlider و Stepper (I1b5d6)
رفع اشکالها
- شاخص پیشفرض اولیه initialCenterItemIndex را برای
ScalingLazyListStateاز ۰ به ۱ تغییر دادهایم. این یعنی اینکه اگر در ساختار حالت باScalingLazyListState.rememberScalingLazyListState(initialCenterItemIndex =)ملغی نشود، دومین عنصر فهرست (شاخص == ۱) در مرکز درگاه دید در زمان مقداردهی اولیه قرار میگیرد و عنصر اول (شاخص == ۰) قبلاز آن قرار میگیرد. این کار باعث میشود جلوه دیداری پیشفرض بهتری از جعبه دریافت کنید زیرا بیشتر ناحیه نمایش با عناصر فهرست پر میشود. (I0c623، b/217344252) ScalingLazyColumnپیشفرضextraPaddingارائهشده را از ۱۰٪ به ۵٪ کاهش دادهایم تا مطمئن شویم تعداد کافی عنصر فهرست برای رسم کردن وجود دارد (حتی وقتی اندازه برخیاز آنها را کوچک میکنیم). این کار از ساختن عناصر فهرست اضافی که ممکن است در نمای درگاه نشان داده نشوند جلوگیری میکند. اگر از scalingParams غیر استاندارد استفاده میشود (برای مثال، مقیاسبندی شدیدتر)، توسعهدهنده میتواند بااستفاده ازviewportVerticalOffsetResolverحاشیه اضافی را تنظیم کند. (I76be4)- رفع مشکل «نوشتار زمان» در چند خط در دستگاه مربعی (Ibd3fb)
-
ScalingLazyColumnرا اصلاح کردهایم تا دیگر همه فضای عنصر والدش را بهصورت حریصانه پر نکند. درعوض، اندازه آن از اندازه محتوایش گرفته میشود. این کار باعث میشود که با رفتارLazyColumnهماهنگ شود. اگر میخواهید رفتار قدیمی را برگردانید،Modifier.fillMaxSize()را بهScalingLazyColumnارسال کنید - توجه: این تغییر ناقص است و در تغییر بعدی در نسخه آلفای بعدی به آن پرداخته خواهد شد. (I3cbfa)
نسخه 1.0.0-alpha15
۲۶ ژانویه ۲۰۲۲
androidx.wear.compose:compose-foundation:1.0.0-alpha15، androidx.wear.compose:compose-material:1.0.0-alpha15، و androidx.wear.compose:compose-navigation:1.0.0-alpha15 منتشر شدند. نسخه 1.0.0-alpha15 شامل این تعهدات است.
تغییرات میانای برنامهسازی کاربردی
- دارایی جدیدی بهنام
autoCenteringرا بهScalingLazyColumnاضافه کردهایم. وقتی درست باشد (پیشفرض)، این کار تضمین میکند که همه موارد، ازجمله اولین و آخرین مورد، قابل پیمایش باشند تا در مرکز نمای درگاه فهرستها نمایان شوند. توجه داشته باشید که اگر از مرکزگرایی خودکار استفاده میکنید، احتمالاً میخواهید حاشیه محتوای عمودی را روی ۰.dp تنظیم کنید. اگر هم «مرکزگرایی خودکار» و هم «حاشیهگذاری محتوای عمودی» ارائه شده باشد، هر دو باعث ایجاد فضای اضافی قبلاز اولین و بعداز آخرین مورد فهرست میشوند و به آنها امکان میدهند حتی بیشتر پیمایش شوند. (I2a282, b/214922490) - یک عنصر
Dialogاضافه کردهایم که به هر عنصر ترکیبی امکان میدهد تا کادر گفتگوی تمامصفحهای را که بالای محتوای دیگر قرار میگیرد راهاندازی کند. وقتی نشان داده میشود، این کادر گفتگو از کشیدن برای بستن پشتیبانی میکند و محتوای والد خود را در پسزمینه درحین ژست کشیدن نشان میدهد. انتظار میرود محتوای کادر گفتگوAlertیاConfirmationباشد (نام آن از عناصر قبلیAlertDialogوConfirmationDialogتغییر کرده است) -Alert،Confirmation، وDialogهمه در بستهandroidx.wear.compose.material.dialogهستند. میتوان از «هشدار» و «تأیید» بهعنوان مقصد ناوبری استفاده کرد. همچنین، درصورت لزوم، ColumnScope را به پارامترهای «هشدار» و «تأیید» اضافه کرد. (Ia9014) -
onSurfaceVariant2را از «رنگهای زمینه Material برای WearOS» برداشتهایم و موارد استفاده در کتابخانه را باonSurfaceVariantجایگزین کردهایم. (Icd592) - روشی برای انتخاب برنامهریزیشده گزینه در
PickerStateاضافه شد، اکنون هنگام ایجادPickerStateنیز میتوان گزینه انتخابشده اولیه را مشخص کرد. (I92bdf) - از سفارشیسازی رفتار پرتاب
ScalingLazyColumnپشتیبانی کردهایم. (I1ad2e، b/208842968) -
NavController.currentBackStackEntryAsState()را به کتابخانهWear.Compose.Navigationاضافه کردیم. (If9028، b/212739653) -
Modifier.onRotaryScrollEvent()وModifier.onPreRotaryScrollEvent()برای دستگاههای Wear دارای دکمه کناری چرخان اضافه شد.(I18bf5، b/210748686)
نسخه 1.0.0-alpha14
۱۲ ژانویه ۲۰۲۲
androidx.wear.compose:compose-foundation:1.0.0-alpha14، androidx.wear.compose:compose-material:1.0.0-alpha14، و androidx.wear.compose:compose-navigation:1.0.0-alpha14 منتشر شدند. نسخه 1.0.0-alpha14 شامل این تعهدات است.
ویژگیهای جدید
روشهای متعددی به
ScalingLazyListStateاضافه کردهایم تا توسعهدهندگان بتوانند پیمایش به موارد فهرست خاص و همچنین تنظیم مورد فهرست اولیه و جبران را کنترل کنند.بهعنوان بخشی از این تغییر، ScalingLazyList را نیز اصلاح کردهایم تا بهجای شروع نمای دید، حول مرکز نمای دید ScalingLazyList جهتگیری کند.
دارایی جدیدی بهنام
anchorType: ScalingLazyListAnchorType = ScalingLazyListAnchorType.ItemCenterبهScalingLazyListاضافه شده است تا کنترل کند که آیا مرکز (ScalingLazyListAnchorType.ItemCenter) یاEdge(ScalingLazyListAnchorType.ItemStart) باید با خط مرکزی درگاه دید تراز شود یا نه.در نتیجه،
ScalingLazyListItemInfo.offsetوScalingLazyListItemInfo.adjustedOffsetتغییر کردهاند و اکنون انحراف مورد را نسبت به موقعیت عنصر فهرست وanchorTypeفهرست نشان میدهند. برای مثال، برایScalingLazyColumnباanchorTypeازItemCenterو عنصر فهرستی که مرکز آن روی خط مرکزی درگاه دید قرار دارد، مقدار جابهجایی0خواهد بود.روشهای جدید عبارتاند از
scrollTo،animatedScrollTo،centerItemIndex، وcenterItemOffset. (I61b61)یک کنترلکننده دکمه برگشتن به
SwipeDismissableNavHostاضافه کردهایم تا با فشار دادن دکمه برگشتن، به سطح قبلی در سلسلهمراتب پیمایش پیمایش شود. (I5b086، b/210205624)
نسخه 1.0.0-alpha13
۱۵ دسامبر ۲۰۲۱
androidx.wear.compose:compose-foundation:1.0.0-alpha13، androidx.wear.compose:compose-material:1.0.0-alpha13، و androidx.wear.compose:compose-navigation:1.0.0-alpha13 منتشر شدند. نسخه 1.0.0-alpha13 شامل این تعهدات است.
تغییرات میانای برنامهسازی کاربردی
-
RangeIconsداخلی (باInlineSliderوStepperارجاع داخلی شده است). (I927ec)
رفع اشکالها
مشکلی برطرف شد که در آن
SwipeDismissableNavHostقبلاز رسیدن به وضعیت «چرخه حیات»CREATED، مقصد را به سلسله مراتب «نوشتن» اضافه میکرد و درنتیجهIllegalStateExceptionایجاد میشد. این اصلاح پیشنیاز بهروزرسانی وابستگی بهnavigation-composeبه2.4.0-beta02و بالاتر بود. (I40a2b, b/207328687)یک کلاس شمارشی Drawables برای دریافت منابع قابلرسم در کتابخانه Wear Compose اضافه شد، بنابراین دیگر نیازی به انعکاس نیست. این کار اشکالی را برطرف میکند که در آن عناصر طراحی کتابخانه هنگام
minifyEnabled=trueیاshrinkResources=trueبرداشته میشدند). (Ib2a98)آزمایشهایی برای
Stepperدر «نوشتن در Wear» (I2d03a) اضافه شدنمونههایی برای
SwipeDismissableNavHostدر «پیمایش نوشتن Wear» اضافه شد. (I85f06)
نسخه 1.0.0-alpha12
۱ دسامبر ۲۰۲۱
androidx.wear.compose:compose-foundation:1.0.0-alpha12، androidx.wear.compose:compose-material:1.0.0-alpha12، و androidx.wear.compose:compose-navigation:1.0.0-alpha12 منتشر شدند. نسخه 1.0.0-alpha12 شامل این تعهدات است.
ویژگیهای جدید
عنصر «گامبهگام» را اضافه کردهایم که به کاربران امکان میدهد از میان محدودهای از مقادیر انتخاب کنند. «گامبهگام» یک کنترل تمامصفحه است که دکمههای افزایش و کاهش در بالا و پایین دارد و یک جایگاه در وسط (که انتظار میرود «تراشه» یا «نوشتار» را بپذیرد). درصورت نیاز، نمادهای دکمه را میتوانید سفارشیسازی کنید. (I625fe)
۲ عنصر ترکیبی جدید برای نمایش دادن کادرهای گفتگو اضافه کردهایم: AlertDialog منتظر پاسخ کاربر میماند و عنوان، نماد، پیام، و یکی از موارد زیر را نمایش میدهد: الف) دو دکمه برای انتخابهای مثبت/ منفی ساده یا ب) تراشههای عمودی یا تراشههای روشن/ خاموش برای انتخابهای انعطافپذیرتر، ConfirmationDialog تأییدیهای با زمان اتمام نمایش میدهد. این چارگوش ساده دارای جایگاههایی برای عنوان و نماد (پویانماییشده) است. (Ic2cf8)
تغییرات میانای برنامهسازی کاربردی
- واحدهای (میلیثانیه) را به مقادیر مدت کادر گفتگوی پیشنهادی اضافه کنید. (I09b48)
نسخه 1.0.0-alpha11
۱۷ نوامبر ۲۰۲۱
androidx.wear.compose:compose-foundation:1.0.0-alpha11، androidx.wear.compose:compose-material:1.0.0-alpha11، و androidx.wear.compose:compose-navigation:1.0.0-alpha11 منتشر شدند. نسخه 1.0.0-alpha11 شامل این تعهدات است.
ویژگیهای جدید
- عنصر انتخابگری اضافه کردهایم که به کاربر امکان میدهد موردی را از فهرست پیمایشی انتخاب کند. بهطور پیشفرض، فهرست موارد قابلانتخاب در هر دو جهت «بینهایت» تکرار میشود تا این تصور ایجاد شود که استوانهای درحال چرخش از کنار دیده میشود. دو ویژگی در نسخههای بعدی اضافه خواهد شد: چسبیدن به مقدار پساز کشیدن/پرتاب کردن؛ افزودن تابعی به PickerState برای تنظیم/پیمایش به مقدار فعلی. (I6461b)
تغییرات میانای برنامهسازی کاربردی
- ScalingLazyItemScope و چند اصلاحگر جدید fillParentMaxSize/fillParentMaxWidth/fillParentMaxHeight اضافه شد تا به موارد فهرست اجازه دهد براساس اندازه محتوی والد اندازهبندی شوند. موارد را میتوان بهگونهای تنظیم کرد که تمام یا بخشی از اندازه عنصر والد را پر کنند. این کارکردی را که قبلاً در LazyRow/Column (I4612f) دردسترس بود آشکار میکند
- پشتیبانی از ScalingLazyColumn اضافه شد تا به موارد اجازه دهد کلید داشته باشند. همچنین روشهای راحتی برای اجازه دادن به افزودن موارد از «آرایهها» و «فهرستها» اضافه شد. (Ic1f89)
رفع اشکالها
- نمونههای بیشتر برای TimeText (I8cb64)
نسخه 1.0.0-alpha10
۳ نوامبر ۲۰۲۱
androidx.wear.compose:compose-foundation:1.0.0-alpha10، androidx.wear.compose:compose-material:1.0.0-alpha10، و androidx.wear.compose:compose-navigation:1.0.0-alpha10 منتشر شدند. نسخه 1.0.0-alpha10 حاوی این تعهدات است.
ویژگیهای جدید
«لغزنده بهخط» برای نوشتن در دستگاههای پوشیدنی اضافه شد. InlineSlider به کاربران امکان میدهد از میان طیف وسیعی از مقادیر انتخاب کنند. محدوده انتخابها بهصورت یک نوار بین مقادیر حداقل و حداکثر محدوده نشان داده میشود که کاربران میتوانند از آن یک مقدار را انتخاب کنند. (If0148)
Compose جدید برای WearOS Codelab را بررسی کنید!
تغییرات میانای برنامهسازی کاربردی
- Macrobenchmark اکنون
minSdkVersionاز23دارد. (If2655)
رفع اشکالها
- بهروزرسانی مدیریت انتقال در SwipeDismissableNavHost در SideEffect (I04994، b/202863359)
- بهروزرسانی مدیریت انتقال در SwipeDismissableNavHost (I1cbe0، b/202863359)
نسخه 1.0.0-alpha09
۲۷ اکتبر ۲۰۲۱
androidx.wear.compose:compose-foundation:1.0.0-alpha09، androidx.wear.compose:compose-material:1.0.0-alpha09، و androidx.wear.compose:compose-navigation:1.0.0-alpha09 منتشر شدند. نسخه 1.0.0-alpha09 شامل این تعهدات است.
ویژگیهای جدید
- «پیشنمایش توسعهدهنده» Compose را در Wear OS راهاندازی کردهایم - پست وبلاگ ما را که composableهای اصلی را بررسی میکند و به منابع بیشتری برای شروع استفاده از آنها پیوند میدهد ببینید.
تغییرات میانای برنامهسازی کاربردی
- ما پشتیبانی از توسعهدهندگان را اضافه کردهایم تا بتوانند همه رنگهای زمینه «طراحی رنگ Wear Material» را سفارشیسازی کنند. (I4759b، b/199754668)
رفع اشکالها
- نمونههای SwipeToDismissBox اضافه شد که وضعیت را حفظ میکند (Ibaffe)
- پیوندهایی به راهنمای developer.android.com از KDocs برای CurvedText، TimeText، و SwipeToDismissBox اضافه شد. (I399d4)
- اکنون اگر مقصد فعلی وجود نداشته باشد، SwipeDismissableNavHost استثنا ایجاد میکند (این نشان میدهد که NavGraph با تابع کمکی wear.compose.navigation.composable ساخته نشده است) (I91403)
- مستندات و نمونههای بیشتری برای استفاده از منبع زمان در TimeText (I4f6f0) اضافه شد
نسخه 1.0.0-alpha08
۱۳ اکتبر ۲۰۲۱
androidx.wear.compose:compose-foundation:1.0.0-alpha08، androidx.wear.compose:compose-material:1.0.0-alpha08، و androidx.wear.compose:compose-navigation:1.0.0-alpha08 منتشر شدند. نسخه 1.0.0-alpha08 شامل این تعهدات است.
تغییرات میانای برنامهسازی کاربردی
- نام ویژگیهای AppCard و TitleCard
bodyرا بهcontentتغییر دادهایم و آنها را به انتهای فهرست ویژگیها منتقل کردهایم تا بتوانند بهعنوان لامبدای دنبالهدار ارائه شوند. همچنینbodyColorبهcontentColorتغییر نام داد تا با نامهای جدید جایگاه هماهنگ باشد. (I57e78)
رفع اشکالها
- پیوندهایی به راهنمای developer.android.com از KDocs برای دکمه، کارت، تراشه، زمینه، نشانگر موقعیت، و مؤلفههای ستون تنبل مقیاسبندی اضافه شد. (I22428)
- رفع مشکل WearOS SwipeToDismissBox که گاهی اوقات تند کشیدنها را مدیریت نمیکرد. (I9387e)
- نمونههایی برای «دکمه»، «دکمه فشرده»، «تراشه»، «تراشه فشرده»، «کارت برنامه»، «کارت عنوان»، «دکمه روشن/خاموش»، «تراشه روشن/خاموش»، «تراشه روشن/خاموش تقسیمشده» (Iddc15) اضافه شد
- آزمایشهای عملکرد ریزمعیار برای Card، Chip، ToggleChip، TimeText، و ScalingLazyColumn اضافه شد. (If2fe9)
نسخه 1.0.0-alpha07
۲۹ سپتامبر ۲۰۲۱
androidx.wear.compose:compose-foundation:1.0.0-alpha07، androidx.wear.compose:compose-material:1.0.0-alpha07، و androidx.wear.compose:compose-navigation:1.0.0-alpha07 منتشر شدند. نسخه 1.0.0-alpha07 حاوی این تعهدات است.
ویژگیهای جدید
- عنصر CurvedText (نوشتار منحنی) در Material اضافه شد، عنصری که به توسعهدهندگان امکان میدهد بهراحتی نوشتار منحنی را براساس انحنای دایره (معمولاً در لبه صفحهنمایش دایرهای) بنویسند. (I19593)
تغییرات میانای برنامهسازی کاربردی
- آزمونهایی برای TimeText (Idfead) اضافه شد
- ArcPaddingValues را به واسط تبدیل کنید. (Iecd4c)
- پویانمایی به SwipeToDismissBox (I9ad1b) اضافه شد
- پارامتر hasBackground به SwipeToDismissBox API اضافه شد تا ژست تند کشیدن وقتی محتوای پسزمینهای برای نمایش وجود ندارد غیرفعال شود. (I313d8)
- اکنون
rememberNavController()مجموعه اختیاری ازNavigatorنمونه را میپذیرد که بهNavControllerبرگشتی اضافه میشوند تا بهتر از «پیمایشگرهای» اختیاری مثل پیمایشگرهای مواد پیمایش همراه پشتیبانی کند. (I4619e) - NamedNavArgument را از navigation-common ارجاع دهید و کپی را از wear.compose.navigation بردارید. (I43af6)
رفع اشکالها
- مشکل ناپایداری تست CurvedRow در دستگاههای کوچکتر برطرف شد. (If7941)
- مشکل احتمالی پرش در «ردیف منحنی» هنگام بهروزرسانی محتوا برطرف شد، و ردیف منحنی دوباره اندازهگیری میشود (Ie4e06)
- ChipDefaults.gradientBackgroundChipColors() مطابق با تغییرات «مشخصات تجربه کاربری» بهروزرسانی شده است. گرادیان اکنون با MaterialTheme.colors.primary با آلفای ۳۲٫۵٪ شروع میشود و با MaterialTheme.colors.surface با آلفای ۰٪ روی پسزمینهای از MaterialTheme.colors.surface با آلفای ۷۵٪ پایان مییابد. (Id1548)
- رنگهای «تراشههای روشن/خاموش» را در حالت انتخابشده بهروز کردهایم تا با جدیدترین راهنماییهای «مشخصات تجربه کاربری طراحی Wear Material» مطابقت داشته باشد. وقتی انتخاب شود، «تراشههای تغییر وضعیت» اکنون پسزمینهای با گرادیان از MaterialTheme.color.surface @ 0% alpha، بالا سمت راست، تا MaterialTheme.color.primary @ 32% alpha، پایین سمت چپ، روی پسزمینهای از MaterialTheme.color.surface @ 75% alpha دارند. این امر منجر به تفاوت ظریفتری بین انتخابشده و لغو انتخابشده برای ToggleChip میشود. (Idd40b)
نسخه 1.0.0-alpha06
۱۵ سپتامبر ۲۰۲۱
androidx.wear.compose:compose-foundation:1.0.0-alpha06، androidx.wear.compose:compose-material:1.0.0-alpha06، و androidx.wear.compose:compose-navigation:1.0.0-alpha06 منتشر شدند. نسخه 1.0.0-alpha06 شامل این تعهدات است.
ویژگیهای جدید
- ما Scaffold را بهعنوان یک عنصر ترکیبی برنامه سطح بالا اضافه کردهایم که ساختاری برای مدیریت موقعیت «نشانگرهای موقعیت» (مانند «پیمایش» یا «میزان صدا») ارائه میدهد، ناحیهای در بالای صفحه برای نمایش زمان و وضعیت برنامه، و همچنین از Vignette برای محو کردن لبههای بالا و پایین صفحه برای محتوای پیمایشپذیر پشتیبانی میکند. ناحیه اصلی «داربست» جایی است که محتوای برنامه در آن قرار میگیرد. (I5e0bf)
- پیادهسازی TimeText برای Wear Compose اضافه شد (I5654c)
کتابخانه پیمایش Wear Compose
اولین نسخهٔ پخش کتابخانه «پیمایش نوشتن Wear» را اضافه کردهایم که یکپارچگی بین کتابخانههای «نوشتن Wear» و «پیمایش Androidx» را فراهم میکند. این کتابخانه روشی ساده برای پیمایش بین توابع @Composable بهعنوان مقصد در برنامه شما ارائه میدهد.
این نسخهٔ پخش اولیه این موارد را ارائه میدهد:
- عنصر
SwipeDismissableNavHostترکیبی که میزبان گراف ناوبری است و ازطریق اشارههای تند کشیدن، ناوبری به عقب را ارائه میدهد - افزونه
NavGraphBuilder.composableبرای کمک به ساختن گرافهای ناوبری -
rememberSwipeDismissableNavController()برای مجاز کردن وضعیت بالابری
- عنصر
نمونه استفادهای که در آن دو صفحه ایجاد میکنیم و بین آنها پیمایش میکنیم:
val navController = rememberSwipeDismissableNavController() SwipeDismissableNavHost( navController = navController, startDestination = "start" ) { composable("start") { Column( horizontalAlignment = Alignment.CenterHorizontally, verticalArrangement = Arrangement.Center, modifier = Modifier.fillMaxSize(), ) { Button(onClick = { navController.navigate("next") }) { Text("Go") } } } composable("next") { Column( horizontalAlignment = Alignment.CenterHorizontally, verticalArrangement = Arrangement.Center, modifier = Modifier.fillMaxSize(), ) { Text("Swipe to go back") } } }«پیمایش نوشتن Wear» بهعنوان کتابخانه جداگانهای بستهبندی شده است تا برنامههای ساده WearCompose که پیمایش دستساز خودشان را پیادهسازی میکنند ملزم به اتکا به کتابخانه Androidx Navigation نباشند.
تغییرات میانای برنامهسازی کاربردی
-
SwipeDismissableNavHostبهروز شد تا با تنظیم هویت کلید برای پسزمینه و محتوا (I746fd) ازrememberSaveableپشتیبانی کند - آداپتور PositionIndicator را اضافه کردهایم که میتواند LazyListState را مدیریت کند (I21b88)
- SwipeToDismissBox بهروزرسانی شد تا از rememberSaveable پشتیبانی کند (Ie728b)
- پشتیبانی از reverseLayout را به ScalingLazyColumn اضافه کردهایم. این کار امکان معکوس کردن جهت پیمایش و چیدمان را فراهم میکند (I9e2fc)
-
performGestureوGestureScopeمنسوخ شدند و باperformTouchInputوTouchInjectionScopeجایگزین شدند. (Ia5f3f، b/190493367) - نام VignetteValue را به VignettePosition تغییر دادیم و نام VignetteValue.Both را به VignettePosition.TopAndBottom تغییر دادیم. (I57ad7)
- درصورتیکه تصمیم بگیریم در آینده پیادهسازی ScalingLazyRow را اضافه کنیم، نام ScalingLazyColumnState را به ScalingLazyListState، نام ScalingLazyColumnItemInfo را به ScalingLazyListItemInfo، نام ScalingLazyColumnLayoutInfo را به ScalingLazyListLayoutInfo، و نام ScalingLazyColumnScope را به ScalingLazyListScope تغییر دادهایم. (I22734)
رفع اشکالها
- مستندات CompactChip بهروز شد تا توضیح دهد اگر نه نماد و نه برچسب ارائه نشود چه اتفاقی میافتد. (I4ba88)
- تعدادی تغییر در عناصر کارت Wear ایجاد کردهایم. (I6b3d0)
- فاصله TitleCard بین «عنوان» و «متن» از ۸dp به ۲dp کاهش یافت.
- قلم سرایند «کارت عنوان» از بدنه به عنوان۳ تغییر کرد.
- گرادیان پسزمینه کارت تغییر کرد تا پسزمینه تیرهتر بهنظر برسد.
نسخه 1.0.0-alpha05
۱ سپتامبر ۲۰۲۱
androidx.wear.compose:compose-foundation:1.0.0-alpha05 و androidx.wear.compose:compose-material:1.0.0-alpha05 منتشر شدند. نسخه 1.0.0-alpha05 شامل این تعهدات است.
تغییرات میانای برنامهسازی کاربردی
- ArcPaddingValues را بهعنوان @Stable علامتگذاری کنید (I57deb)
- ScalingLazyColumnState اکنون رابط ScrollableState را پیادهسازی میکند و به توسعهدهندگان امکان میدهد ازطریق برنامهریزی به پیمایش مؤلفه دسترسی داشته باشند. (I47dbc)
رفع اشکالها
- فاصله بین «نماد» و «نوشتار» در «تراشه» و «تراشه تغییر وضعیت» را کاهش دادهایم تا با بهروزرسانیهای «مشخصات تجربه کاربری» هماهنگ شوند. (I83802)
نسخه 1.0.0-alpha04
۱۸ اوت ۲۰۲۱
androidx.wear.compose:compose-foundation:1.0.0-alpha04 و androidx.wear.compose:compose-material:1.0.0-alpha04 منتشر شدند. نسخه 1.0.0-alpha04 شامل این تعهدات است.
ویژگیهای جدید
- «جعبه تند کشیدن برای بستن» و اصلاحگر تندکشیدنی اضافه شد که میتوان از آن برای پشتیبانی از اشاره تند کشیدن از چپ به راست برای بستن استفاده کرد. اگرچه مستقل از عناصر پیمایش است، انتظار میرود از آن برای خروج از یک صفحه و پیمایش به صفحهای دیگر استفاده شود. آزمایشهای یکپارچهسازی به نسخه نمایشی «کشیدن برای بستن» اضافه شد. (I7bbaa)
- واسطههای ScalingLazyColumnItemInfo و ScalingLazyColumnLayoutInfo را به کلاس ScalingLazyColumnState اضافه کردهایم تا توسعهدهندگان بتوانند موقعیتها و اندازههای واقعی عناصر را در ScalingLazyColumn پساز اعمال مقیاسبندی بدانند. همچنین اشکالی را در نحوه محاسبه مقیاسبندی زمانیکه بالشتک محتوای «بالا» به ScalingLazyColumn اعمال میشود برطرف کردهایم. (I27c07)
تغییرات میانای برنامهسازی کاربردی
- کلاس CurvedTextStyle را اضافه کنید تا سبک نوشتار منحنی را مشخص کنید گزینهها. مشابه با TextStyle، اما اکنون فقط از رنگ، اندازه قلم، و پسزمینه پشتیبانی میکند. گزینههای سبکبندی بیشتری در آینده اضافه خواهد شد. (I96ac3)
- واسطههای ScalingLazyColumnItemInfo و ScalingLazyColumnLayoutInfo را به کلاس ScalingLazyColumnState اضافه کردهایم تا توسعهدهندگان بتوانند موقعیتها و اندازههای واقعی عناصر را در ScalingLazyColumn پساز اعمال مقیاسبندی بدانند. همچنین اشکالی را در نحوه محاسبه مقیاسبندی زمانیکه بالشتک محتوای «بالا» به ScalingLazyColumn اعمال میشود برطرف کردهایم. (I27c07)
-
@ExperimentalWearMaterialApiبه شمارشSwipeDismissTargetاضافه شد، بخشی ازSwipeToDismissBoxAPI. (I48b5e)
رفع اشکالها
- مطالب آزمایشی برای SwipeToDismissBox (I9febc) اضافه شد
نسخه 1.0.0-alpha03
۴ اوت ۲۰۲۱
androidx.wear.compose:compose-foundation:1.0.0-alpha03 و androidx.wear.compose:compose-material:1.0.0-alpha03 منتشر شدند. نسخه 1.0.0-alpha03 حاوی این تعهدات است.
تغییرات میانای برنامهسازی کاربردی
- عنصر CurvedText اضافه شد که به توسعهدهندگان امکان میدهد بهراحتی نوشتار را در امتداد انحنای دایره (معمولاً در لبه صفحهنمایش دایرهای) بنویسند (Id1267)
- نام
CardDefaults.imageBackgroundPainter()را بهCardDefaults.imageWithScrimBackgroundPainter()تغییر دادیم تا مشخص شود که تصویر پسزمینه با یک پرده توری روی آن کشیده میشود. (I53206) - افزودن عنصر ScalingLazyColumn که عنصر فهرستی را برای Wear Material ارائه میدهد و نمای چشم ماهی با محتوای فهرست ارائه میدهد که با نزدیک شدن به لبه عنصر، اندازه آن کوچکتر و شفافتر میشود. (I7070c)
رفع اشکالها
- در پاسخ به بهروزرسانی «مشخصات تجربه کاربری»، رنگ پیشفرض محتوای appName را در AppCard تغییر دادیم. رنگ پیشفرض برای appName اکنون
MaterialTheme.colors.onSurfaceVariantاست. علاوهبراین، شرح سند پارامتر جاافتادهای برای جایگاه عنوان اضافه شد. (Ic4ad1)
نسخه 1.0.0-alpha02
۲۱ ژوئیه ۲۰۲۱
androidx.wear.compose:compose-foundation:1.0.0-alpha02 و androidx.wear.compose:compose-material:1.0.0-alpha02 منتشر شدند. نسخه 1.0.0-alpha02 شامل این تعهدات است.
ویژگیهای جدید
- کلاس جدیدی بهنام CurvedRow به عناصر چیدمانی در کمان اضافه شد (I29941)
- نوع جدیدی از کارت برای استفاده در برنامهها اضافه شد (TitleCard)، همچنین پشتیبانی از داشتن تصویر بهعنوان پسزمینه «کارتها» برای تأکید بر محتوای آنها اضافه شد (I53b0f)
تغییرات میانای برنامهسازی کاربردی
- پشتیبانی از تراز شعاعی به CurvedRow اضافه شد (مشابه تراز عمودی در ردیف) (Id9de5)
- افزودن کلاس جدید CurvedRow به عناصر ترکیبی چیدهشده در یک کمان (I29941)
- نوع جدیدی از کارت برای استفاده در برنامهها اضافه شد (TitleCard)، همچنین پشتیبانی از داشتن تصویر بهعنوان پسزمینه «کارتها» برای تأکید بر محتوای آنها اضافه شد (I53b0f)
- نمادهای کلید روشن/خاموش (چارگوش انتخاب، کلید، و دکمههای رادیویی) به ToggleChipDefaults اضافه شد تا پیکربندی ToggleChip و SplitToggleChips برای توسعهدهندگان آسانتر شود (I7b639)
- بالشتک محتوای شروع و پایان برای «تراشهها» بهروز شده است تا صرفنظر از اینکه «تراشه» نماد دارد یا نه، بهطور یکنواخت ۱۴dp باشد (قبلاً اگر نماد داشت ۱۲dp و اگر نماد نداشت ۱۴dp بود) (I34c86)
رفع اشکالها
- افزودن آزمایش برای CurvedRow (I93cdb)
- درحال پیوند دادن وابستگیهای Wear Compose به Compose 1.0.0-rc01. (Ie6bc9)
- نحوه مدیریت نقاشی تصویر پسزمینه در «کارتها» و «تراشهها» تغییر کرد تا تصویر بهجای کشیده شدن، برش داده شود و نسبتهای تصویر حفظ شود. (I29b41)
- آزمایشهای ادغام و نمایشهای بیشتری برای «دکمه» و «دکمه تغییر وضعیت» اضافه شد. (5e27ed2)
- آزمایشهای «تراشه» بیشتری اضافه شد تا رنگهای محتوا برای imageBackgroundChips پوشش داده شود (Ia9183)
نسخه 1.0.0-alpha01
۱ ژوئیه ۲۰۲۱
androidx.wear.compose:compose-foundation:1.0.0-alpha01 و androidx.wear.compose:compose-material:1.0.0-alpha01 منتشر شدند. نسخه 1.0.0-alpha01 شامل این تعهدات است.
ویژگیهای جدید
Wear Compose کتابخانهای مبتنی بر Kotlin و Compose است که از Wear Material Design، افزونهای از Material Design برای دستگاههای پوشیدنی WearOS، پشتیبانی میکند. این اولین نسخه آلفا شامل پیادهسازیهای اولیه و کاربردی از موارد زیر است:
- زمینه «طراحی مواد» - رنگها، حروفچینی، و شکلها را بهطور یکنواخت در سراسر عناصر استفادهشده از این کتابخانه پیکربندی میکند.
- تراشه، تراشه فشرده - تراشهها بهشکل استادیوم هستند و گونههای مختلفی برای دریافت محتوای نماد، برچسب، و برچسب ثانویه دردسترس هستند.
- - ToggleChip، SplitToggleChip - نوعی تراشه تخصصی که شامل جایگاهی برای نماد کلید دوحالته مانند دکمه رادیویی یا چارگوش انتخاب است. علاوهبراین، SplitToggleChip دو ناحیه تکضربزدنی دارد، یکی کلیککردنی و دیگری روشن/خاموشکردنی.
- دکمه، دکمه فشرده - دکمهها دایرهای شکل هستند و یک جایگاه محتوا برای نماد یا نوشتار حداقلی (حداکثر ۳ نویسه) دارند.
- دکمه روشن/خاموش - دکمهای که کنشی را روشن یا خاموش میکند، با یک جایگاه برای نماد یا نوشتار حداقلی (حداکثر ۳ نویسه).
- کارت، کارت برنامه - مستطیلشکل با گوشههای گرد، که جایگاههایی برای محتوا مانند نماد برنامه، زمان، عنوان، و متن ارائه میدهد.
نسخههای آینده با افزودن پشتیبانی از انتخابگرهای «طراحی مواد Wear»، لغزندهها، فهرستها، نشانگرهای صفحه، کادرهای گفتگو، نشانگرهای نوار پیمایش، پیامهای لحظهای، و موارد دیگر، مجموعه «ابزارک» را گسترش خواهند داد.
علاوهبراین، برای دیگر ویژگیهای مختص «پوشیدنیها» مثل چیدمان و نوشتار منحنی و همچنین داربستبندی برای آسان کردن ساختن برنامهها/رونهادهای «پوشیدنیها» برای توسعهدهندگان پشتیبانی ارائه خواهد شد.
Wear Compose Material با همان اصول Compose Material طراحی شده است، بااینحال هدف آن دستگاههای پوشیدنی است. هنگام ساختن برای دستگاه پوشیدنی، باید از کتابخانه Wear Compose Material بهجای کتابخانه Compose Material استفاده شود.
دو کتابخانه «Material» باید بهصورت متقابل انحصاری درنظر گرفته شوند و نباید در یک برنامه با هم ترکیب شوند. اگر توسعهدهندگان متوجه شدند که کتابخانه «Material Compose» را در وابستگیهایشان گنجاندهاند، این نشان میدهد که یا الف) مؤلفههایی در کتابخانه «Wear Compose Material» وجود ندارد، لطفاً به ما بگویید به چه چیزی نیاز دارید، یا ب) از مؤلفهای استفاده میکنند که ما استفاده از آن را در «دستگاه پوشیدنی» توصیه نمیکنیم.