کاشی بپوشید
آخرین به روز رسانی | انتشار پایدار | نامزد انتشار | نسخه بتا | انتشار آلفا |
---|---|---|---|---|
7 آگوست 2024 | 1.4.0 | - | - | - |
اعلام وابستگی ها
برای افزودن وابستگی به Wear، باید مخزن Google Maven را به پروژه خود اضافه کنید. برای اطلاعات بیشتر ، مخزن Maven Google را بخوانید.
وابستگیهای مصنوعات مورد نیاز خود را در فایل build.gradle
برای برنامه یا ماژول خود اضافه کنید:
شیار
dependencies { // Use to implement support for wear tiles implementation "androidx.wear.tiles:tiles:1.4.0" // Use to utilize standard components and layouts in your tiles implementation "androidx.wear.protolayout:protolayout:1.2.0" // Use to utilize components and layouts with Material Design in your tiles implementation "androidx.wear.protolayout:protolayout-material:1.2.0" // Use to include dynamic expressions in your tiles implementation "androidx.wear.protolayout:protolayout-expression:1.2.0" // Use to preview wear tiles in your own app debugImplementation "androidx.wear.tiles:tiles-renderer:1.4.0" // Use to fetch tiles from a tile provider in your tests testImplementation "androidx.wear.tiles:tiles-testing:1.4.0" }
کاتلین
dependencies { // Use to implement support for wear tiles implementation("androidx.wear.tiles:tiles:1.4.0") // Use to utilize standard components and layouts in your tiles implementation("androidx.wear.protolayout:protolayout:1.2.0") // Use to utilize components and layouts with Material Design in your tiles implementation("androidx.wear.protolayout:protolayout-material:1.2.0") // Use to include dynamic expressions in your tiles implementation("androidx.wear.protolayout:protolayout-expression:1.2.0") // Use to preview wear tiles in your own app debugImplementation("androidx.wear.tiles:tiles-renderer:1.4.0") // Use to fetch tiles from a tile provider in your tests testImplementation("androidx.wear.tiles:tiles-testing:1.4.0") }
برای اطلاعات بیشتر درباره وابستگیها، به افزودن وابستگیهای ساخت نگاه کنید.
بازخورد
بازخورد شما به بهتر شدن Jetpack کمک می کند. اگر مسائل جدیدی کشف کردید یا ایده هایی برای بهبود این کتابخانه دارید، به ما اطلاع دهید. لطفاً قبل از ایجاد کتابخانه جدید، به مسائل موجود در این کتابخانه نگاهی بیندازید. با کلیک کردن روی دکمه ستاره می توانید رای خود را به یک موضوع موجود اضافه کنید.
برای اطلاعات بیشتر به مستندات ردیاب مشکل مراجعه کنید.
نسخه 1.4
نسخه 1.4.0
7 آگوست 2024
androidx.wear.tiles:tiles-*:1.4.0
منتشر شد. نسخه 1.4.0 حاوی این تعهدات است.
تغییرات مهم از 1.3.0
- پشتیبانی ابزار برای تعیین داده های پلتفرم سفارشی برای پیش نمایش کاشی ها در Android Studio.
نسخه 1.4.0-rc01
24 جولای 2024
androidx.wear.tiles:tiles-*:1.4.0-rc01
بدون هیچ تغییری نسبت به نسخه قبلی منتشر شد. نسخه 1.4.0-rc01 حاوی این commit ها است.
نسخه 1.4.0-beta01
10 جولای 2024
androidx.wear.tiles:tiles-*:1.4.0-beta01
منتشر شد. نسخه 1.4.0-beta01 حاوی این تعهدات است.
ویژگی های جدید
نسخه 1.4.0-beta01 Wear Tiles نشان میدهد که این نسخه از کتابخانه کامل شده است و API قفل شده است (به جز مواردی که به عنوان آزمایشی علامتگذاری شدهاند). Wear Tiles 1.4 شامل عملکردها و APIهای جدید زیر است:
- پشتیبانی ابزار برای تعیین داده های پلتفرم سفارشی برای پیش نمایش کاشی ها در Android Studio.
نسخه 1.4.0-alpha05
26 ژوئن 2024
androidx.wear.tiles:tiles-*:1.4.0-alpha05
منتشر شد. نسخه 1.4.0-alpha05 حاوی این تعهدات است.
نسخه 1.4.0-alpha04
29 مه 2024
androidx.wear.tiles:tiles-*:1.4.0-alpha04
منتشر شد. نسخه 1.4.0-alpha04 حاوی این commit ها است.
نسخه 1.4.0-alpha03
14 مه 2024
androidx.wear.tiles:tiles-*:1.4.0-alpha03
منتشر شد. نسخه 1.4.0-alpha03 حاوی این commit ها است.
رفع اشکال
-
TileService#getActiveTilesAsync
اکنون ازWearSdk
API (در صورت موجود بودن) برای ارائه نتیجه دقیقتر استفاده میکند. ( I57bd8 )
نسخه 1.4.0-alpha02
1 مه 2024
androidx.wear.tiles:tiles-*:1.4.0-alpha02
منتشر شد. نسخه 1.4.0-alpha02 حاوی این تعهدات است.
تغییرات API
-
tileId
بهعنوان یک فیلد اجباری به پارامتر سازنده سازنده منتقل کنید و مقدار زمان پیشفرض را در دریافتکننده ثبت کنید. ( I98c2b ) - پیامهای اولیه
TileInteractionEvent
،TileEnter
وTileLeave
و جاوا Wrapperهای مورد نیاز برای دستهبندی کاشیها را وارد/ترک رویدادها کنید. ( I112b0 ) - Refactor
TileRenderer
برای استفاده از یک Builder به جای یک شیTileRenderer.Config
. ( Ib66f9 ) - یک ویژگی
platformDataProviders
بهTileRenderer.Config
اضافه کنید. ( I6030d ) - یک سازنده جدید به
TileRenderer
اضافه کنید که از کلاسTileRenderer.Config
جدید پشتیبانی می کند. سایر سازنده ها منسوخ شده اند. ( Iae7ff ) - یک فیلد
platformDataValues
بهTilePreviewData
اضافه کنید تا مقادیر داده های پلتفرم را نادیده بگیرید. ( If437a )
رفع اشکال
- ثابت کنید که مقدار پیشفرض
TileRenderer.Config.Builder#setTilesTheme
صفر است. ( Iced18 )
نسخه 1.4.0-alpha01
6 مارس 2024
androidx.wear.tiles:tiles-*:1.4.0-alpha01
منتشر شد. نسخه 1.4.0-alpha01 حاوی این تعهدات است.
نسخه 1.3
نسخه 1.3.0
7 فوریه 2024
androidx.wear.tiles:tiles-*:1.3.0
منتشر شد. نسخه 1.3.0 حاوی این commit ها است.
تغییرات مهم از 1.2.0
- ابزار به روز شده برای پشتیبانی از پیش نمایش کاشی.
- پشتیبانی از پرس و جو کاشی های فعال متعلق به برنامه.
تغییرات اضافی
- برای مجموعه کاملتری از تغییرات معرفیشده در نسخه 1.3.0، به یادداشتهای انتشار beta01 مراجعه کنید.
نسخه 1.3.0-rc01
24 ژانویه 2024
androidx.wear.tiles:tiles-*:1.3.0-rc01
منتشر شد. نسخه 1.3.0-rc01 حاوی این commit ها است.
تغییرات API
- تغییر نام
TileService#getActiveTilesSnapshotAsync
بهgetActiveTilesAsync
. ( If6b87 )
نسخه 1.3.0-beta01
10 ژانویه 2024
androidx.wear.tiles:tiles-*:1.3.0-beta01
منتشر شد. نسخه 1.3.0-beta01 حاوی این تعهدات است.
نسخه 1.3.0-beta01 Wear Tiles نشان میدهد که این نسخه از کتابخانه کامل شده است و API قفل شده است (به جز مواردی که به عنوان آزمایشی علامتگذاری شدهاند). Wear Tiles 1.3 شامل عملکردها و APIهای جدید زیر است:
- ماژول ابزارسازی کاشیهای پوشیدنی برای پشتیبانی از پیشنمایش کاشی بهروزرسانی شده و برای انتشار تنظیم شده است.
- با
TileService.getActiveTilesSnapshotAsync
، از پرس و جو اینکه کدام کاشی های متعلق به برنامه فعال هستند، پشتیبانی می کند.
نسخه 1.3.0-alpha04
13 دسامبر 2023
androidx.wear.tiles:tiles-*:1.3.0-alpha04
منتشر شد. نسخه 1.3.0-alpha04 حاوی این commit ها است.
نسخه 1.3.0-alpha03
29 نوامبر 2023
androidx.wear.tiles:tiles-*:1.3.0-alpha03
منتشر شد. نسخه 1.3.0-alpha03 حاوی این commit ها است.
ویژگی های جدید
- یک API
TileService#getActiveTilesSnapshotAsync
جدید برای جستجوی اینکه کدام کاشیهای متعلق به برنامه فعال هستند اضافه شد. ( I6850e )
تغییرات API
- تغییر نام
@TilePreview
به@Preview
( Ifc08a )
نسخه 1.3.0-alpha02
15 نوامبر 2023
androidx.wear.tiles:tiles-*:1.3.0-alpha02
منتشر شد. نسخه 1.3.0-alpha02 حاوی این commit ها است.
ویژگی های جدید
- ما یک API آزمایشی اضافه کردهایم تا بهطور خودکار اندازه متن را بر اساس فضایی که در داخل والد دارد، مقیاسبندی کنیم. ( Ibbe63 )
نسخه 1.3.0-alpha01
18 اکتبر 2023
androidx.wear.tiles:tiles-*:1.3.0-alpha01
منتشر شد. نسخه 1.3.0-alpha01 حاوی این commit ها است.
ویژگی های جدید
- به جای پارامترهای پاسخ به تماس
TilePreviewData
، زمینه را به عنوان پارامتر روش پیش نمایش ارائه کنید. ( I5e97d ) - ماژول ابزارسازی کاشیهای پوشیدنی برای پشتیبانی از پیشنمایش کاشی بهروزرسانی شده و برای انتشار تنظیم شده است. ( I63d0f )
نسخه 1.2
نسخه 1.2.0
9 آگوست 2023
androidx.wear.tiles:tiles-*:1.2.0
منتشر شد. نسخه 1.2.0 حاوی این commit ها است.
تغییرات مهم از 1.1.0
- انتشار پایدار Wear Tiles 1.2.0 ( ادامه مطلب )
- Tiles 1.2 از اتصال عناصر چیدمان به داده های پلت فرم (برای به روز رسانی سریعتر) و انیمیشن پشتیبانی می کند. برای دستورالعملهای مهاجرت به یادداشتهای انتشار ( 1.2.0-rc01 ) مراجعه کنید.
نسخه 1.2.0-rc01
26 جولای 2023
androidx.wear.tiles:tiles-*:1.2.0-rc01
منتشر شد. نسخه 1.2.0-rc01 حاوی این commit ها است.
با انتشار نسخه 1.2، کتابخانه Tiles بازسازی شد و اکثر ویژگیها و APIها به کتابخانه ProtoLayout جدید (بسته
androidx.wear.protolayout
) با زیر مجموعه کوچکی در Tiles (androidx.wear.tiles
) منتقل شدند:- نام همه کلاس ها ثابت مانده است، فقط به نسخه 1.1 اضافه شده است
- اکثر API ها ثابت مانده اند و تنها تغییر نام بسته است.
- برخی از روشها در
TileService/TileBuilder
منسوخ شدهاند و اکنون نسخههایی تغییر نام دادهاند که انواعProtoLayout
جدید را به جای Tiles یک منسوخ میپذیرند.
برای آسانتر کردن این انتقال، دستورالعملها و اسکریپت کوچکی را گردآوری کردهایم که این تغییر نام را انجام میدهد، اینجا را ببینید.
تغییرات API
- ما حداکثر عمقی را که یک طرح بندی می تواند داشته باشد به 30 عنصر تو در تو در کاشی محدود کرده ایم. اگر از این عمق فراتر رفت، رندر کاشی طرحی را که قبلاً باد شده نشان می دهد. ( I8a74b )
نسخه 1.2.0-beta01
21 ژوئن 2023
androidx.wear.tiles:tiles-*:1.2.0-beta01
بدون هیچ تغییری منتشر شد. نسخه 1.2.0-beta01 حاوی این تعهدات است.
نسخه 1.2.0-alpha07
7 ژوئن 2023
androidx.wear.tiles:tiles-*:1.2.0-alpha07
منتشر شد. نسخه 1.2.0-alpha07 حاوی این commit ها است.
ویژگی های جدید
-
TileRenderer.setState
اجازه می دهد تا وضعیت را برای جلسه رندر تنظیم کنید. این حالت برای چیدمان فعلی و هر طرح بعدی اعمال می شود (تا زمانی که حالت جدیدی تنظیم شود) ( Iaaf35 ) - انواع پروتولایت اکنون به طور کامل در تمام APIS های رندر کاشی پشتیبانی می شوند. ( I428b0 )
رفع اشکال
- تنظیم یک تم سفارشی اکنون در
ProtoLayoutViewInstance
امکان پذیر است. ( Iae8c0 )
نسخه 1.2.0-alpha06
24 مه 2023
androidx.wear.tiles:tiles-*:1.2.0-alpha06
منتشر شد. نسخه 1.2.0-alpha06 حاوی این commit ها است.
تغییرات API
-
StateEntryValue
بهDynamicDataValue
تغییر نام دهید و APIهای حالت را برای استفاده ازDynamicDataKey
( If1c01 ) به روز کنید - ما تعداد ورودیهای مجاز در
StateStore
را محدود میکنیم تا اطمینان حاصل کنیم که استفاده از حافظه و زمان بهروزرسانی وضعیت به خوبی برای هر نمونه ازStateStore
کنترل و کنترل میشود. در نتیجه، توسعهدهنده باید مطمئن شود که بیش ازMAX_STATE_ENTRY_COUNT
ورودی در نقشه نداشته باشد، در غیر این صورت هنگام ایجاد یا بهروزرسانیStateStore
، یکIllegalStateException
دریافت میکند. ( Ibadb3 )
نسخه 1.2.0-alpha05
10 مه 2023
androidx.wear.tiles:tiles-*:1.2.0-alpha05
منتشر شد. نسخه 1.2.0-alpha05 حاوی این commit ها است.
ویژگی های جدید
- ما شناسه کاشی را به رویدادها و درخواستهای کاشی اضافه کردهایم. این شناسه می تواند برای مرتبط کردن برخی از داده ها با یک نمونه کاشی در چرخ فلک استفاده شود. ( IC4f83 )
تغییرات API
-
TileRenderer.inflateAsync
اکنونListenableFuture
برمی گرداند. ( I2f2b9 ) - سازندگان کاشی که جایگزینی در کتابخانه
protolayout
دارند اکنون به عنوان منسوخ علامت گذاری شده اند. ( Ie2029 )
رفع اشکال
- javadoc برای
TileService.onTileResourcesRequest
اکنون روشن می کند که چه زمانی ممکن است روش توسط سیستم فراخوانی شود. ( Iee037 )
نسخه 1.2.0-alpha04
19 آوریل 2023
androidx.wear.tiles:tiles-*:1.2.0-alpha04
منتشر شد. نسخه 1.2.0-alpha04 حاوی این commit ها است.
رفع اشکال
- اکنون وابستگیهای gradle بهجای
implementation
در صورت لزوم، بهدرستی رویapi
تنظیم شدهاند. ( I40503 )
نسخه 1.2.0-alpha03
5 آوریل 2023
androidx.wear.tiles:tiles-*:1.2.0-alpha03
منتشر شد. نسخه 1.2.0-alpha03 حاوی این commit ها است.
تغییرات API
- ما پشتیبانی از انواع
androidx.wear.protolayout
را بهTileRenderer
اضافه کردهایم ( I4ac7f ) -
ObservableStateStore
بهStateStore
تغییر نام داده است. ( Ieb0e2 ) - اضافه بار برای انواع طرح اولیه به
TileRenderer
( I4ac7f ) اضافه کنید - فعال کردن انیمیشن ها در
TileRenderer
( I07dcf )
نسخه 1.2.0-alpha02
22 مارس 2023
androidx.wear.tiles:tiles-*:1.2.0-alpha02
منتشر شد. نسخه 1.2.0-alpha02 حاوی این commit ها است.
تغییرات API
- کتابخانه Tiles Material منسوخ شده است. لطفاً از کتابخانه جدید
ProtoLayout Material
با عملکردهای مشابه استفاده کنید. ( If242b )
رفع اشکال
-
TileRenderer
برای استفاده از ویژگی های جدید کتابخانه protolayout به روز شده است. ( I832f9 )
نسخه 1.2.0-alpha01
8 مارس 2023
androidx.wear.tiles:tiles-*:1.2.0-alpha01
منتشر شد. نسخه 1.2.0-alpha01 حاوی این commit ها است.
ویژگی های جدید
- ما
onTileResourceRequest
را بهTileService
اضافه کردهایم تا منابعی از کتابخانهprotolayout
ارائه کنیم. ( 983d9c5 ) - ما
ResourcesRequest
وTileRequest
را برای پشتیبانی از انواعState
وDeviceParameters
از کتابخانهprotolayout
به روز کرده ایم. ( 88fa01d ) - ما
TileBuilders.Tile
برای پشتیبانی از انواعState
وTimeline
از کتابخانهprotolayout
به روز کرده ایم. ( 168619c )
رفع اشکال
نسخه 1.1
نسخه 1.1.0
24 آگوست 2022
androidx.wear.tiles:tiles-*:1.1.0
منتشر شد. نسخه 1.1.0 حاوی این commit ها است.
تغییرات مهم از 1.0.0
- این اولین نسخه پایدار است که حاوی کتابخانه Tiles Material است (بیشتر در وبلاگ ما بخوانید).
- این کتابخانه شامل اجزا و طرحبندیهایی است که مطابق با دستورالعملهای Material بوده و استفاده از آن آسان است. اجزای موجود عبارتند از
Button
،Chip
،CompactChip
،TitleChip
،CircularProgressIndicator
،Text
. همه این مؤلفهها دارای رنگهای خاص خود هستند که میتوانند با کلاس Colors اصلی ساخته شوند تا به راحتی یک موضوع را روی همه مؤلفهها اعمال کنند. علاوه بر رنگ ها، یک کلاس Typography وجود دارد تا به راحتی اشیاء FontStyle را با استفاده از نام تایپوگرافی دریافت کنید. - علاوه بر مؤلفهها، طرحبندی کاشیهای پیشنهادی وجود دارد -
PrimaryLayout
،EdgeContentLayout
،MultiButtonLayout
،MultiSlotLayout
. همه طرحبندیها دارای لایهبندی و استایلهایی هستند که در دستورالعملهای Material هستند. - برای فهرستی از اجزا و طرحبندیها در کتابخانه Tiles Material، یادداشتهای انتشار کاشیها را ببینید.
نسخه 1.1.0-rc01
10 آگوست 2022
androidx.wear.tiles:tiles-*:1.1.0-rc01
منتشر شد. نسخه 1.1.0-rc01 حاوی این commit ها است.
- هیچ تغییر جدیدی بین نسخه بتا و RC وجود نداشت.
نسخه 1.1.0-beta01
27 جولای 2022
androidx.wear.tiles:tiles-*:1.1.0-beta01
منتشر شد. نسخه 1.1.0-beta01 حاوی این تعهدات است.
نسخه 1.0.0-beta01 کتابخانه Tiles Material شامل اجزا و طرحبندیهایی است که مطابق با دستورالعملهای Material هستند و ساخت آن آسان است.
اجزای گنجانده شده عبارتند از:
-
Button
- شی دایره ای شکل قابل کلیک، با نماد، متن یا تصویر با 3 اندازه از پیش تعریف شده. -
Chip
- شیء به شکل استادیوم قابل کلیک که می تواند شامل یک نماد، برچسب های اصلی و ثانویه باشد و دارای ارتفاع ثابت و عرض قابل تنظیم است. -
CompactChip
&TitleChip
- دو نوع از تراشه استاندارد که به ترتیب دارای ارتفاع کوچکتر و بزرگتر هستند و می توانند شامل یک خط متن باشند. -
CircularProgressIndicator
- قوس رنگی در اطراف لبه صفحه با زوایای شروع و پایان داده شده، که می تواند یک دایره کامل یا جزئی را با کمان پیشرفت کامل در پشت آن توصیف کند. -
Text
دارای سبک نوشتاری که از سبکهای تایپوگرافی Wear Material توصیه شده استفاده میکند
همه این مولفه ها دارای رنگ های خاص خود هستند که می توانند با کلاس Colors
اصلی ساخته شوند تا به راحتی یک موضوع را روی همه اجزا اعمال کنند. علاوه بر رنگ ها، یک کلاس Typography
وجود دارد تا به راحتی اشیاء FontStyle
را با استفاده از نام تایپوگرافی دریافت کنید.
علاوه بر اجزاء، طرح بندی کاشی های توصیه شده وجود دارد:
-
PrimaryLayout
- طرحی که می توان با افزودن برچسب های اولیه یا ثانویه، محتوا در وسط و یک تراشه اصلی در پایین آن را سفارشی کرد. محتوای اصلی در این طرحبندی میتواند بهعنوان یک شیMultiSlotLayout
یاMultiButtonLayout
اضافه شود. -
EdgeContentLayout
- طرحی برای میزبانیCircularProgressIndicator
در اطراف لبه با محتوای اصلی در داخل و برچسب اولیه یا ثانویه در اطراف آن. -
MultiButtonLayout
- طرحی که می تواند شامل 1 تا 7 دکمه باشد که بسته به تعداد آنها مطابق با دستورالعمل های Material مرتب شده اند. -
MultiSlotLayout
- یک طرح بندی به سبک ردیف مانند با شکاف های افقی تراز و فاصله (برای نمادها یا سایر محتوای کوچک).
همه طرحبندیها دارای لایهبندی و استایلهایی هستند که در دستورالعملهای Material هستند.
تغییرات API
- اصلاح کننده اصلی اجزای تراشه که شامل تنظیم کننده های جداکننده در بیلدر است به طوری که هر قسمت از محتوا به طور جداگانه با تغییر نام برای مطابقت با دستورالعمل ها (برچسب اصلی، برچسب ثانویه، شناسه منبع تصویر) منتقل می شود. علاوه بر این، در صورت تنظیم نشدن، توضیحات محتوا به صورت خودکار تولید می شود. ( I57622 )
-
ProgressIndicatorLayout
بهEdgeContentLayout
تغییر نام داده است. ( Ic1aa6 ) - محتویات اندازه دکمهها به نامهایی
without _BUTTON
در آن تغییر نام دادهاند، همراه با شفافسازی اضافی Javadocs در سراسرButton
. ( I1dfe2 )
رفع اشکال
- حاشیهها، بالشتکها و چیدمان کلی در Material Layouts بهروزرسانی شده است تا انواع طرحبندیهای توصیهشده و اندازهها و شکلهای صفحه نمایش را در خود جای دهد.
- بهبود در چیدمان مواد. در
MultiSlotLayout
شکافها اکنون از نظر عرض انعطافپذیر هستند و به جای اندازه ثابت، محتوا را میپیچند. ( I52919 )، ( If18b4 ) - منطقه ای که می توان روی
CompactChip
ضربه زد، برای پیروی از دستورالعمل های دسترسی افزایش یافته است. ( Ie8264 )
نسخه 1.1.0-alpha09
29 ژوئن 2022
androidx.wear.tiles:tiles-*:1.1.0-alpha09
منتشر شد. نسخه 1.1.0-alpha09 حاوی این commit ها است.
ویژگی های جدید
- ما برای افزودن برچسبهای اختیاری در
ProgressIndicatorLayout
پشتیبانی اضافه کردهایم. ( I30788 )
تغییرات API
- روش های کمکی برای
ElementMetadata
اکنونElementMetadata
به جای Modifiers می پذیرند. ( I5a70f )
رفع اشکال
- محدودیت 9 کاراکتر در
CompactChip
حذف شد. اگر متن درPrimaryLayout
بیش از حد بزرگ باشد که در صفحه نمایش قرار نگیرد، بیضی می شود. ( ID56ec ) - دریافتکنندگان در
Chip
اکنون پسوند محتوا دارند. ( Iba437 ) - شفاف سازی Javadoc در کلاس های Tiles Material. ( I56e41 )، ( I80f31 )، ( Iba437 )
نسخه 1.1.0-alpha08
1 ژوئن 2022
androidx.wear.tiles:tiles-*:1.1.0-alpha08
منتشر شد. نسخه 1.1.0-alpha08 حاوی این commit ها است.
ویژگی های جدید
- تگ فراداده به Modifiers اضافه شده است تا برای ردیابی فراداده مؤلفه با متدهای کمکی به کلاس
Helper
استفاده شود. ( I70db2 )، ( I30c3d ) - روش استاتیک
fromLayoutElement
به تمام اجزا و طرحبندیهای داخل Tiles Material اضافه شده است. باید برای آزمایش، برای ریختن یک LayoutElement به دست آمده از دسترسی به محتویات یک ظرف به نوع اصلی آن استفاده شود. ( Ia572a )، ( Idbd8a )، ( I3ae13 )، ( I292fe )، ( I8b20f )، ( I3cacb )، ( I84b24 )
نسخه 1.1.0-alpha07
18 مه 2022
androidx.wear.tiles:tiles-*:1.1.0-alpha07
منتشر شد. نسخه 1.1.0-alpha07 حاوی این commit ها است.
تغییرات API
- دریافت کننده های مربوط به تنظیم کننده های مختلف برای محتوا اکنون به
ProgressIndicatorLayout
وPrimaryLayout
اضافه شده اند. اکنون همه تنظیمکنندهها در این کلاسها گیرندههای منطبق دارند.( Iddbe5 ) ( Iabe4e ) - دریافت کننده برای توضیحات محتوا در Material Components می تواند null را برگرداند زیرا تنظیم کننده آن اجباری نیست.
- تلاش برای ایجاد یک دکمه بدون محتوای ارسال شده منجر به
IllegalArgumentException
می شود. ( I7fc0c ) - فیلدهای مربوط به رنگ نماد در
ChipColors
ازiconTintColor
بهiconColor
تغییر نام داده اند. ( IC053b )
رفع اشکال
-
androidTests
برای Layouts در Tiles Material اضافه شد. ( I96404 )
نسخه 1.1.0-alpha06
11 مه 2022
androidx.wear.tiles:tiles-*:1.1.0-alpha06
منتشر شد. نسخه 1.1.0-alpha06 حاوی این commit ها است.
ویژگی های جدید
- طرحبندی جدید به زیرکتابخانه Material Layouts اضافه شده است -
MultiButtonLayout
. این طرح بندی را نشان می دهد که می تواند شامل 1 تا 7 دکمه باشد که مطابق با دستورالعمل های مواد مرتب شده اند. در بیشتر موارد، این طرح باید به عنوان یک محتوا به PrimaryLayout منتقل شود. ( Ib727f )
تغییرات API
-
MultiSlotLayout
مجدداً ساخته شده است تا فقط اسلات در آن باشد. این طرح باید به عنوان یک محتوا بهPrimaryLayout
اصلی منتقل شود. ( I1870f ) - رنگهای پیشفرض تعریفشده برای
CircularProgressIndicator
بهروزرسانی شد تا یک مقدار به جای اولیه و ثانویه باشد. ( I64a51 ) - دریافت کننده برای فاصله افقی در
MultiSlotLayout
اضافه شده است. ( I11e1e )
رفع اشکال
- تست های اندروید برای Components به Tiles Material اضافه شده است. ( I20041 )
نسخه 1.1.0-alpha05
6 آوریل 2022
androidx.wear.tiles:tiles-*:1.1.0-alpha05
منتشر شد. نسخه 1.1.0-alpha05 حاوی این commit ها است.
ویژگی های جدید
- روشهای کمکی برای تبدیل
LayoutElement
به Layout، Timeline، TimelineEntry به این کلاسها اضافه شد تا کاشیسازی آسانتر شود. ( I2f6d1 ) - شی
Colors
به کتابخانه Material اضافه شد تا در رنگ های اجزا به عنوان یک موضوع ارسال شود. ( I0792c )
تغییرات API
- جزء Material Text به متنی نیاز دارد که به سازنده منتقل شود. اکنون می توان این جزء را با تنظیم وزن سفارشی کرد. ( I25dbd )
- ثابتهایی را از
ChipDefaults
حذف کرد که در تنظیمکنندههای عمومی استفاده نمیشوند. ( I7baed ) - دریافتکنندهها از
CompactChip
وTitleChip
که تنظیمکنندههای منطبقی ندارند حذف شدند. ( I99e85 ) -
DEFAULT_PADDING
ازProgressIndicatorDefaults
حذف شد. ( Idabcd ) - اکنون اجزای متریال به جای String،
CharSequence
برای توصیف محتوا می پذیرند. ( I5b21a )
رفع اشکال
- تنظیم کننده های Refactored اجرای پارامترهای اختیاری در Button. ( IB7135 )
- نوع سبک فونت به فونت ها در تایپوگرافی اضافه شده است. ( I8dbc6 )
نسخه 1.1.0-alpha04
23 مارس 2022
androidx.wear.tiles:tiles-*:1.1.0-alpha04
منتشر شد. نسخه 1.1.0-alpha04 حاوی این commit ها است.
ویژگی های جدید
- برچسب اولیه یا ثانویه اختیاری را می توان به
PrimaryLayout
اضافه کرد. ( Ib9916 ) - جزء متن را می توان با تنظیم سرریز، ایتالیک، زیر خط و غیره سفارشی کرد ( I703f7 )
تغییرات API
- ثابتهای رنگ پیشفرض از Tiles Material API حذف شدهاند. ( I0ab55 )
- همه اجزای قابل کلیک در Tiles Material به جای Action به شی
Clickable
در سازنده سازنده خود نیاز دارند. ( I2f101 )
رفع اشکال
- اکنون متن یک بیضی روی سرریز در مؤلفه چیپ و متن ترسیم می کند. ( I8a2f8 )
- هنگامی که مقیاس فونت کاربر روی بزرگ تنظیم شده باشد، اجزای بهبود یافته به نظر می رسند. ( IB63b1 )
- Javadocs
setPrimaryChipContent
را در PrimaryLayout روشن کنید. ( Ie6296 )
نسخه 1.1.0-alpha03
23 فوریه 2022
androidx.wear.tiles:tiles-*:1.1.0-alpha03
منتشر شد. نسخه 1.1.0-alpha03 حاوی این commit ها است.
تغییرات API
- جزء
Text
با سبکهای تایپوگرافی توصیهشده به TIles Material اضافه شده است. ( Iec0ae )
نسخه 1.1.0-alpha02
9 فوریه 2022
androidx.wear.tiles:tiles-*:1.1.0-alpha02
منتشر شد. نسخه 1.1.0-alpha02 حاوی این commit ها است.
ویژگی های جدید
-
layouts
فرعی جدید در Tiles Material اضافه شده است. این شامل طرحبندیهای کاشیهایی است که با لایهبندی توصیه شده و حاشیه اعمال میشود تا توسعه کاشی را سریعتر و آسانتر کند. چیدمان های اولیه عبارتند از:-
PrimaryLayout
( I7ba91 ) که طرحبندی را با یک تراشه اصلی در پایین و محتوا در مرکز نشان میدهد. -
MultiSlotLayout
( I32104 ) که نشاندهنده طرحبندی با برچسبها در ردیفهای 1 و 3، تراز افقی و شکافهایی با فاصله در ردیف 2 است و همه به دنبال آن یک ردیف چهارم حاوی یک تراشه اصلی است. -
ProgressIndicatorLayout
( I9fec6 ) که طرحی را با نشانگر پیشرفت دایره ای در اطراف لبه صفحه و محتوای داده شده در داخل نمایش می دهد.
-
-
CircularProgressIndicator
( Ic4b88 ) به اجزای Tiles Material اضافه شده است.
تغییرات API
- تغییر نام ثابت های باقی مانده توسط
TitleChip
برای گنجاندن عنوان در نام. ( I14f4c ) - متد
setHorizontalAlignment
بهChip
اضافه شده است. ( Ie6e0b )
نسخه 1.1.0-alpha01
26 ژانویه 2022
androidx.wear.tiles:tiles-*:1.1.0-alpha01
منتشر شد. نسخه 1.1.0-alpha01 حاوی این commit ها است.
ویژگی های جدید
- کتابخانه جدید Tiles Material اضافه شده است. این شامل اجزایی برای ساخت طرحبندی کاشیها سریعتر و آسانتر با طراحی متریال است. اجزای اولیه عبارتند از:
-
Button
-
Chip
-
CompactChip
-
TitleChip
-
رفع اشکال
- رفع اشکال در
TileUiClient
که منجر به حذف منابع کش شده بود. ( I60e0b )
نسخه 1.0
نسخه 1.0.1
26 ژانویه 2022
androidx.wear.tiles:tiles-*:1.0.1
منتشر شد. نسخه 1.0.1 حاوی این commit ها است.
رفع اشکال
- رفع اشکال در
TileUiClient
که منجر به حذف منابع کش شده بود. ( I60e0b )
نسخه 1.0.0
3 نوامبر 2021
androidx.wear.tiles:tiles-*:1.0.0
منتشر شد. نسخه 1.0.0 حاوی این commit ها است.
ویژگی های اصلی 1.0.0
- کتابخانه Wear Tiles عملکردی برای ساخت کاشیهای سفارشی برای دستگاههای Wear OS به همراه کلاسهایی ارائه میکند که به سیستم اجازه میدهد تا کاشی شما را دریافت کند و آن را درست در کنار صفحه ساعت شما نمایش دهد.
- tiles-renderer به شما امکان می دهد یک کاشی را به عنوان بخشی از یک فعالیت Android نشان دهید و آزمایش سریع طرح بندی کاشی های شما را تسهیل می کند.
نسخه 1.0.0-rc01
27 اکتبر 2021
androidx.wear.tiles:tiles-*:1.0.0-rc01
منتشر شد. نسخه 1.0.0-rc01 حاوی این commit ها است.
نسخه 1.0.0-beta01
13 اکتبر 2021
androidx.wear.tiles:tiles-*:1.0.0-beta01
منتشر شد. نسخه 1.0.0-beta01 حاوی این تعهدات است.
رفع اشکال
- رفع
NullPointerException
درTileUiClient
هنگامی که یک نسخه منبع خالی ارائه شد. ( I0586e )
نسخه 1.0.0-alpha12
29 سپتامبر 2021
androidx.wear.tiles:tiles-*:1.0.0-alpha12
منتشر شد. نسخه 1.0.0-alpha12 حاوی این commit ها است.
رفع اشکال
UpdateScheduler دیگر از یک مرجع ضعیف استفاده نمی کند و مشکلاتی را که TileUiClient به روز نمی کند برطرف می کند ( I1120d , b/199061124 )
اعلام کنید که SysUiTileUpdateRequester به PacakgeManager پرس و جو می کند و باگی را برطرف می کند که در آن به روز رسانی کاشی در دستگاه های R+ کار نمی کند. ( I1120d )
نسخه 1.0.0-alpha11
1 سپتامبر 2021
androidx.wear.tiles:tiles-*:1.0.0-alpha11
منتشر شد. نسخه 1.0.0-alpha11 حاوی این commit ها است.
ویژگی های جدید
- یک کتابخانه آزمایشی، androidx.wear.tiles:tiles-testing library اضافه و منتشر شد تا توسعه دهندگان را قادر سازد تا کاشی های خود را آسان تر آزمایش کنند. ( Iedb6b )
تغییرات API
- TileProviderService به TileService تغییر نام داد. ( I1ad2c )
- سازندگان کاشی به روز شد. متدهای static
.builder()
به نفع فراخوانیnew Foo.Builder()
منسوخ شده اند و اضافه بارهای تنظیم کننده که نمونهBuilder
را می پذیرفتند حذف شده اند. ( Ia9606 ) - TileRenderer اکنون باید از یک زمینه UI به جای زمینه برنامه استفاده کند. ( I84b61 )
رفع اشکال
- رفع اشکالی که باعث میشود چندین زیرخط در موقعیتهای خاص اعمال شود. ( IB6712 )
نسخه 1.0.0-alpha10
18 آگوست 2021
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 حاوی این commit ها است.
تغییرات API
- چککنندههای طرحبندی را از API عمومی حذف کرد. اینها همیشه فعال میشوند، اگرچه فقط در صورت عدم موفقیت یک بررسی، یک هشدار ایجاد میکنند. ( Ie9f29 )
- TileRenderer اکنون یک زمینه UI را به جای Application Context می پذیرد.
رفع اشکال
- رفع اشکالی که از کلیک روی عناصر قابل کلیک در Spannable جلوگیری می کرد.
نسخه 1.0.0-alpha09
21 جولای 2021
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 حاوی این commit ها است.
ویژگی های جدید
- چکرز طرحبندی به رندر Wear Tiles اضافه شد. ( I3a869 )
- اینها برای اعتبارسنجی بهترین شیوه ها در کاشی شما استفاده می شود. برای شروع، اگر کاشی شما حاوی هیچ عنصری با یک اصلاح کننده
Semantics
نباشد، این هشدارها را به همراه خواهد داشت.
- اینها برای اعتبارسنجی بهترین شیوه ها در کاشی شما استفاده می شود. برای شروع، اگر کاشی شما حاوی هیچ عنصری با یک اصلاح کننده
- اسناد اضافه شده برای سازنده
DefaultTileProviderClient
وTestingTileProviderClient constructors
. ( I9f4b9 )
تغییرات API
- تغییر نام در TileProviderClient ( I0ec36 ):
-
getApiVersion
->requestApiVersion
-
tile/resourcesRequest
->requestTile/Resources
-
onTileFooEvent
->sendOnTileFooEvent
-
- چکرز طرحبندی به رندر Wear Tiles اضافه شد. ( I3a869 )
رفع اشکال
- اطمینان حاصل کنید که یک هدف LaunchAction مجوزهای خاصی ندارد. ( I39136 )
نسخه 1.0.0-alpha08
30 ژوئن 2021
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 حاوی این commit ها است.
ویژگی های جدید
- اکنون Spannable ها به جای line_spacing از line_height پشتیبانی می کنند.
تغییرات API
- پشتیبانی از line_height را در Spannables اضافه کنید، line_spacing را حذف کنید. ( IBeb54 )
- کد با استفاده از line_spacing باید برای استفاده از line_height به جای آن منتقل شود.
رفع اشکال
- رفع اشکال هنگام استفاده از ابعاد متناسب. ( I37ace )
- رفع اشکال جلوگیری از عناصر متنی دارای توضیحات محتوا. ( Id2c7d )
نسخه 1.0.0-alpha07
16 ژوئن 2021
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 حاوی این commit ها است.
تغییرات API
- رابط
TileProviderClient
را اضافه کنید، وDefaultTileProviderClient
را در معرض دید قرار دهید، به پیادهسازیها اجازه میدهد به یک رابطTileProviderService
متصل شوند. ( I69165 )
نسخه 1.0.0-alpha06
2 ژوئن 2021
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 حاوی این commit ها است.
تغییرات API
- اکنون همه کلاسهای Builder حاوی دریافتکنندهها برای همه ویژگیها هستند. توجه داشته باشید که اینها فقط برای اهداف آزمایشی در نظر گرفته شده اند ( 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 )
رفع اشکال
- رفع اشکال در بارگذاری ناهمگام تصویر برای رندر کاشی. ( Iad9b0 )
- رفع اشکال طرحبندی هنگام قرار دادن یک تصویر با عرض یا ارتفاع تنظیم شده برای
expand()
درBox
با عرض یا ارتفاع تنظیم شده رویwrap()
. ( I33770 )
نسخه 1.0.0-alpha05
18 مه 2021
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 حاوی این commit ها است.
تغییرات API
- getTileId از رویدادهای کاشی ورودی (
TileAddEvent
،TileRemoveEvent
،TileEnterEvent
،TileLeaveEvent
،TileRequest
) حذف شد. ( Ifbba2 ) - تغییر نام
ImageResource#setAndroidResourceByResid
بهsetAndroidResourceByResId
( I4ba6e ) - نام
TimelineManager#deInit
را برای بسته شدن تغییر داد وAutoCloseable
را پیاده سازی کرد. ( I5dff2 )
نسخه 1.0.0-alpha04
5 مه 2021
androidx.wear.tiles:tiles:1.0.0-alpha04
، androidx.wear.tiles:tiles-proto:1.0.0-alpha04
و androidx.wear.tiles:tiles-renderer:1.0.0-alpha04
منتشر شدند. نسخه 1.0.0-alpha04 حاوی این commit ها است.
تغییرات API
- کلاس های بتنی پنهان TileProviderService.
- آیا TileUpdateRequester در
Class<? extends TileProviderService>
. ( Ib7cca )
- آیا TileUpdateRequester در
- قابلیت افزودن امکانات اضافی به AndroidActivity اضافه شده است. ( I748f4 )
Tiles نسخه 1.0.0-alpha03
21 آوریل 2021
androidx.wear.tiles:tiles:1.0.0-alpha03
، androidx.wear.tiles:tiles-proto:1.0.0-alpha03
و androidx.wear.tiles:tiles-renderer:1.0.0-alpha03
منتشر شدند. نسخه 1.0.0-alpha03 حاوی این commit ها است.
تغییرات API
- تغییر نام
TileManager
->TileClient
- تغییر نام
TileManager#create
->TileClient#connect
( I91839 )
- تغییر نام
رفع اشکال
- قوانین Proguard اضافه شد تا اطمینان حاصل شود که
tiles
وtiles-renderer
با فعال بودن Proguard به درستی کار میکنند ( Ie3d85 )
نسخه 1.0.0-alpha02
7 آوریل 2021
androidx.wear.tiles:tiles:1.0.0-alpha02
، androidx.wear.tiles:tiles-proto:1.0.0-alpha02
و androidx.wear.tiles:tiles-renderer:1.0.0-alpha02
منتشر شدند. نسخه 1.0.0-alpha02 حاوی این commit ها است.
تغییرات API
-
androidx.wear:wear-tiles
گروه ها را جابجا کرده است و اکنون باید به عنوانandroidx.wear.tiles:tiles
نامیده شود -
androidx.wear:wear-tiles-renderer
گروه ها را جابجا کرده است و اکنون باید به عنوانandroidx.wear.tiles:tiles-renderer
نامیده شود -
TileRenderer.LoadActionListener
اکنون یک نمونه ازandroidx.wear.tiles.builders.StateBuilders.State
را به جایandroidx.wear.tiles.proto.StateProto.State
مصرف می کند. -
TileRenderer
اکنون منابع Tile را ازandroidx.wear.tiles.builders.ResourceBuilders.Resources
به جای نمونه ای ازandroidx.wear.tiles.renderer.ResourceAccessors
می پذیرد.
رفع اشکال
- رفع عدم توانایی در استفاده از
LoadActionListener
، زیرا یک کلاس داخلی را در معرض دید قرار داد.
نسخه 1.0.0-alpha01
10 مارس 2021
androidx.wear:wear-tiles:1.0.0-alpha01
، androidx.wear:wear-tiles-proto:1.0.0-alpha01
و androidx.wear:wear-tiles-renderer:1.0.0-alpha01
منتشر شدند. نسخه 1.0.0-alpha01 حاوی این commit ها است.
ویژگی های جدید
- کتابخانه Wear Tiles Renderer عملکردی را برای ساخت کاشیهای سفارشی برای دستگاههای Wear OS به همراه کلاسهایی ارائه میکند که به سیستم اجازه میدهد تا کاشی شما را دریافت کند و آن را درست در کنار صفحه ساعت شما نمایش دهد.