کاشیهای فرسوده
آخرین بهروزرسانی | انتشار پایدار | کاندیدای انتشار | انتشار بتا | انتشار آلفا |
---|---|---|---|---|
۲۲ اکتبر ۲۰۲۵ | ۱.۵.۰ | - | - | ۱.۶.۰-آلفا۰۲ |
اعلام وابستگیها
برای افزودن یک وابستگی به 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
اکنون ازWearSdk
API (در صورت وجود) برای ارائه نتیجه دقیقتر استفاده میکند. ( 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#deInit
to 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
tiles
andtiles-renderer
work 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-tiles
has moved groups, and should now be referred to asandroidx.wear.tiles:tiles
-
androidx.wear:wear-tiles-renderer
has moved groups, and should now be referred to asandroidx.wear.tiles:tiles-renderer
-
TileRenderer.LoadActionListener
now consumes an instance ofandroidx.wear.tiles.builders.StateBuilders.State
rather thanandroidx.wear.tiles.proto.StateProto.State
. -
TileRenderer
now 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.