کاشی بپوشید

ایجاد برنامه‌های کاربردی برای ساعت‌های هوشمند Wear OS by Google.
آخرین به روز رسانی انتشار پایدار کاندید را آزاد کنید نسخه بتا انتشار آلفا
16 اکتبر 2024 1.4.1 - - 1.5.0-alpha02

اعلام وابستگی ها

برای افزودن وابستگی به Wear، باید مخزن Google Maven را به پروژه خود اضافه کنید. برای اطلاعات بیشتر، مخزن Maven Google را بخوانید.

وابستگی‌های مصنوعات مورد نیاز خود را در فایل build.gradle برای برنامه یا ماژول خود اضافه کنید:

شیار

dependencies {
    // Use to implement support for wear tiles
    implementation "androidx.wear.tiles:tiles:1.5.0-alpha01"

    // Use to utilize standard components and layouts in your tiles
    implementation "androidx.wear.protolayout:protolayout:1.3.0-alpha01"

    // Use to utilize components and layouts with Material Design in your tiles
    implementation "androidx.wear.protolayout:protolayout-material:1.3.0-alpha01"

    // Use to include dynamic expressions in your tiles
    implementation "androidx.wear.protolayout:protolayout-expression:1.3.0-alpha01"

    // Use to preview wear tiles in your own app
    debugImplementation "androidx.wear.tiles:tiles-renderer:1.5.0-alpha01"

    // Use to fetch tiles from a tile provider in your tests
    testImplementation "androidx.wear.tiles:tiles-testing:1.5.0-alpha01"
}

کاتلین

dependencies {
    // Use to implement support for wear tiles
    implementation("androidx.wear.tiles:tiles:1.5.0-alpha01")

    // Use to utilize standard components and layouts in your tiles
    implementation("androidx.wear.protolayout:protolayout:1.3.0-alpha01")

    // Use to utilize components and layouts with Material Design in your tiles
    implementation("androidx.wear.protolayout:protolayout-material:1.3.0-alpha01")

    // Use to include dynamic expressions in your tiles
    implementation("androidx.wear.protolayout:protolayout-expression:1.3.0-alpha01")

    // Use to preview wear tiles in your own app
    debugImplementation("androidx.wear.tiles:tiles-renderer:1.5.0-alpha01")

    // Use to fetch tiles from a tile provider in your tests
    testImplementation("androidx.wear.tiles:tiles-testing:1.5.0-alpha01")
}

برای اطلاعات بیشتر درباره وابستگی‌ها، به افزودن وابستگی‌های ساخت نگاه کنید.

بازخورد

بازخورد شما به بهتر شدن Jetpack کمک می کند. اگر مسائل جدیدی کشف کردید یا ایده هایی برای بهبود این کتابخانه دارید، به ما اطلاع دهید. لطفاً قبل از ایجاد کتابخانه جدید، به مسائل موجود در این کتابخانه نگاهی بیندازید. با کلیک کردن روی دکمه ستاره می توانید رای خود را به یک موضوع موجود اضافه کنید.

یک شماره جدید ایجاد کنید

برای اطلاعات بیشتر به مستندات ردیاب مشکل مراجعه کنید.

نسخه 1.5

نسخه 1.5.0-alpha02

16 اکتبر 2024

androidx.wear.tiles:tiles-*:1.5.0-alpha02 منتشر شد. نسخه 1.5.0-alpha02 حاوی این تعهدات است.

رفع امنیتی

  • با توجه به این تغییر ، androidx در برابر protobuf 4.28.2 به منظور آدرس دهی CVE-2024-7254 کامپایل می شود. وابستگی خود را به نسخه 1.5.0-alpha01 androidx.wear.tiles:tiles-proto به 1.5.0-alpha02 ارتقا دهید تا خطر آسیب پذیری را برطرف کنید.

نسخه 1.5.0-alpha01

2 اکتبر 2024

androidx.wear.tiles:tiles-*:1.5.0-alpha01 منتشر شد. نسخه 1.5.0-alpha01 حاوی این تعهدات است.

نسخه 1.4

نسخه 1.4.1

16 اکتبر 2024

androidx.wear.tiles:tiles-*:1.4.1 منتشر شد. نسخه 1.4.1 شامل این commit ها است.

رفع امنیتی

  • با توجه به این تغییر ، androidx در برابر protobuf 4.28.2 به منظور آدرس دهی CVE-2024-7254 کامپایل می شود. برای رفع خطر آسیب پذیری، وابستگی خود را به نسخه 1.4.0 androidx.wear.tiles:tiles-proto به 1.4.1 ارتقا دهید.

نسخه 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-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 )

رفع اشکال

  • بهبود Javadocs. ( I3ed73 )
  • رنگ های پیش فرض برای onPrimary و سطح تغییر کرده است. ( I0b039 )

نسخه 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 نباشد، این هشدارها را به همراه خواهد داشت.
  • اسناد اضافه شده برای TestingTileProviderClient constructors DefaultTileProviderClient و TestingTileProviderClient. ( 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 )
  • قابلیت افزودن امکانات اضافی به 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 به همراه کلاس‌هایی ارائه می‌کند که به سیستم اجازه می‌دهد تا کاشی شما را دریافت کند و آن را درست در کنار صفحه ساعت شما نمایش دهد.