کاشیهای فرسوده
| آخرین بهروزرسانی | انتشار پایدار | کاندیدای انتشار | انتشار بتا | انتشار آلفا |
|---|---|---|---|---|
| ۲۲ اکتبر ۲۰۲۵ | ۱.۵.۰ | - | - | ۱.۶.۰-آلفا۰۲ |
اعلام وابستگیها
برای افزودن یک وابستگی به Wear، باید مخزن Google Maven را به پروژه خود اضافه کنید. برای اطلاعات بیشتر، مخزن Google's Maven را مطالعه کنید.
وابستگیهای مربوط به مصنوعات مورد نیاز خود را در فایل build.gradle برای برنامه یا ماژول خود اضافه کنید:
شیار
dependencies { // Use to implement support for wear tiles implementation "androidx.wear.tiles:tiles:1.5.0" // Use to utilize standard components and layouts in your tiles implementation "androidx.wear.protolayout:protolayout:1.3.0" // Use to utilize components and layouts with Material Design in your tiles implementation "androidx.wear.protolayout:protolayout-material:1.3.0" // Use to include dynamic expressions in your tiles implementation "androidx.wear.protolayout:protolayout-expression:1.3.0" // Use to preview wear tiles in your own app debugImplementation "androidx.wear.tiles:tiles-renderer:1.5.0" // Use to fetch tiles from a tile provider in your tests testImplementation "androidx.wear.tiles:tiles-testing:1.5.0" }
کاتلین
dependencies { // Use to implement support for wear tiles implementation("androidx.wear.tiles:tiles:1.5.0") // Use to utilize standard components and layouts in your tiles implementation("androidx.wear.protolayout:protolayout:1.3.0") // Use to utilize components and layouts with Material Design in your tiles implementation("androidx.wear.protolayout:protolayout-material:1.3.0") // Use to include dynamic expressions in your tiles implementation("androidx.wear.protolayout:protolayout-expression:1.3.0") // Use to preview wear tiles in your own app debugImplementation("androidx.wear.tiles:tiles-renderer:1.5.0") // Use to fetch tiles from a tile provider in your tests testImplementation("androidx.wear.tiles:tiles-testing:1.5.0") }
شیار
dependencies { // Use to implement support for wear tiles implementation "androidx.wear.tiles:tiles:1.5.0" // Use to utilize standard components and layouts in your tiles implementation "androidx.wear.protolayout:protolayout:1.3.0" // Use to utilize components and layouts with Material Design in your tiles implementation "androidx.wear.protolayout:protolayout-material:1.3.0" // Use to include dynamic expressions in your tiles implementation "androidx.wear.protolayout:protolayout-expression:1.3.0" // Use to preview wear tiles in your own app debugImplementation "androidx.wear.tiles:tiles-renderer:1.5.0" // Use to fetch tiles from a tile provider in your tests testImplementation "androidx.wear.tiles:tiles-testing:1.5.0" }
کاتلین
dependencies { // Use to implement support for wear tiles implementation("androidx.wear.tiles:tiles:1.5.0") // Use to utilize standard components and layouts in your tiles implementation("androidx.wear.protolayout:protolayout:1.3.0") // Use to utilize components and layouts with Material Design in your tiles implementation("androidx.wear.protolayout:protolayout-material:1.3.0") // Use to include dynamic expressions in your tiles implementation("androidx.wear.protolayout:protolayout-expression:1.3.0") // Use to preview wear tiles in your own app debugImplementation("androidx.wear.tiles:tiles-renderer:1.5.0") // Use to fetch tiles from a tile provider in your tests testImplementation("androidx.wear.tiles:tiles-testing:1.5.0") }
برای اطلاعات بیشتر در مورد وابستگیها، به «افزودن وابستگیهای ساخت» مراجعه کنید.
بازخورد
بازخورد شما به بهبود Jetpack کمک میکند. اگر مشکلات جدیدی کشف کردید یا ایدههایی برای بهبود این کتابخانه دارید، به ما اطلاع دهید. لطفاً قبل از ایجاد یک کتابخانه جدید، نگاهی به مشکلات موجود در این کتابخانه بیندازید. میتوانید با کلیک بر روی دکمه ستاره، رأی خود را به یک مشکل موجود اضافه کنید.
برای اطلاعات بیشتر به مستندات ردیاب مشکل مراجعه کنید.
نسخه ۱.۶
نسخه ۱.۶.۰-آلفا۰۲
۲۲ اکتبر ۲۰۲۵
androidx.wear.tiles:tiles-*:1.6.0-alpha02 منتشر شد. نسخه 1.6.0-alpha02 شامل این کامیتها است.
ویژگیهای جدید
- پیشنمایشهای کاشی (Tile Previews) اکنون بهروزرسانی شدهاند تا از مدیریت خودکار منابع از طریق
ProtoLayoutScopeپشتیبانی کنند. اگر از منابع تصویر مستقیماً در طرحبندی از طریقmaterialScopeWithScopeیاProtoLayoutScopeاستفاده شود، دیگر نیازی به مشخص کردنonTileResourcesRequestو منابع به طور خاص درTilePreviewDataنیست، آنها به طور خودکار جمعآوری میشوند. ( I58516 )
رفع اشکالات
-
ProtoLayoutScopeکه به صورت داخلی توسطTileServiceایجاد شده است، اکنون شاملVersionInfoمربوط به رندرکننده ProtoLayout است. ( I6eee2 ، b/450259727 )
نسخه ۱.۶.۰-آلفا۰۱
۲۴ سپتامبر ۲۰۲۵
androidx.wear.tiles:tiles-*:1.6.0-alpha01 منتشر شد. نسخه 1.6.0-alpha01 شامل این کامیتها است.
ویژگیهای جدید
- APIهای ارائهدهنده را برای پذیرش
PendingIntentبه عنوان اقدام کلیک اضافه کنید ( I01978 ، b/433802488 ) - اجازه دهید شناسه کاشی در درخواست بهروزرسانی مشخص شود. ( Ia05c3 , b/421346031 )
- متدی را در
TileRequestاضافه کنید تا شیءProtoLayoutScopeرا برای نمونه کاشی مربوطه دریافت کند. ( I5b8de , b/428692428 )
تغییرات API
- اجازه ندهید که
onTileResourcesRequestهنگام استفاده از APIهایProtoLayoutScopeنادیده گرفته شود. ( I1773d )
رفع اشکالات
- پیادهسازی پشتیبانی از
PendingIntentدرProtoTilesرا اضافه کنید. ( I38167 ، b/430610429 ) - منابع استفاده شده از
ProtoLayoutScopeرا ذخیره کنید تا به درستی درonTileResourcesRequestبرای رندرکنندههای قدیمیتر که آن را در پاسخ Tile قرار نمیدهند، ارسال شوند. ( I063a8 ، b/428692502 ) - انتقال minSdk پیشفرض از API 21 به API 23 ( Ibdfca ، b/380448311 ، b/435705964 ، b/435705223 )
نسخه ۱.۵
نسخه ۱.۵.۰
۴ ژوئن ۲۰۲۵
androidx.wear.tiles:tiles-*:1.5.0 منتشر شد. نسخه ۱.۵.۰ شامل این کامیتها است.
تغییرات مهم از زمان ۱.۴.۰
- API جدید
TileService.onRecentInteractionEvents()برای پردازش رویدادهای کاشی تعامل (ورود / خروج) به صورت دستهای اضافه شد.- APIهای موجود در
TileServiceبرایonEnterEventوonLeaveEventمنسوخ شدهاند و از SDK 36+ برای برنامههایی که API 36 یا بالاتر را هدف قرار میدهند، کار نخواهند کرد.
- APIهای موجود در
- رفع اشکال بحرانی برای هر کلاینتی که SDK بالاتر از ۳۴ را هدف قرار میدهد و درخواست بهروزرسانی کاشی در API ۳۴ را دارد که باعث ایجاد
SecurityExceptionمیشود. - با شروع از Wear 6 (SDK سطح ۳۶+)، تمام کاشیها با فونت سیستمی که توسط هر دستگاه تعریف میشود، نمایش داده میشوند.
نسخه ۱.۵.۰-rc01
۲۰ مه ۲۰۲۵
androidx.wear.tiles:tiles-*:1.5.0-rc01 بدون هیچ تغییری نسبت به نسخه قبلی منتشر شده است. نسخه 1.5.0-rc01 شامل این کامیتها است.
نسخه ۱.۵.۰-بتا۰۲
۷ مه ۲۰۲۵
androidx.wear.tiles:tiles-*:1.5.0-beta02 منتشر شد. نسخه 1.5.0-beta02 شامل این کامیتها است.
نسخه ۱.۵.۰-بتا۰۱
۹ آوریل ۲۰۲۵
androidx.wear.tiles:tiles-*:1.5.0-beta01 منتشر شد. نسخه 1.5.0-beta01 شامل این کامیتها است.
ویژگیهای جدید
نسخه ۱.۵.۰-بتا۰۱ از Wear Tiles نشان میدهد که این نسخه از کتابخانه از نظر امکانات کامل شده و API آن قفل شده است (به جز مواردی که به عنوان آزمایشی علامتگذاری شدهاند). Wear Tiles 1.5 شامل قابلیتها و APIهای جدید زیر است:
- API جدید
TileService.onRecentInteractionEvents()برای پردازش رویدادهای کاشی تعامل (ورود / خروج) به صورت دستهای اضافه شد.- APIهای موجود در
TileServiceبرایonEnterEventوonLeaveEventمنسوخ شدهاند و از SDK 36+ برای برنامههایی که API 36 یا بالاتر را هدف قرار میدهند، کار نخواهند کرد.
- APIهای موجود در
- رفع اشکال بحرانی برای هر کلاینتی که SDK بالاتر از ۳۴ را هدف قرار میدهد و درخواست بهروزرسانی کاشی در API ۳۴ را دارد که باعث ایجاد
SecurityExceptionمیشود. - با شروع از Wear 6 (SDK سطح ۳۶+)، تمام کاشیها با فونت سیستمی که توسط هر دستگاه تعریف میشود، نمایش داده میشوند.
نسخه ۱.۵.۰-آلفا۱۰
۱۲ مارس ۲۰۲۵
androidx.wear.tiles:tiles-*:1.5.0-alpha10 منتشر شد. نسخه 1.5.0-alpha10 شامل این کامیتها است.
نسخه ۱.۵.۰-آلفا۰۹
۲۶ فوریه ۲۰۲۵
androidx.wear.tiles:tiles-*:1.5.0-alpha09 منتشر شد. نسخه 1.5.0-alpha09 شامل این کامیتها است.
نسخه ۱.۵.۰-آلفا۰۸
۱۲ فوریه ۲۰۲۵
androidx.wear.tiles:tiles-*:1.5.0-alpha08 منتشر شد. نسخه 1.5.0-alpha08 شامل این کامیتها است.
تغییرات API
-
TileService.onRecentInteractionEvents()برای بازگرداندنListenableFuture<Void>جهت امکان اجرای وظایف طولانی مدت. ( Iaa6c5 )
نسخه ۱.۵.۰-آلفا۰۷
۲۹ ژانویه ۲۰۲۵
androidx.wear.tiles:tiles-*:1.5.0-alpha07 منتشر شد. نسخه 1.5.0-alpha07 شامل این کامیتها است.
نسخه ۱.۵.۰-alpha06
۱۵ ژانویه ۲۰۲۵
androidx.wear.tiles:tiles-*:1.5.0-alpha06 منتشر شد. نسخه 1.5.0-alpha06 شامل این کامیتها است.
تغییرات API
- نام
processRecentInteractionEventsبه متدonRecentInteractionEventsتغییر یافت. ( Iec3d5 )
نسخه ۱.۵.۰-آلفا۰۵
۱۱ دسامبر ۲۰۲۴
androidx.wear.tiles:tiles-*:1.5.0-alpha05 منتشر شد. نسخه 1.5.0-alpha05 شامل این کامیتها است.
ویژگیهای جدید
- اضافه کردن api برای
TileServiceجهت پردازش رویدادهای تعاملی به صورت دستهای. ( I04d1b )
رفع اشکالات
- این کتابخانه اکنون از حاشیهنویسیهای nullness از نوع JSpecify استفاده میکند که از نوع type-use هستند. توسعهدهندگان کاتلین باید از آرگومان کامپایلر زیر برای اعمال استفاده صحیح استفاده کنند:
-Xjspecify-annotations=strict(این پیشفرض است که از نسخه 2.1.0 کامپایلر کاتلین شروع میشود). ( I390e9 ، b/326456246 ) - اشکالی که باعث میشد درخواست بهروزرسانی کاشیها در API 34 وقتی
targetSdkبرنامه بالاتر از 34 است، باعث ایجاد خطایSecurityException( If62a1 ) شود، برطرف شد. - وابستگی به
WearSdkدر تستهای Robolectric برطرف شد. ( I37796 )
نسخه ۱.۵.۰-آلفا۰۴
۱۳ نوامبر ۲۰۲۴
androidx.wear.tiles:tiles-*:1.5.0-alpha04 منتشر شد. نسخه 1.5.0-alpha04 شامل این کامیتها است.
نسخه ۱.۵.۰-آلفا۰۳
۳۰ اکتبر ۲۰۲۴
androidx.wear.tiles:tiles-*:1.5.0-alpha03 منتشر شد. نسخه 1.5.0-alpha03 شامل این کامیتها است.
نسخه ۱.۵.۰-آلفا۰۲
۱۶ اکتبر ۲۰۲۴
androidx.wear.tiles:tiles-*:1.5.0-alpha02 منتشر شد. نسخه 1.5.0-alpha02 شامل این کامیتها است.
رفع مشکلات امنیتی
- با اعمال این تغییر ، androidx برای رفع آسیبپذیری CVE-2024-7254 ، بر اساس protobuf 4.28.2 کامپایل میشود. برای رفع خطر آسیبپذیری، وابستگی خود را از نسخه 1.5.0-alpha01 مربوط به
androidx.wear.tiles:tiles-protoبه 1.5.0-alpha02 ارتقا دهید.
نسخه ۱.۵.۰-آلفا۰۱
۲ اکتبر ۲۰۲۴
androidx.wear.tiles:tiles-*:1.5.0-alpha01 منتشر شد. نسخه 1.5.0-alpha01 شامل این کامیتها است.
نسخه ۱.۴
نسخه ۱.۴.۱
۱۶ اکتبر ۲۰۲۴
androidx.wear.tiles:tiles-*:1.4.1 منتشر شد. نسخه ۱.۴.۱ شامل این کامیتها است.
رفع مشکلات امنیتی
- با اعمال این تغییر ، androidx برای رفع آسیبپذیری CVE-2024-7254 ، بر اساس protobuf 4.28.2 کامپایل میشود. برای رفع خطر آسیبپذیری، وابستگی خود به نسخه ۱.۴.۰ از
androidx.wear.tiles:tiles-protoرا به ۱.۴.۱ ارتقا دهید.
نسخه ۱.۴.۰
۷ آگوست ۲۰۲۴
androidx.wear.tiles:tiles-*:1.4.0 منتشر شد. نسخه ۱.۴.۰ شامل این کامیتها است.
تغییرات مهم از زمان ۱.۳.۰
- پشتیبانی از ابزار برای تعیین دادههای پلتفرم سفارشی برای پیشنمایشهای Tiles در اندروید استودیو.
نسخه ۱.۴.۰-rc01
۲۴ ژوئیه ۲۰۲۴
androidx.wear.tiles:tiles-*:1.4.0-rc01 بدون هیچ تغییری نسبت به نسخه قبلی منتشر شده است. نسخه 1.4.0-rc01 شامل این کامیتها است.
نسخه ۱.۴.۰-بتا۰۱
۱۰ ژوئیه ۲۰۲۴
androidx.wear.tiles:tiles-*:1.4.0-beta01 منتشر شد. نسخه 1.4.0-beta01 شامل این کامیتها است.
ویژگیهای جدید
نسخه ۱.۴.۰-بتا۰۱ از Wear Tiles نشان میدهد که این نسخه از کتابخانه از نظر امکانات کامل شده و API آن قفل شده است (به جز مواردی که به عنوان آزمایشی علامتگذاری شدهاند). Wear Tiles 1.4 شامل قابلیتها و APIهای جدید زیر است:
- پشتیبانی از ابزار برای تعیین دادههای پلتفرم سفارشی برای پیشنمایشهای Tiles در اندروید استودیو.
نسخه ۱.۴.۰-آلفا۰۵
۲۶ ژوئن ۲۰۲۴
androidx.wear.tiles:tiles-*:1.4.0-alpha05 منتشر شد. نسخه 1.4.0-alpha05 شامل این کامیتها است.
نسخه ۱.۴.۰-آلفا۰۴
۲۹ مه ۲۰۲۴
androidx.wear.tiles:tiles-*:1.4.0-alpha04 منتشر شد. نسخه 1.4.0-alpha04 شامل این کامیتها است.
نسخه ۱.۴.۰-آلفا۰۳
۱۴ مه ۲۰۲۴
androidx.wear.tiles:tiles-*:1.4.0-alpha03 منتشر شد. نسخه 1.4.0-alpha03 شامل این کامیتها است.
رفع اشکالات
-
TileService#getActiveTilesAsyncاکنون ازWearSdkAPI (در صورت وجود) برای ارائه نتیجه دقیقتر استفاده میکند. ( I57bd8 )
نسخه ۱.۴.۰-آلفا۰۲
۱ مه ۲۰۲۴
androidx.wear.tiles:tiles-*:1.4.0-alpha02 منتشر شد. نسخه 1.4.0-alpha02 شامل این کامیتها است.
تغییرات API
-
tileIdبه عنوان یک فیلد اجباری به پارامتر سازنده Builder منتقل کنید و مقدار پیشفرض timestamp را در getter ثبت کنید. ( I98c2b ) - پیامهای اولیه
TileInteractionEvent،TileEnterوTileLeaveو Java Wrapperهای مورد نیاز برای دستهبندی رویدادهای ورود/خروج tile را اضافه کنید. ( I112b0 ) -
TileRendererطوری بازسازی کنید که به جای شیءTileRenderer.Configاز یک Builder استفاده کند. ( Ib66f9 ) - یک ویژگی
platformDataProvidersبهTileRenderer.Configاضافه کنید ( I6030d ) - یک سازنده جدید به
TileRendererاضافه کنید که از کلاس جدیدTileRenderer.Configپشتیبانی کند. سایر سازندهها منسوخ شدهاند. ( Iae7ff ) - یک فیلد
platformDataValuesبهTilePreviewDataاضافه کنید تا امکان لغو مقادیر دادههای پلتفرم فراهم شود. ( If437a )
رفع اشکالات
- ثابت کنید که مقدار پیشفرض برای
TileRenderer.Config.Builder#setTilesThemeصفر است. ( Iced18 )
نسخه ۱.۴.۰-آلفا۰۱
۶ مارس ۲۰۲۴
androidx.wear.tiles:tiles-*:1.4.0-alpha01 منتشر شد. نسخه 1.4.0-alpha01 شامل این کامیتها است.
نسخه ۱.۳
نسخه ۱.۳.۰
۷ فوریه ۲۰۲۴
androidx.wear.tiles:tiles-*:1.3.0 منتشر شد. نسخه ۱.۳.۰ شامل این کامیتها است.
تغییرات مهم از زمان ۱.۲.۰
- ابزار پشتیبانی از پیشنمایش کاشیها بهروزرسانی شد.
- پشتیبانی از جستجوی کاشیهای فعال متعلق به برنامه.
تغییرات اضافی
- برای مشاهدهی مجموعهی کاملتری از تغییرات معرفیشده در نسخهی ۱.۳.۰، به یادداشتهای انتشار نسخهی بتا ۱ مراجعه کنید.
نسخه ۱.۳.۰-rc01
۲۴ ژانویه ۲۰۲۴
androidx.wear.tiles:tiles-*:1.3.0-rc01 منتشر شد. نسخه 1.3.0-rc01 شامل این کامیتها است.
تغییرات API
- تغییر نام
TileService#getActiveTilesSnapshotAsyncبهgetActiveTilesAsync( اگر6 b87 باشد)
نسخه ۱.۳.۰-بتا۰۱
۱۰ ژانویه ۲۰۲۴
androidx.wear.tiles:tiles-*:1.3.0-beta01 منتشر شد. نسخه 1.3.0-beta01 شامل این کامیتها است.
نسخه ۱.۳.۰-بتا۰۱ از Wear Tiles نشان میدهد که این نسخه از کتابخانه از نظر امکانات کامل شده و API آن قفل شده است (به جز مواردی که به عنوان آزمایشی علامتگذاری شدهاند). Wear Tiles 1.3 شامل قابلیتها و APIهای جدید زیر است:
- ماژول ابزار کاشیهای سایشی برای پشتیبانی از پیشنمایش کاشی بهروزرسانی شده و برای انتشار آماده است.
- پشتیبانی از پرسوجو برای اینکه کدام تایلهای متعلق به برنامه با
TileService.getActiveTilesSnapshotAsyncفعال هستند.
نسخه ۱.۳.۰-آلفا۰۴
۱۳ دسامبر ۲۰۲۳
androidx.wear.tiles:tiles-*:1.3.0-alpha04 منتشر شد. نسخه 1.3.0-alpha04 شامل این کامیتها است.
نسخه ۱.۳.۰-آلفا۰۳
۲۹ نوامبر ۲۰۲۳
androidx.wear.tiles:tiles-*:1.3.0-alpha03 منتشر شد. نسخه 1.3.0-alpha03 شامل این کامیتها است.
ویژگیهای جدید
- یک API جدید
TileService#getActiveTilesSnapshotAsyncبرای پرسوجو در مورد اینکه کدام کاشیهای متعلق به برنامه فعال هستند، اضافه شد ( I6850e )
تغییرات API
- تغییر نام
@TilePreviewبه@Preview( Ifc08a )
نسخه ۱.۳.۰-آلفا۰۲
۱۵ نوامبر ۲۰۲۳
androidx.wear.tiles:tiles-*:1.3.0-alpha02 منتشر شد. نسخه 1.3.0-alpha02 شامل این کامیتها است.
ویژگیهای جدید
- ما یک API آزمایشی اضافه کردهایم تا به طور خودکار اندازه متن را بر اساس فضایی که درون والد دارد، مقیاسبندی کند. ( Ibbe63 )
نسخه ۱.۳.۰-آلفا۰۱
۱۸ اکتبر ۲۰۲۳
androidx.wear.tiles:tiles-*:1.3.0-alpha01 منتشر شد. نسخه 1.3.0-alpha01 شامل این کامیتها است.
ویژگیهای جدید
- به جای پارامترهای فراخوانی
TilePreviewData، زمینه را به عنوان پارامتر متد پیشنمایش ارائه دهید. ( I5e97d ) - ماژول ابزار کاشیهای سایشی برای پشتیبانی از پیشنمایش کاشی بهروزرسانی شده و برای انتشار آماده است. ( I63d0f )
نسخه ۱.۲
نسخه ۱.۲.۰
۹ آگوست ۲۰۲۳
androidx.wear.tiles:tiles-*:1.2.0 منتشر شد. نسخه ۱.۲.۰ شامل این کامیتها است.
تغییرات مهم از زمان ۱.۱.۰
- نسخه پایدار Wear Tiles 1.2.0 ( ادامه مطلب )
- Tiles 1.2 پشتیبانی از اتصال عناصر طرحبندی به دادههای پلتفرم (برای بهروزرسانیهای سریعتر) و انیمیشن را اضافه میکند. برای دستورالعملهای مهاجرت، به یادداشتهای انتشار برای ( 1.2.0-rc01 ) مراجعه کنید.
نسخه ۱.۲.۰-rc01
۲۶ ژوئیه ۲۰۲۳
androidx.wear.tiles:tiles-*:1.2.0-rc01 منتشر شد. نسخه 1.2.0-rc01 شامل این کامیتها است.
با انتشار نسخه ۱.۲، کتابخانه Tiles بازسازی شده و اکثر ویژگیها و APIها به کتابخانه جدید ProtoLayout (بسته
androidx.wear.protolayout) منتقل شدهاند و بخش کوچکی از آنها در Tiles (androidx.wear.tiles) باقی مانده است:- نام همه کلاسها ثابت مانده است، فقط مواردی به نسخه ۱.۱ اضافه شده است.
- اکثر APIها ثابت ماندهاند و تنها تغییر، نام بسته است.
- برخی از متدهای
TileService/TileBuilderمنسوخ شدهاند و اکنون به نسخههایی تغییر نام دادهاند که انواع جدیدProtoLayoutرا به جای Tiles منسوخ شده میپذیرند.
برای آسانتر کردن این مهاجرت، ما یک دستورالعمل و اسکریپت کوچک گردآوری کردهایم که این تغییر نام را انجام میدهد، اینجا را ببینید.
تغییرات API
- ما حداکثر عمقی که یک طرحبندی میتواند داشته باشد را به 30 عنصر تو در تو در کاشی محدود کردهایم. اگر از این عمق تجاوز شود، رندرکننده کاشی، طرحبندی قبلاً فشردهشده را نشان میدهد. ( I8a74b )
نسخه ۱.۲.۰-بتا۰۱
۲۱ ژوئن ۲۰۲۳
androidx.wear.tiles:tiles-*:1.2.0-beta01 بدون هیچ تغییری منتشر شد. نسخه 1.2.0-beta01 شامل این کامیتها است.
نسخه ۱.۲.۰-آلفا۰۷
۷ ژوئن ۲۰۲۳
androidx.wear.tiles:tiles-*:1.2.0-alpha07 منتشر شد. نسخه 1.2.0-alpha07 شامل این کامیتها است.
ویژگیهای جدید
-
TileRenderer.setStateامکان تنظیم وضعیت (state) برای جلسه رندرینگ را فراهم میکند. این وضعیت برای طرحبندی فعلی و هر طرحبندی آینده (تا زمانی که وضعیت جدیدی تنظیم شود) اعمال خواهد شد ( Iaaf35 ) - انواع protolayout اکنون به طور کامل در تمام APIهای tile-renderer پشتیبانی میشوند. ( I428b0 )
رفع اشکالات
- تنظیم یک تم سفارشی اکنون در
ProtoLayoutViewInstanceامکانپذیر است. ( Iae8c0 )
نسخه ۱.۲.۰-alpha06
۲۴ مه ۲۰۲۳
androidx.wear.tiles:tiles-*:1.2.0-alpha06 منتشر شد. نسخه 1.2.0-alpha06 شامل این کامیتها است.
تغییرات API
- نام
StateEntryValueرا بهDynamicDataValueتغییر دهید و APIهای state را برای استفاده ازDynamicDataKeyبهروزرسانی کنید ( If1c01 ). - ما تعداد ورودیهای مجاز در
StateStoreرا محدود میکنیم تا اطمینان حاصل شود که میزان استفاده از حافظه و زمان بهروزرسانی وضعیت برای هر نمونه ازStateStoreبه خوبی کنترل و مهار شده است. در نتیجه، توسعهدهنده باید مطمئن شود که بیش ازMAX_STATE_ENTRY_COUNTورودی در نقشه ندارد، در غیر این صورت هنگام ایجاد یا بهروزرسانیStateStoreبا خطایIllegalStateExceptionمواجه خواهد شد. ( Ibadb3 )
نسخه ۱.۲.۰-آلفا۰۵
۱۰ مه ۲۰۲۳
androidx.wear.tiles:tiles-*:1.2.0-alpha05 منتشر شد. نسخه 1.2.0-alpha05 شامل این کامیتها است.
ویژگیهای جدید
- ما شناسه کاشی را به رویدادها و درخواستهای کاشی اضافه کردهایم. این شناسه میتواند برای مرتبط کردن برخی دادهها با یک نمونه کاشی در چرخ فلک استفاده شود. ( Ic4f83 )
تغییرات API
-
TileRenderer.inflateAsyncاکنون یکListenableFutureبرمیگرداند. ( I2f2b9 ) - سازندگان کاشی که جایگزینی در کتابخانه
protolayoutدارند، اکنون به عنوان منسوخ علامتگذاری شدهاند. ( Ie2029 )
رفع اشکالات
- javadoc مربوط به
TileService.onTileResourcesRequestاکنون مشخص میکند که چه زمانی ممکن است سیستم این متد را فراخوانی کند. ( Iee037 )
نسخه ۱.۲.۰-آلفا۰۴
۱۹ آوریل ۲۰۲۳
androidx.wear.tiles:tiles-*:1.2.0-alpha04 منتشر شد. نسخه 1.2.0-alpha04 شامل این کامیتها است.
رفع اشکالات
- وابستگیهای gradle اکنون به درستی در صورت لزوم به جای
implementation، رویapiتنظیم میشوند. ( I40503 )
نسخه ۱.۲.۰-آلفا۰۳
۵ آوریل ۲۰۲۳
androidx.wear.tiles:tiles-*:1.2.0-alpha03 منتشر شد. نسخه 1.2.0-alpha03 شامل این کامیتها است.
تغییرات API
- ما پشتیبانی از انواع
androidx.wear.protolayoutرا بهTileRenderer( I4ac7f ) اضافه کردهایم. -
ObservableStateStoreبهStateStoreتغییر نام داده شده است. ( Ieb0e2 ) - اضافه کردن overload برای انواع protolayout به
TileRenderer( I4ac7f ) - فعال کردن انیمیشنها در
TileRenderer( I07dcf )
نسخه ۱.۲.۰-آلفا۰۲
۲۲ مارس ۲۰۲۳
androidx.wear.tiles:tiles-*:1.2.0-alpha02 منتشر شد. نسخه 1.2.0-alpha02 شامل این کامیتها است.
تغییرات API
- کتابخانه Tiles Material منسوخ شده است. لطفاً از کتابخانه جدید
ProtoLayout Materialبا همان قابلیتها استفاده کنید. ( If242b )
رفع اشکالات
-
TileRendererبرای استفاده از ویژگیهای جدید کتابخانه protolayout بهروزرسانی شده است. ( I832f9 )
نسخه ۱.۲.۰-آلفا۰۱
۸ مارس ۲۰۲۳
androidx.wear.tiles:tiles-*:1.2.0-alpha01 منتشر شد. نسخه 1.2.0-alpha01 شامل این کامیتها است.
ویژگیهای جدید
- ما
onTileResourceRequestبهTileServiceاضافه کردهایم تا منابع را از کتابخانهprotolayoutفراهم کند. ( 983d9c5 ) - ما
ResourcesRequestوTileRequestبرای پشتیبانی از انواعStateوDeviceParametersاز کتابخانهprotolayoutبهروزرسانی کردهایم. ( 88fa01d ) - ما
TileBuilders.Tileبرای پشتیبانی از انواعStateوTimelineاز کتابخانهprotolayoutبهروزرسانی کردهایم. ( 168619c )
رفع اشکالات
- بهبودهایی در Javadocs. ( I3ed73 )
- رنگهای پیشفرض برای
onPrimaryو surface تغییر کردهاند. ( I0b039 )
نسخه ۱.۱
نسخه ۱.۱.۰
۲۴ آگوست ۲۰۲۲
androidx.wear.tiles:tiles-*:1.1.0 منتشر شد. نسخه ۱.۱.۰ شامل این کامیتها است.
تغییرات مهم از زمان ۱.۰.۰
- این اولین نسخه پایدار است که شامل کتابخانه Tiles Material میشود (برای اطلاعات بیشتر به وبلاگ ما مراجعه کنید).
- این کتابخانه شامل کامپوننتها و طرحبندیهایی است که با دستورالعملهای Material مطابقت دارند و استفاده از آنها آسان است. کامپوننتهای موجود عبارتند از
Button،Chip،CompactChip،TitleChip،CircularProgressIndicatorوText. همه این کامپوننتها شیء رنگ مخصوص به خود را دارند که میتوانند با کلاس اصلی Colors ساخته شوند تا به راحتی تم یکسانی را روی همه کامپوننتها اعمال کنند. علاوه بر رنگها، یک کلاس Typography نیز وجود دارد که به راحتی میتوان اشیاء FontStyle را با استفاده از نام تایپوگرافی دریافت کرد. - علاوه بر کامپوننتها، طرحبندیهای کاشیوار پیشنهادی نیز وجود دارند -
PrimaryLayout،EdgeContentLayout،MultiButtonLayout،MultiSlotLayout. همه طرحبندیها دارای padding و استایلهای پیشنهادی هستند که در دستورالعملهای Material اعمال میشوند. - برای فهرستی از اجزا و طرحبندیهای موجود در کتابخانهی Tiles Material، به یادداشتهای انتشار Tiles مراجعه کنید.
نسخه ۱.۱.۰-rc01
۱۰ آگوست ۲۰۲۲
androidx.wear.tiles:tiles-*:1.1.0-rc01 منتشر شد. نسخه 1.1.0-rc01 شامل این کامیتها است.
- هیچ تغییر جدیدی بین نسخه بتا و RC وجود نداشت.
نسخه ۱.۱.۰-بتا۰۱
۲۷ ژوئیه ۲۰۲۲
androidx.wear.tiles:tiles-*:1.1.0-beta01 منتشر شد. نسخه 1.1.0-beta01 شامل این کامیتها است.
نسخه ۱.۰.۰-بتا۰۱ کتابخانه Tiles Material شامل کامپوننتها و طرحبندیهایی است که با دستورالعملهای Material مطابقت دارند و ساخت آنها آسان است.
اجزای شامل عبارتند از:
-
Button- یک شیء دایرهای شکل قابل کلیک، با آیکون، متن یا تصویر با ۳ اندازه از پیش تعریف شده. -
Chip- شیء استادیومی شکل و قابل کلیک که میتواند شامل یک آیکون، برچسبهای اولیه و ثانویه باشد و دارای ارتفاع ثابت و عرض قابل تنظیم است. -
CompactChipوTitleChip- دو نوع از Chip استاندارد که به ترتیب ارتفاع کوچکتر و بزرگتری دارند و میتوانند شامل یک خط متن باشند. -
CircularProgressIndicator- کمان رنگی در اطراف لبه صفحه نمایش با زوایای شروع و پایان داده شده، که میتواند یک دایره کامل یا جزئی را با کمان پیشرفت کامل در پشت آن توصیف کند. -
Text- متن سبکدار که از سبکهای تایپوگرافی توصیهشدهی Wear Material استفاده میکند
همه این کامپوننتها شیء رنگ مخصوص به خود را دارند که میتوان آن را با کلاس اصلی Colors ساخت تا به راحتی تم یکسانی را روی همه کامپوننتها اعمال کرد. علاوه بر رنگها، یک کلاس Typography نیز وجود دارد که به راحتی میتوان با استفاده از نام تایپوگرافی، اشیاء FontStyle دریافت کرد.
علاوه بر اجزا، طرحبندیهای پیشنهادی برای کاشیها نیز وجود دارد:
-
PrimaryLayout- یک طرحبندی که میتواند با اضافه کردن برچسبهای اولیه یا ثانویه، محتوا در وسط و یک تراشه اصلی در پایین، سفارشیسازی شود. محتوای اصلی درون این طرحبندی میتواند به عنوان یک شیءMultiSlotLayoutیاMultiButtonLayoutاضافه شود. -
EdgeContentLayout- یک طرحبندی برای میزبانیCircularProgressIndicatorدر اطراف لبه با محتوای اصلی در داخل و برچسب اصلی یا فرعی در اطراف آن. -
MultiButtonLayout- چیدمانی که میتواند شامل ۱ تا ۷ دکمه باشد که بسته به تعداد آنها، مطابق با دستورالعملهای متریال مرتب شدهاند. -
MultiSlotLayout- یک طرحبندی به سبک ردیفی با اسلاتهای افقی تراز شده و فاصلهدار (برای آیکونها یا سایر محتوای کوچک).
تمام طرحبندیها دارای فاصلهگذاری توصیهشده و سبکهای اعمالشده هستند که در دستورالعملهای متریال قرار دارند.
تغییرات API
- اصلاح اساسی اجزای Chip که شامل جداسازی تنظیمکنندهها در Builder میشود، به طوری که هر بخش از محتوا به طور جداگانه با تغییر نام برای مطابقت با دستورالعملها (برچسب اولیه، برچسب ثانویه، شناسه منبع تصویر) ارسال شود. علاوه بر این، در صورت عدم تنظیم، توضیحات محتوا به صورت خودکار تولید میشود. ( I57622 )
-
ProgressIndicatorLayoutبهEdgeContentLayoutتغییر نام داده است. ( Ic1aa6 ) - محتویات اندازه دکمه به نامهایی
without _BUTTONتغییر نام داده شدهاند و توضیحات اضافی Javadocs در موردButtonارائه شده است ( I1dfe2 ).
رفع اشکالات
- حاشیهها، فاصلهگذاری و چیدمان کلی در طرحبندیهای متریال بهروزرسانی شده است تا با انواع طرحبندیها و اندازهها و شکلهای صفحه نمایش توصیهشده سازگار باشد.
- بهبودهایی در طرحبندیهای متریال. در
MultiSlotLayout، اسلاتها اکنون از نظر عرض انعطافپذیر هستند و به جای اندازه ثابت، محتوا را در بر میگیرند. ( I52919 )، ( If18b4 ) - ناحیهای که میتوان روی
CompactChipضربه زد، برای پیروی از دستورالعملهای دسترسی، افزایش یافته است. ( Ie8264 )
نسخه ۱.۱.۰-آلفا۰۹
۲۹ ژوئن ۲۰۲۲
androidx.wear.tiles:tiles-*:1.1.0-alpha09 منتشر شد. نسخه 1.1.0-alpha09 شامل این کامیتها است.
ویژگیهای جدید
- ما پشتیبانی از افزودن برچسبهای اختیاری را در
ProgressIndicatorLayoutاضافه کردهایم. ( I30788 )
تغییرات API
- متدهای کمکی برای
ElementMetadataاکنون به جای Modifierها،ElementMetadataمیپذیرند. ( I5a70f )
رفع اشکالات
- محدودیت ۹ کاراکتر در
CompactChipبرداشته شد. اگر متن درPrimaryLayoutخیلی بزرگ باشد که در صفحه نمایش جا نشود، بیضیشکل میشود. ( Id56ec ) - گیرندههای
Chipحالا پسوند محتوا دارند. ( Iba437 ) - شفافسازی Javadoc در کلاسهای Tiles Material. ( I56e41 )، ( I80f31 )، ( Iba437 )
نسخه ۱.۱.۰-آلفا۰۸
۱ ژوئن ۲۰۲۲
androidx.wear.tiles:tiles-*:1.1.0-alpha08 منتشر شد. نسخه 1.1.0-alpha08 شامل این کامیتها است.
ویژگیهای جدید
- تگ متادیتا به Modifiers اضافه شده است تا برای ردیابی متادیتای کامپوننت با متدهای کمکی اضافه شده به کلاس
Helperاستفاده شود. ( I70db2 ) ، ( I30c3d ) - متد استاتیک
fromLayoutElementبه تمام کامپوننتها و طرحبندیهای داخل Tiles Material اضافه شده است. این متد باید برای آزمایش و تبدیل LayoutElement بهدستآمده از دسترسی به محتویات یک کانتینر به نوع اصلی آن استفاده شود. ( Ia572a ),( Idbd8a ),( I3ae13 ),( I292fe ),( I8b20f ),( I3cacb ),( I84b24 )
نسخه ۱.۱.۰-آلفا۰۷
۱۸ مه ۲۰۲۲
androidx.wear.tiles:tiles-*:1.1.0-alpha07 منتشر شد. نسخه 1.1.0-alpha07 شامل این کامیتها است.
تغییرات API
- اکنون Getterهای مربوط به Setterهای مختلف برای محتوا به
ProgressIndicatorLayoutوPrimaryLayoutاضافه شدهاند. اکنون همه Setterهای این کلاسها Getterهای منطبق دارند. ( Iddbe5 ) ( Iabe4e ) - تابع Getter برای توصیف محتوا در کامپوننتهای متریال میتواند مقدار null را برگرداند، زیرا مقدار Setter آن اجباری نیست.
- تلاش برای ایجاد یک دکمه بدون ارسال محتوا، منجر به
IllegalArgumentException( I7fc0c ) خواهد شد. - فیلدهای مربوط به رنگ آیکون در
ChipColorsازiconTintColorبهiconColorتغییر نام دادهاند. ( Ic053b )
رفع اشکالات
-
androidTestsبرای طرحبندیها در Tiles Material اضافه شد. ( I96404 )
نسخه ۱.۱.۰-alpha06
۱۱ مه ۲۰۲۲
androidx.wear.tiles:tiles-*:1.1.0-alpha06 منتشر شد. نسخه 1.1.0-alpha06 شامل این کامیتها است.
ویژگیهای جدید
- طرح جدید به زیرکتابخانه طرحبندیهای متریال -
MultiButtonLayout- اضافه شده است. این طرحبندی میتواند شامل ۱ تا ۷ دکمه باشد که مطابق با دستورالعملهای متریال مرتب شدهاند. در بیشتر موارد، این طرحبندی باید به عنوان یک محتوا به PrimaryLayout ارسال شود. ( Ib727f )
تغییرات API
-
MultiSlotLayoutطوری بازسازی شده است که فقط اسلاتها را در خود داشته باشد. این طرحبندی باید به عنوان یک محتوا بهPrimaryLayoutاصلی ارسال شود. ( I1870f ) - رنگهای پیشفرض تعریفشده برای
CircularProgressIndicatorبهروزرسانی شدند تا به جای مقادیر اولیه و ثانویه، یک مقدار داشته باشند. ( I64a51 ) - دریافتکننده برای فاصلهگذار افقی در
MultiSlotLayoutاضافه شد. ( I11e1e )
رفع اشکالات
- تستهای اندروید برای کامپوننتها به Tiles Material اضافه شدهاند. ( I20041 )
نسخه ۱.۱.۰-آلفا۰۵
۶ آوریل ۲۰۲۲
androidx.wear.tiles:tiles-*:1.1.0-alpha05 منتشر شد. نسخه 1.1.0-alpha05 شامل این کامیتها است.
ویژگیهای جدید
- متدهای کمکی برای تبدیل
LayoutElementبه Layout، Timeline، TimelineEntry در این کلاسها برای ساخت آسانتر Tiles اضافه شده است. ( I2f6d1 ) - شیء
Colorsبه کتابخانه متریال اضافه شد تا به عنوان یک تم، رنگهای کامپوننتها را منتقل کند. ( I0792c )
تغییرات API
- کامپوننت متن متریال نیاز به متن ارسالی به سازنده دارد. اکنون میتوان این کامپوننت را با تنظیم وزن ( I25dbd ) سفارشیسازی کرد.
- ثابتهایی که در تنظیمکنندههای عمومی استفاده نمیشوند از
ChipDefaultsحذف شدند. ( I7baed ) - گیرندههایی از
CompactChipوTitleChipکه تنظیمکنندههای منطبق ندارند، حذف شدند. ( I99e85 ) -
DEFAULT_PADDINGازProgressIndicatorDefaultsحذف شد. ( Idabcd ) - کامپوننتهای متریال اکنون به جای رشته
CharSequenceبرای توصیف محتوا میپذیرند. ( I5b21a )
رفع اشکالات
- پیادهسازی تنظیمکنندههای بازسازیشده پارامترهای اختیاری در دکمه. ( Ib7135 )
- نوع سبک فونت به فونتها در تایپوگرافی اضافه شده است. ( I8dbc6 )
نسخه ۱.۱.۰-آلفا۰۴
۲۳ مارس ۲۰۲۲
androidx.wear.tiles:tiles-*:1.1.0-alpha04 منتشر شد. نسخه 1.1.0-alpha04 شامل این کامیتها است.
ویژگیهای جدید
- برچسب اصلی یا فرعی اختیاری را میتوان به
PrimaryLayoutاضافه کرد. ( Ib9916 ) - کامپوننت متن را میتوان با تنظیم overflow، italic، underline و غیره سفارشی کرد ( I703f7 )
تغییرات API
- ثابتهای رنگ پیشفرض از رابط برنامهنویسی کاربردی (API) Tiles Material حذف شدهاند. ( I0ab55 )
- تمام اجزای قابل کلیک در Tiles Material به جای یک Action، به شیء
Clickableدر سازندهی Builder خود نیاز دارند. ( I2f101 )
رفع اشکالات
- متن اکنون در کامپوننت Chip and Text در سرریز، یک نقطه حذف رسم میکند. ( I8a2f8 )
- ظاهر اجزای بهبود یافته زمانی که مقیاس فونت کاربر روی بزرگ تنظیم شده است. ( Ib63b1 )
- کد Javadocs مربوط به
setPrimaryChipContentدر PrimaryLayout را توضیح دهید. ( Ie6296 )
نسخه ۱.۱.۰-آلفا۰۳
۲۳ فوریه ۲۰۲۲
androidx.wear.tiles:tiles-*:1.1.0-alpha03 منتشر شد. نسخه 1.1.0-alpha03 شامل این کامیتها است.
تغییرات API
- مؤلفه
Textبا سبکهای تایپوگرافی توصیهشده به متریال TIles اضافه شده است. ( Iec0ae )
نسخه ۱.۱.۰-آلفا۰۲
۹ فوریه ۲۰۲۲
androidx.wear.tiles:tiles-*:1.1.0-alpha02 منتشر شد. نسخه 1.1.0-alpha02 شامل این کامیتها است.
ویژگیهای جدید
- یک
layoutsجدید در Tiles Material اضافه شده است. این کتابخانه شامل طرحبندیهای Tiles با تنظیمات دلخواه و حاشیهبندی توصیهشده است تا توسعه Tile سریعتر و پیادهسازی آن آسانتر شود. طرحبندیهای اولیه عبارتند از:-
PrimaryLayout( I7ba91 ) که طرحبندی را با یک تراشه اصلی در پایین و محتوا در مرکز نشان میدهد. -
MultiSlotLayout( I32104 ) که نشاندهندهی یک طرحبندی با برچسبهایی روی ردیفهای ۱ و ۳، شیارهای همراستا و با فاصله در ردیف ۲ و به دنبال آن ردیف چهارم است که شامل یک تراشهی اصلی است. -
ProgressIndicatorLayout( I9fec6 ) که یک طرحبندی با نشانگر پیشرفت دایرهای در اطراف لبه صفحه و محتوای داده شده در داخل آن را نشان میدهد.
-
-
CircularProgressIndicator( Ic4b88 ) به کامپوننتهای Tiles Material اضافه شده است.
تغییرات API
- ثابتهای باقیمانده که توسط
TitleChipاستفاده میشدند، تغییر نام دادند تا title در نام گنجانده شود. ( I14f4c ) - متد
setHorizontalAlignmentبهChipاضافه شده است. ( Ie6e0b )
نسخه ۱.۱.۰-آلفا۰۱
۲۶ ژانویه ۲۰۲۲
androidx.wear.tiles:tiles-*:1.1.0-alpha01 منتشر شد. نسخه 1.1.0-alpha01 شامل این کامیتها است.
ویژگیهای جدید
- کتابخانه جدید Tiles Material اضافه شده است. این کتابخانه شامل کامپوننتهایی برای ساخت سریعتر و آسانتر طرحبندیهای Tiles با طراحی Material است. کامپوننتهای اولیه عبارتند از:
-
Button -
Chip -
CompactChip -
TitleChip
-
رفع اشکالات
- رفع اشکال در
TileUiClientکه منجر به دور ریختن منابع ذخیره شده در حافظه پنهان میشد. ( I60e0b )
نسخه ۱.۰
نسخه ۱.۰.۱
۲۶ ژانویه ۲۰۲۲
androidx.wear.tiles:tiles-*:1.0.1 منتشر شد. نسخه ۱.۰.۱ شامل این کامیتها است.
رفع اشکالات
- رفع اشکال در
TileUiClientکه منجر به دور ریختن منابع ذخیره شده در حافظه پنهان میشد. ( I60e0b )
نسخه ۱.۰.۰
۳ نوامبر ۲۰۲۱
androidx.wear.tiles:tiles-*:1.0.0 منتشر شد. نسخه ۱.۰.۰ شامل این کامیتها است.
ویژگیهای اصلی نسخه ۱.۰.۰
- کتابخانه Wear Tiles قابلیت ساخت Tileهای سفارشی برای دستگاههای Wear OS را فراهم میکند، به همراه کلاسهایی که به سیستم اجازه میدهند Tile شما را دریافت کرده و درست در کنار صفحه ساعت شما نمایش دهد.
- tiles-renderer به شما امکان میدهد یک کاشی (Tile) را به عنوان بخشی از یک فعالیت اندروید (Android Activity) نمایش دهید و آزمایش سریع طرحبندیهای کاشی خود را تسهیل کنید.
نسخه ۱.۰.۰-rc01
۲۷ اکتبر ۲۰۲۱
androidx.wear.tiles:tiles-*:1.0.0-rc01 منتشر شد. نسخه 1.0.0-rc01 شامل این کامیتها است.
نسخه ۱.۰.۰-بتا۰۱
۱۳ اکتبر ۲۰۲۱
androidx.wear.tiles:tiles-*:1.0.0-beta01 منتشر شد. نسخه 1.0.0-beta01 شامل این کامیتها است.
رفع اشکالات
- رفع خطای
NullPointerExceptionدرTileUiClientزمانی که نسخه منبع خالی ارائه میشد. ( I0586e )
نسخه ۱.۰.۰-آلفا۱۲
۲۹ سپتامبر ۲۰۲۱
androidx.wear.tiles:tiles-*:1.0.0-alpha12 منتشر شد. نسخه 1.0.0-alpha12 شامل این کامیتها است.
رفع اشکالات
UpdateScheduler دیگر از یک مرجع ضعیف استفاده نمیکند و مشکلاتی را که باعث میشد TileUiClient بهروزرسانی نشود، برطرف میکند ( I1120d ، b/199061124 )
اعلام کنید که SysUiTileUpdateRequester از PacakgeManager پرسوجو میکند و اشکالی را برطرف میکند که در آن بهروزرسانیهای کاشی روی دستگاههای R+ کار نمیکردند. ( I1120d )
نسخه ۱.۰.۰-آلفا۱۱
۱ سپتامبر ۲۰۲۱
androidx.wear.tiles:tiles-*:1.0.0-alpha11 منتشر شد. نسخه 1.0.0-alpha11 شامل این کامیتها است.
ویژگیهای جدید
- یک کتابخانه تست، androidx.wear.tiles:tiles-testing، اضافه و منتشر شد تا توسعهدهندگان بتوانند کاشیهای خود را راحتتر آزمایش کنند. ( Iedb6b )
تغییرات API
- نام TileProviderService به TileService تغییر یافت. ( I1ad2c )
- سازندگان کاشی بهروزرسانی شدند؛ متدهای استاتیک
.builder()به نفع فراخوانیnew Foo.Builder()منسوخ شدهاند، و سربارگذاریهای setter که یک نمونهBuilderرا میپذیرفتند، حذف شدهاند. ( Ia9606 ) - TileRenderer اکنون باید به جای زمینه برنامه، از یک زمینه UI استفاده کند. ( I84b61 )
رفع اشکالات
- رفع اشکالی که باعث میشد در موقعیتهای خاص چندین زیرخط اعمال شود. ( Ib6712 )
نسخه ۱.۰.۰-آلفا۱۰
۱۸ آگوست ۲۰۲۱
androidx.wear.tiles:tiles:1.0.0-alpha10 ، androidx.wear.tiles:tiles-proto:1.0.0-alpha10 و androidx.wear.tiles:tiles-renderer:1.0.0-alpha10 منتشر شدند. نسخه 1.0.0-alpha10 شامل این کامیتها است.
تغییرات API
- بررسیکنندههای طرحبندی از API عمومی حذف شدند. این بررسیکنندهها همیشه فعال خواهند بود، اگرچه فقط در صورت عدم موفقیت بررسی، هشدار میدهند. ( Ie9f29 )
- TileRenderer اکنون به جای Application Context، یک UI context میپذیرد.
رفع اشکالات
- اشکالی که مانع از کلیک شدن عناصر قابل کلیک در Spannable میشد، برطرف شد.
نسخه ۱.۰.۰-آلفا۰۹
۲۱ ژوئیه ۲۰۲۱
androidx.wear.tiles:tiles:1.0.0-alpha09 ، androidx.wear.tiles:tiles-proto:1.0.0-alpha09 و androidx.wear.tiles:tiles-renderer:1.0.0-alpha09 منتشر شدند. نسخه 1.0.0-alpha09 شامل این کامیتها است.
ویژگیهای جدید
- چکرهای طرحبندی به رندرکنندهی Wear Tiles اضافه شد. ( I3a869 )
- این موارد برای اعتبارسنجی بهترین شیوهها در کاشی شما استفاده میشوند. برای شروع، اگر کاشی شما حاوی هیچ عنصری با اصلاحکننده
Semanticsنباشد، این موارد هشدار میدهند.
- این موارد برای اعتبارسنجی بهترین شیوهها در کاشی شما استفاده میشوند. برای شروع، اگر کاشی شما حاوی هیچ عنصری با اصلاحکننده
- مستندات مربوط به سازندههای
DefaultTileProviderClientوTestingTileProviderClient constructorsاضافه شد. ( I9f4b9 )
تغییرات API
- تغییر نام در TileProviderClient ( I0ec36 ):
-
getApiVersion->requestApiVersion -
tile/resourcesRequest->requestTile/Resources -
onTileFooEvent->sendOnTileFooEvent
-
- چکرهای طرحبندی به رندرکنندهی Wear Tiles اضافه شد. ( I3a869 )
رفع اشکالات
- مطمئن شوید که هدف LaunchAction مجوزهای ویژه ندارد. ( I39136 )
نسخه ۱.۰.۰-آلفا۰۸
۳۰ ژوئن ۲۰۲۱
androidx.wear.tiles:tiles:1.0.0-alpha08 ، androidx.wear.tiles:tiles-proto:1.0.0-alpha08 و androidx.wear.tiles:tiles-renderer:1.0.0-alpha08 منتشر شدند. نسخه 1.0.0-alpha08 شامل این کامیتها است.
ویژگیهای جدید
- Spannableها اکنون به جای line_spacing از line_height پشتیبانی میکنند.
تغییرات API
- پشتیبانی از line_height در Spannables اضافه شد، فاصله بین خطوط حذف شد. ( Ibeb54 )
- کدی که از line_spacing استفاده میکند باید به line_height تبدیل شود.
رفع اشکالات
- رفع اشکال هنگام استفاده از ابعاد متناسب. ( I37ace )
- رفع اشکالی که مانع از نمایش توضیحات محتوا در عناصر متنی میشد. ( Id2c7d )
نسخه ۱.۰.۰-آلفا۰۷
۱۶ ژوئن ۲۰۲۱
androidx.wear.tiles:tiles:1.0.0-alpha07 ، androidx.wear.tiles:tiles-proto:1.0.0-alpha07 و androidx.wear.tiles:tiles-renderer:1.0.0-alpha07 منتشر شدند. نسخه 1.0.0-alpha07 شامل این کامیتها است.
تغییرات API
- رابط
TileProviderClientاضافه کنید وDefaultTileProviderClientنمایش دهید تا پیادهسازیها بتوانند به رابطTileProviderServiceمتصل شوند. ( I69165 )
نسخه ۱.۰.۰-alpha06
۲ ژوئن ۲۰۲۱
androidx.wear.tiles:tiles:1.0.0-alpha06 ، androidx.wear.tiles:tiles-proto:1.0.0-alpha06 و androidx.wear.tiles:tiles-renderer:1.0.0-alpha06 منتشر شدند. نسخه 1.0.0-alpha06 شامل این کامیتها است.
تغییرات API
- اکنون همه کلاسهای Builder شامل getter برای همه ویژگیها هستند. توجه داشته باشید که این موارد فقط برای اهداف آزمایشی در نظر گرفته شدهاند ( I9d155 )
- تغییر بسته: کلاسهای موجود در
androidx.wear.tiles.buildersبهandroidx.wear.tilesمنتقل شدهاند. - پشتیبانی آزمایشی از رنگها را به Tiles اضافه کنید. ( I38929 )
- تغییر نام
LayoutElementBuilders.HALIGN_*بهLayoutElementBuilders.HORIZONTAL_ALIGN_*( I67e58 ) - تغییر نام
LayoutElementBuilders.VALIGN_*بهLayoutElementBuilders.VERTICAL_ALIGN_*( I67e58 ) - تغییر نام
LayoutElementBuilders.SPAN_VALIGN_*بهLayoutElementBuilders.SPAN_VERTICAL_ALIGN_*( I67e58 ) - کلاسهای سازنده برای درخواستها و رویدادها اضافه شد. ( Ib5cf4 )
-
TileProviderServiceبه گونهای منتقل شده است که از کلاسهای درخواست و رویدادRequestBuildersوEventBuildersبه جایRequestReaders/EventReadersاستفاده کند (مثلاًonTileRequestاکنونRequestBuilders.TileRequestرا به جایRequestReaders.TileRequestدر اختیار شما قرار میدهد). ( I46ea1 )
رفع اشکالات
- رفع اشکال در بارگذاری ناهمگام تصویر برای رندرکننده Tiles. ( Iad9b0 )
- اشکال طرحبندی هنگام قرار دادن تصویری با عرض یا ارتفاع تنظیمشده برای
expand()در یکBoxبا عرض یا ارتفاع تنظیمشده برایwrap()برطرف شد. ( I33770 )
نسخه ۱.۰.۰-آلفا۰۵
۱۸ مه ۲۰۲۱
androidx.wear.tiles:tiles:1.0.0-alpha05 ، androidx.wear.tiles:tiles-proto:1.0.0-alpha05 و androidx.wear.tiles:tiles-renderer:1.0.0-alpha05 منتشر شدند. نسخه 1.0.0-alpha05 شامل این کامیتها است.
تغییرات API
- getTileId از رویدادهای کاشی ورودی (
TileAddEvent،TileRemoveEvent،TileEnterEvent،TileLeaveEvent،TileRequest) حذف شد. ( Ifbba2 ) - تغییر نام
ImageResource#setAndroidResourceByResidبهsetAndroidResourceByResId( I4ba6e ) - Renamed
TimelineManager#deInitto close, and implementedAutoCloseable. ( I5dff2 )
نسخه ۱.۰.۰-آلفا۰۴
۵ مه ۲۰۲۱
androidx.wear.tiles:tiles:1.0.0-alpha04 , androidx.wear.tiles:tiles-proto:1.0.0-alpha04 , and androidx.wear.tiles:tiles-renderer:1.0.0-alpha04 are released. Version 1.0.0-alpha04 contains these commits.
تغییرات API
- Hidden concrete TileProviderService classes.
- Made TileUpdateRequester take a
Class<? extends TileProviderService>. ( Ib7cca )
- Made TileUpdateRequester take a
- Added ability to add extras to AndroidActivity. ( I748f4 )
Tiles Version 1.0.0-alpha03
۲۱ آوریل ۲۰۲۱
androidx.wear.tiles:tiles:1.0.0-alpha03 , androidx.wear.tiles:tiles-proto:1.0.0-alpha03 , and androidx.wear.tiles:tiles-renderer:1.0.0-alpha03 are released. Version 1.0.0-alpha03 contains these commits.
تغییرات API
- Rename
TileManager->TileClient- Rename
TileManager#create->TileClient#connect( I91839 )
- Rename
رفع اشکالات
- Added Proguard rules to ensure
tilesandtiles-rendererwork properly with Proguard enabled ( Ie3d85 )
نسخه ۱.۰.۰-آلفا۰۲
۷ آوریل ۲۰۲۱
androidx.wear.tiles:tiles:1.0.0-alpha02 , androidx.wear.tiles:tiles-proto:1.0.0-alpha02 , and androidx.wear.tiles:tiles-renderer:1.0.0-alpha02 are released. Version 1.0.0-alpha02 contains these commits.
تغییرات API
-
androidx.wear:wear-tileshas moved groups, and should now be referred to asandroidx.wear.tiles:tiles -
androidx.wear:wear-tiles-rendererhas moved groups, and should now be referred to asandroidx.wear.tiles:tiles-renderer -
TileRenderer.LoadActionListenernow consumes an instance ofandroidx.wear.tiles.builders.StateBuilders.Staterather thanandroidx.wear.tiles.proto.StateProto.State. -
TileRenderernow accepts Tile resources fromandroidx.wear.tiles.builders.ResourceBuilders.Resources, rather than an instance ofandroidx.wear.tiles.renderer.ResourceAccessors.
رفع اشکالات
- Fixed inability to use
LoadActionListener, as it exposed an internal class.
نسخه ۱.۰.۰-آلفا۰۱
۱۰ مارس ۲۰۲۱
androidx.wear:wear-tiles:1.0.0-alpha01 , androidx.wear:wear-tiles-proto:1.0.0-alpha01 , and androidx.wear:wear-tiles-renderer:1.0.0-alpha01 are released. Version 1.0.0-alpha01 contains these commits.
ویژگیهای جدید
- The Wear Tiles Renderer library provides functionality to build custom Tiles for Wear OS devices, along with the classes that allow the system to fetch your Tile and display it right next to your watch face.