Wear Tiles

إنشاء تطبيقات لساعات Wear OS الذكية من Google
آخر الأخبار الإصدار الثابت إصدار محتمل الإصدار التجريبي الإصدار الأوّلي
‫24 سبتمبر 2025 1.5.0 - - 1.6.0-alpha01

تحديد الاعتماديات

لإضافة اعتمادية على Wear، يجب تضمين مستودع Google Maven في مشروعك. اطّلِع على مستودع Maven من Google لمزيد من المعلومات.

أضِف الاعتماديات الخاصة بالعناصر التي تحتاج إليها في ملف 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"
}

Kotlin

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. يُرجى إعلامنا إذا اكتشفت مشاكل جديدة أو كانت لديك أفكار لتحسين هذه المكتبة. يُرجى الاطّلاع على المشاكل الحالية في هذه المكتبة قبل إنشاء مشكلة جديدة. يمكنك إضافة صوتك إلى مشكلة حالية من خلال النقر على زر النجمة.

إنشاء مشكلة جديدة

يُرجى الاطّلاع على مستندات Issue Tracker للحصول على مزيد من المعلومات.

الإصدار 1.6

الإصدار 1.6.0-alpha01

‫24 سبتمبر 2025

تم طرح androidx.wear.tiles:tiles-*:1.6.0-alpha01. يتضمّن الإصدار 1.6.0-alpha01 هذه التعديلات.

الميزات الجديدة

  • إضافة واجهات برمجة التطبيقات الخاصة بمقدّم الخدمة لقبول PendingIntent كإجراء نقر (I01978، b/433802488)
  • السماح بتحديد معرّف المربّع في طلب التحديث (Ia05c3، b/421346031)
  • أضِف طريقة في TileRequest للحصول على العنصر ProtoLayoutScope لمثيل اللوحة المقابل. (I5b8de، b/428692428)

تغييرات واجهة برمجة التطبيقات

  • السماح بعدم تجاهل onTileResourcesRequest عند استخدام واجهات برمجة التطبيقات ProtoLayoutScope (I1773d)

إصلاح الأخطاء

  • أضِف رمزًا برمجيًا لتفعيل استخدام PendingIntent في ProtoTiles. (I38167، b/430610429)
  • احفظ الموارد المستخدَمة من ProtoLayoutScope ليتم إرسالها بشكل صحيح في onTileResourcesRequest لبرامج العرض القديمة التي لا تضمّنها في ردّ Tile. (I063a8، b/428692502)
  • تغيير الحد الأدنى التلقائي لإصدار Android من المستوى 21 لواجهة برمجة التطبيقات إلى المستوى 23 (Ibdfca، b/380448311، b/435705964، b/435705223)

الإصدار 1.5

الإصدار 1.5.0

‫4 يونيو 2025

تم طرح androidx.wear.tiles:tiles-*:1.5.0. يتضمّن الإصدار 1.5.0 هذه التعديلات.

التغييرات المهمة منذ الإصدار 1.4.0

  • تمت إضافة واجهة برمجة تطبيقات جديدة TileService.onRecentInteractionEvents() لمعالجة أحداث مربّعات التفاعل (الدخول / الخروج) على شكل دفعات.
    • تم إيقاف واجهات برمجة التطبيقات الحالية في TileService لكل من onEnterEvent وonLeaveEvent نهائيًا، ولن تعمل بدءًا من حزمة تطوير البرامج (SDK) الإصدار 36 والإصدارات الأحدث للتطبيقات التي تستهدف المستوى 36 أو أعلى لواجهة برمجة التطبيقات.
  • إصلاح خطأ مهم لأي عملاء يستهدفون حزمة تطوير برامج (SDK) أعلى من 34 ويطلبون تعديل مربّع على الإصدار 34 من واجهة برمجة التطبيقات، ما قد يؤدي إلى حدوث SecurityException.
  • بدءًا من Wear 6 (المستوى 36 من حزمة تطوير البرامج أو أعلى)، سيتم عرض جميع البلاطات بخط نظام يحدّده كل جهاز.

الإصدار 1.5.0-rc01

‫20 مايو 2025

تم إصدار androidx.wear.tiles:tiles-*:1.5.0-rc01 بدون أي تغييرات عن الإصدار السابق. يتضمّن الإصدار 1.5.0-rc01 هذه التعديلات.

الإصدار 1.5.0-beta02

‫7 مايو 2025

تم طرح androidx.wear.tiles:tiles-*:1.5.0-beta02. يتضمّن الإصدار 1.5.0-beta02 هذه التعديلات.

الإصدار 1.5.0-beta01

‫9 أبريل 2025

تم طرح androidx.wear.tiles:tiles-*:1.5.0-beta01. يتضمّن الإصدار 1.5.0-beta01 هذه التعديلات.

الميزات الجديدة

يشير الإصدار 1.5.0-beta01 من Wear Tiles إلى أنّ هذا الإصدار من المكتبة يتضمّن جميع الميزات وأنّ واجهة برمجة التطبيقات مقفلة (باستثناء ما تمّت الإشارة إليه على أنّه تجريبي). يتضمّن الإصدار 1.5 من Wear Tiles الوظائف وواجهات برمجة التطبيقات الجديدة التالية:

  • تمت إضافة واجهة برمجة تطبيقات جديدة TileService.onRecentInteractionEvents() لمعالجة أحداث مربّعات التفاعل (الدخول / الخروج) على شكل دفعات.
    • تم إيقاف واجهات برمجة التطبيقات الحالية في TileService لكل من onEnterEvent وonLeaveEvent نهائيًا، ولن تعمل بدءًا من حزمة تطوير البرامج (SDK) الإصدار 36 والإصدارات الأحدث للتطبيقات التي تستهدف المستوى 36 أو أعلى لواجهة برمجة التطبيقات.
  • إصلاح خطأ مهم لأي عملاء يستهدفون حزمة تطوير برامج (SDK) أعلى من 34 ويطلبون تعديل مربّع على الإصدار 34 من واجهة برمجة التطبيقات، ما قد يؤدي إلى حدوث SecurityException.
  • بدءًا من Wear 6 (المستوى 36 من حزمة تطوير البرامج أو أعلى)، سيتم عرض جميع البلاطات بخط نظام يحدّده كل جهاز.

الإصدار 1.5.0-alpha10

‫12 مارس 2025

تم طرح androidx.wear.tiles:tiles-*:1.5.0-alpha10. يتضمّن الإصدار 1.5.0-alpha10 هذه التعديلات.

الإصدار 1.5.0-alpha09

‫26 فبراير 2025

تم طرح androidx.wear.tiles:tiles-*:1.5.0-alpha09. يتضمّن الإصدار 1.5.0-alpha09 هذه التعديلات.

الإصدار 1.5.0-alpha08

‫12 فبراير 2025

تم طرح androidx.wear.tiles:tiles-*:1.5.0-alpha08. يتضمّن الإصدار 1.5.0-alpha08 هذه التعديلات.

تغييرات واجهة برمجة التطبيقات

  • TileService.onRecentInteractionEvents() للرجوع إلى ListenableFuture<Void> للسماح بالمهام الطويلة المدى. (Iaa6c5)

الإصدار 1.5.0-alpha07

‫29 يناير 2025

تم طرح androidx.wear.tiles:tiles-*:1.5.0-alpha07. يتضمّن الإصدار 1.5.0-alpha07 هذه التعديلات.

الإصدار 1.5.0-alpha06

‫15 يناير 2025

تم طرح androidx.wear.tiles:tiles-*:1.5.0-alpha06. يتضمّن الإصدار 1.5.0-alpha06 هذه التعديلات.

تغييرات واجهة برمجة التطبيقات

  • تمت إعادة تسمية الطريقة processRecentInteractionEvents إلى onRecentInteractionEvents. (Iec3d5)

الإصدار 1.5.0-alpha05

‫11 ديسمبر 2024

تم طرح androidx.wear.tiles:tiles-*:1.5.0-alpha05. يتضمّن الإصدار 1.5.0-alpha05 هذه التعديلات.

الميزات الجديدة

  • إضافة واجهة برمجة تطبيقات TileService لمعالجة أحداث التفاعل على شكل دفعات (I04d1b)

إصلاح الأخطاء

  • تستخدم هذه المكتبة الآن تعليقات توضيحية بشأن القيم الخالية من JSpecify، وهي تعليقات توضيحية خاصة باستخدام النوع. على مطوّري Kotlin استخدام وسيطة المترجم البرمجي التالية لفرض الاستخدام الصحيح: -Xjspecify-annotations=strict (هذه هي القيمة التلقائية بدءًا من الإصدار 2.1.0 من مترجم Kotlin البرمجي). (I390e9، b/326456246)
  • تم إصلاح الخطأ الذي كان يتسبّب في ظهور SecurityException (If62a1) عند طلب تحديثات المربّعات على المستوى 34 لواجهة برمجة التطبيقات عندما يكون targetSdk للتطبيق أعلى من 34.
  • تم إصلاح تبعية WearSdk في اختبارات Robolectric. (I37796)

الإصدار 1.5.0-alpha04

‫13 نوفمبر 2024

تم طرح androidx.wear.tiles:tiles-*:1.5.0-alpha04. يتضمّن الإصدار 1.5.0-alpha04 هذه التعديلات.

الإصدار 1.5.0-alpha03

‫30 أكتوبر 2024

تم طرح androidx.wear.tiles:tiles-*:1.5.0-alpha03. يتضمّن الإصدار 1.5.0-alpha03 هذه التعديلات.

الإصدار 1.5.0-alpha02

‫16 أكتوبر 2024

تم طرح androidx.wear.tiles:tiles-*:1.5.0-alpha02. يتضمّن الإصدار 1.5.0-alpha02 هذه التعديلات.

إصلاحات الأمان

  • اعتبارًا من هذا التغيير، يتم تجميع androidx مع الإصدار 4.28.2 من protobuf من أجل معالجة 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 هذه التعديلات.

إصلاحات الأمان

  • اعتبارًا من هذا التغيير، يتم تجميع androidx مع الإصدار 4.28.2 من protobuf من أجل معالجة 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

  • أدوات تتيح تحديد بيانات مخصّصة للمنصة لمعاينة مربّعات Wear Tiles في "استوديو Android"

الإصدار 1.4.0-rc01

‫24 يوليو 2024

تم إصدار androidx.wear.tiles:tiles-*:1.4.0-rc01 بدون أي تغييرات عن الإصدار السابق. يتضمّن الإصدار 1.4.0-rc01 هذه التعديلات.

الإصدار 1.4.0-beta01

‫10 يوليو 2024

تم طرح androidx.wear.tiles:tiles-*:1.4.0-beta01. يتضمّن الإصدار 1.4.0-beta01 هذه التعديلات.

الميزات الجديدة

يشير الإصدار 1.4.0-beta01 من Wear Tiles إلى أنّ هذا الإصدار من المكتبة يتضمّن جميع الميزات وأنّ واجهة برمجة التطبيقات مقفلة (باستثناء ما تمّت الإشارة إليه على أنّه تجريبي). يتضمّن الإصدار 1.4 من Wear Tiles الوظائف وواجهات برمجة التطبيقات الجديدة التالية:

  • أدوات تتيح تحديد بيانات مخصّصة للمنصة لمعاينة مربّعات Wear Tiles في "استوديو Android"

الإصدار 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 هذه التعديلات.

الإصدار 1.4.0-alpha03

‫14 مايو 2024

تم طرح androidx.wear.tiles:tiles-*:1.4.0-alpha03. يتضمّن الإصدار 1.4.0-alpha03 هذه التعديلات.

إصلاح الأخطاء

  • تستخدم أداة TileService#getActiveTilesAsync الآن واجهة برمجة التطبيقات WearSdk (عند توفّرها) لتقديم نتيجة أكثر دقة. (I57bd8)

الإصدار 1.4.0-alpha02

‫1 مايو 2024

تم طرح androidx.wear.tiles:tiles-*:1.4.0-alpha02. يتضمّن الإصدار 1.4.0-alpha02 هذه التعديلات.

تغييرات واجهة برمجة التطبيقات

  • نقل tileId إلى مَعلمة منشئ "أداة الإنشاء" كحقل إلزامي وتوثيق قيمة الطابع الزمني التلقائية في الدالة getter (I98c2b)
  • إضافة رسائل TileInteractionEvent وTileEnter وTileLeave الأولية وبرامج تضمين Java اللازمة لتجميع أحداث الدخول إلى المربّعات والخروج منها (I112b0)
  • أعِد تصميم TileRenderer لاستخدام أداة إنشاء بدلاً من الكائن 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 هذه التعديلات.

التغييرات المهمة منذ الإصدار 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 هذه التعديلات.

تغييرات واجهة برمجة التطبيقات

  • تمت إعادة تسمية 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 إلى أنّ هذا الإصدار من المكتبة يتضمّن جميع الميزات وأنّ واجهة برمجة التطبيقات مقفلة (باستثناء الأجزاء التي تم وضع علامة "تجريبية" عليها). يتضمّن الإصدار 1.3 من Wear Tiles الوظائف وواجهات برمجة التطبيقات الجديدة التالية:

  • تم تعديل وحدة أدوات مربّعات Wear لتوفير إمكانية معاينة المربّعات، ومن المقرر نشرها.
  • إتاحة طلب البحث عن البلاطات النشطة التي تخص التطبيق باستخدام TileService.getActiveTilesSnapshotAsync

الإصدار 1.3.0-alpha04

‫13 كانون الأول (ديسمبر) 2023

تم طرح androidx.wear.tiles:tiles-*:1.3.0-alpha04. يتضمّن الإصدار 1.3.0-alpha04 هذه التعديلات.

الإصدار 1.3.0-alpha03

‫29 نوفمبر 2023

تم طرح androidx.wear.tiles:tiles-*:1.3.0-alpha03. يتضمّن الإصدار 1.3.0-alpha03 هذه التعديلات.

الميزات الجديدة

  • تمت إضافة واجهة برمجة تطبيقات جديدة TileService#getActiveTilesSnapshotAsync للاستعلام عن المربّعات النشطة التي تخصّ التطبيق. (I6850e)

تغييرات واجهة برمجة التطبيقات

  • تمّت إعادة تسمية @TilePreview إلى @Preview (Ifc08a)

الإصدار 1.3.0-alpha02

‫15 تشرين الثاني (نوفمبر) 2023

تم طرح androidx.wear.tiles:tiles-*:1.3.0-alpha02. يتضمّن الإصدار 1.3.0-alpha02 هذه التعديلات.

الميزات الجديدة

  • أضفنا واجهة برمجة تطبيقات تجريبية لتغيير حجم النص تلقائيًا استنادًا إلى المساحة المتوفّرة له داخل العنصر الأصلي. (Ibbe63)

الإصدار 1.3.0-alpha01

‫18 أكتوبر 2023

تم طرح androidx.wear.tiles:tiles-*:1.3.0-alpha01. يتضمّن الإصدار 1.3.0-alpha01 هذه التعديلات.

الميزات الجديدة

  • قدِّم السياق كمَعلمة لطريقة المعاينة بدلاً من مَعلمات معاودة الاتصال TilePreviewData. (I5e97d)
  • تم تعديل وحدة أدوات مربّعات Wear لتوفير إمكانية معاينة المربّعات، ومن المقرر نشرها. (I63d0f)

الإصدار 1.2

الإصدار 1.2.0

‫9 أغسطس 2023

تم طرح androidx.wear.tiles:tiles-*:1.2.0. يتضمّن الإصدار 1.2.0 هذه التعديلات.

التغييرات المهمة منذ الإصدار 1.1.0

  • الإصدار الثابت من Wear Tiles 1.2.0 (مزيد من المعلومات)
  • تتيح الإصدار 1.2 من "البلاطات" ربط عناصر التنسيق ببيانات النظام الأساسي (للحصول على تحديثات أسرع) والرسوم المتحركة. للحصول على تعليمات نقل البيانات، يُرجى الاطّلاع على ملاحظات الإصدار (1.2.0-rc01).

الإصدار 1.2.0-rc01

‫26 يوليو 2023

تم طرح androidx.wear.tiles:tiles-*:1.2.0-rc01. يتضمّن الإصدار 1.2.0-rc01 هذه التعديلات.

  • مع الإصدار 1.2، تمت إعادة تصميم مكتبة "البلاطات" ونقل معظم الميزات وواجهات برمجة التطبيقات إلى مكتبة ProtoLayout الجديدة (الحزمة androidx.wear.protolayout)، مع بقاء مجموعة فرعية صغيرة في "البلاطات" (androidx.wear.tiles):

    • بقيت جميع أسماء الفئات كما هي، ولم تتم إضافة أي شيء إلى الإصدار 1.1
    • ظلّت معظم واجهات برمجة التطبيقات كما هي، والتغيير الوحيد هو اسم الحزمة.
    • تم إيقاف بعض الطرق في TileService/TileBuilder، وأصبح لها الآن إصدارات تمت إعادة تسميتها تقبل أنواع ProtoLayout الجديدة بدلاً من أنواع Tiles التي تم إيقافها.
  • لتسهيل عملية نقل البيانات هذه، أعددنا تعليمات بسيطة ونصًا برمجيًا لإعادة التسمية، يمكنك الاطّلاع عليها هنا.

تغييرات واجهة برمجة التطبيقات

  • لقد حدّدنا الحدّ الأقصى لعمق التنسيق بـ 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 هذه التعديلات.

الميزات الجديدة

  • تسمح السمة TileRenderer.setState بتحديد حالة جلسة العرض. سيتم تطبيق هذه الحالة على التنسيق الحالي وأي تنسيق مستقبلي (إلى أن يتم ضبط حالة جديدة) (Iaaf35)
  • أصبحت أنواع protolayout متاحة الآن بالكامل على مستوى جميع واجهات برمجة التطبيقات الخاصة بأداة عرض المربّعات. (I428b0)

إصلاح الأخطاء

  • يمكنك الآن ضبط مظهر مخصّص في ProtoLayoutViewInstance. (Iae8c0)

الإصدار 1.2.0-alpha06

‫24 مايو 2023

تم طرح androidx.wear.tiles:tiles-*:1.2.0-alpha06. يتضمّن الإصدار 1.2.0-alpha06 هذه التعديلات.

تغييرات واجهة برمجة التطبيقات

  • أعِد تسمية StateEntryValue إلى DynamicDataValue، وعدِّل واجهات برمجة التطبيقات الخاصة بالحالة لاستخدام DynamicDataKey (If1c01)
  • نحن نحدّ من عدد الإدخالات المسموح بها في StateStore لضمان احتواء استخدام الذاكرة ووقت تعديل الحالة والتحكّم فيهما بشكل جيد لكل مثيل من StateStore. نتيجةً لذلك، على المطوّر التأكّد من عدم توفّر أكثر من MAX_STATE_ENTRY_COUNT إدخال في الخريطة، وإلا سيحصل على IllegalStateException عند إنشاء StateStore أو تعديله. (Ibadb3)

الإصدار 1.2.0-alpha05

‫10 مايو 2023

تم طرح androidx.wear.tiles:tiles-*:1.2.0-alpha05. يتضمّن الإصدار 1.2.0-alpha05 هذه التعديلات.

الميزات الجديدة

  • أضفنا معرّف المربّع إلى أحداث المربّعات وطلباتها. يمكن استخدام هذا المعرّف لربط بعض البيانات بمثيل مربّع في لوحة العرض الدوّارة. (Ic4f83)

تغييرات واجهة برمجة التطبيقات

  • تعرض الدالة 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 هذه التعديلات.

إصلاح الأخطاء

  • تم الآن ضبط تبعيات Gradle بشكل صحيح على api بدلاً من implementation عند الحاجة. (I40503)

الإصدار 1.2.0-alpha03

‫5 أبريل 2023

تم طرح androidx.wear.tiles:tiles-*:1.2.0-alpha03. يتضمّن الإصدار 1.2.0-alpha03 هذه التعديلات.

تغييرات واجهة برمجة التطبيقات

  • أضفنا دعمًا لأنواع androidx.wear.protolayout إلى TileRenderer (I4ac7f)
  • تمت إعادة تسمية ObservableStateStore إلى StateStore. (Ieb0e2)
  • إضافة عمليات تحميل زائدة لأنواع protolayout إلى TileRenderer (I4ac7f)
  • تفعيل الصور المتحركة في TileRenderer (I07dcf)

الإصدار 1.2.0-alpha02

‫22 مارس 2023

تم طرح androidx.wear.tiles:tiles-*:1.2.0-alpha02. يتضمّن الإصدار 1.2.0-alpha02 هذه التعديلات.

تغييرات واجهة برمجة التطبيقات

  • تم إيقاف مكتبة 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 هذه التعديلات.

الميزات الجديدة

  • أضفنا 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 هذه التعديلات.

التغييرات المهمة منذ الإصدار 1.0.0

  • هذا هو الإصدار الثابت الأول الذي يحتوي على مكتبة Tiles Material (يمكنك الاطّلاع على مزيد من المعلومات في مدوّنتنا).
  • تحتوي هذه المكتبة على مكوّنات وتنسيقات تتوافق مع إرشادات Material وسهلة الاستخدام. المكوّنات المضمّنة هي Button وChip وCompactChip وTitleChip وCircularProgressIndicator وText.تحتوي جميع هذه المكوّنات على كائن ألوان خاص بها يمكن إنشاؤه باستخدام فئة الألوان الرئيسية لتطبيق المظهر نفسه بسهولة على جميع المكوّنات. بالإضافة إلى الألوان، هناك فئة "أسلوب الخط" للحصول بسهولة على عناصر 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 هذه التعديلات.

  • لم يتم إجراء أي تغييرات جديدة بين إصدارَي الإصدار التجريبي وإصدار المرشّح للإصدار.

الإصدار 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: عنصر دائري الشكل قابل للنقر عليه، ويتضمّن إما رمزًا أو نصًا أو صورة بثلاثة أحجام محدّدة مسبقًا.
  • Chip: عنصر قابل للنقر على شكل ملعب يمكن أن يحتوي على رمز وتصنيفات أساسية وثانوية، وله ارتفاع ثابت وعرض قابل للتخصيص.
  • CompactChip وTitleChip: نوعان من "الرقاقة" العادية، أحدهما أصغر حجمًا والآخر أكبر حجمًا، ويمكن أن يحتويان على سطر واحد من النص.
  • CircularProgressIndicator: قوس ملوّن حول حافة الشاشة بزوايا البداية والنهاية المحدّدة، ويمكن أن يصف دائرة كاملة أو جزئية مع قوس التقدّم الكامل خلفها.
  • Text: نص منمّق يستخدم أنماط الطباعة المقترَحة في Wear Material

تحتوي جميع هذه المكوّنات على عنصر ألوان خاص بها يمكن إنشاؤه باستخدام الفئة الرئيسية Colors لتطبيق المظهر نفسه بسهولة على جميع المكوّنات. بالإضافة إلى الألوان، هناك فئة Typography للحصول بسهولة على عناصر FontStyle باستخدام اسم أسلوب الخط.

بالإضافة إلى المكوّنات، هناك تنسيقات مربّعات مقترَحة:

  • PrimaryLayout: تخطيط يمكن تخصيصه من خلال إضافة تصنيفات أساسية أو ثانوية ومحتوى في المنتصف وشريحة أساسية في الأسفل. يمكن إضافة المحتوى الرئيسي ضمن هذا التنسيق ككائن MultiSlotLayout أو MultiButtonLayout.
  • EdgeContentLayout: تخطيط لاستضافة CircularProgressIndicator حول الحافة مع المحتوى الرئيسي في الداخل والتصنيف الأساسي أو الثانوي حوله
  • MultiButtonLayout: تنسيق يمكن أن يحتوي على زر واحد إلى 7 أزرار، ويتم ترتيبها بما يتوافق مع إرشادات Material استنادًا إلى عددها.
  • MultiSlotLayout: تخطيط على شكل صف يتضمّن خانات محاذية أفقيًا ومتباعدة (للأيقونات أو المحتوى الصغير الآخر)

تم تطبيق جميع التنسيقات مع تضمين المساحة المتروكة والأنماط المقترَحة التي تتوافق مع إرشادات Material.

تغييرات واجهة برمجة التطبيقات

  • إعادة تصميم رئيسية لمكوّنات Chip تتضمّن فصل أدوات الضبط في Builder حتى يتم تمرير كل جزء من المحتوى بشكل منفصل مع إعادة التسمية لتتوافق مع الإرشادات (التصنيف الأساسي والتصنيف الثانوي ومعرّف مورد الصورة). بالإضافة إلى ذلك، سيتم إنشاء وصف المحتوى تلقائيًا إذا لم يتم ضبطه. (I57622)
  • تمت إعادة تسمية ProgressIndicatorLayout إلى EdgeContentLayout. (Ic1aa6)
  • تمت إعادة تسمية محتويات حجم الزر لتصبح أسماء تتضمّن اللاحقة without _BUTTON مع توضيح إضافي في Javadoc على مستوى Button. (I1dfe2)

إصلاح الأخطاء

  • تم تعديل الهوامش والمساحة المتروكة والترتيب العام في "تصاميم Material" لتلائم جميع أنواع التصاميم المقترَحة وأحجام الشاشات وأشكالها.
  • تحسينات على "تنسيقات Material" أصبحت فتحات الإعلانات MultiSlotLayout مرنة الآن من حيث العرض، إذ سيتم تضمين المحتوى فيها بدلاً من أن يكون حجمها ثابتًا.(I52919),(If18b4)
  • تمت زيادة المساحة التي يمكن النقر عليها في CompactChip لتتوافق مع إرشادات تسهيل الاستخدام. (Ie8264)

الإصدار 1.1.0-alpha09

‫29 يونيو 2022

تم طرح androidx.wear.tiles:tiles-*:1.1.0-alpha09. يتضمّن الإصدار 1.1.0-alpha09 هذه التعديلات.

الميزات الجديدة

  • أتحنا إمكانية إضافة تصنيفات اختيارية في ProgressIndicatorLayout. (I30788)

تغييرات واجهة برمجة التطبيقات

  • تقبل الآن الطرق المساعدة الخاصة بـ ElementMetadata القيمة ElementMetadata بدلاً من Modifiers. (I5a70f)

إصلاح الأخطاء

  • تمت إزالة الحد الأقصى المسموح به وهو 9 أحرف في CompactChip. إذا كان النص كبيرًا جدًا بحيث لا يمكن عرضه على الشاشة في PrimaryLayout، سيتم اقتطاعه. (Id56ec)
  • تحتوي دوال الحصول على البيانات في Chip الآن على اللاحقة Content. (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 هذه التعديلات.

الميزات الجديدة

  • تمت إضافة علامة البيانات الوصفية إلى المعدِّلات لاستخدامها في تتبُّع البيانات الوصفية للمكوّن مع إضافة طرق مساعدة إلى الفئة 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 هذه التعديلات.

تغييرات واجهة برمجة التطبيقات

  • تمّت الآن إضافة دوال جلب مرتبطة بدوال ضبط مختلفة للمحتوى إلى ProgressIndicatorLayout وPrimaryLayout. الآن، تحتوي جميع دوال الضبط في هذه الفئات على دوال جلب مطابقة.(Iddbe5) (Iabe4e)
  • يمكن أن تعرض دالة الحصول على وصف المحتوى في "مكوّنات Material" قيمة فارغة لأنّ دالة الضبط ليست إلزامية.
  • سيؤدي محاولة إنشاء زر بدون تمرير أي محتوى إلى ظهور IllegalArgumentException. (I7fc0c)
  • تمت إعادة تسمية الحقول ذات الصلة بلون الرمز في ChipColors من iconTintColor إلى iconColor. (Ic053b)

إصلاح الأخطاء

  • تمت إضافة androidTests إلى "التنسيقات" في Tiles Material. (I96404)

الإصدار 1.1.0-alpha06

‫11 مايو 2022

تم طرح androidx.wear.tiles:tiles-*:1.1.0-alpha06. يتضمّن الإصدار 1.1.0-alpha06 هذه التعديلات.

الميزات الجديدة

  • تمت إضافة التصميم الجديد إلى المكتبة الفرعية "تصاميم Material" - MultiButtonLayout. وهي تمثّل تنسيقًا يمكن أن يحتوي على ما بين زر واحد وسبعة أزرار مرتّبة بما يتوافق مع إرشادات Material Design. في معظم الحالات، يجب تمرير هذا التصميم كمحتوى إلى PrimaryLayout. (Ib727f)

تغييرات واجهة برمجة التطبيقات

  • تمت إعادة تصميم MultiSlotLayout بحيث لا يحتوي إلا على مواضع إعلانية. يجب تمرير هذا التصميم كمحتوى إلى PrimaryLayout الرئيسي. (I1870f)
  • تم تعديل الألوان التلقائية المحدّدة لـ CircularProgressIndicator لتصبح قيمة واحدة بدلاً من اللون الأساسي والثانوي. (I64a51)
  • تمت إضافة دالة getter للفاصل الأفقي في MultiSlotLayout. (I11e1e)

إصلاح الأخطاء

  • تمت إضافة اختبارات Android للمكوّنات إلى Tiles Material. (I20041)

الإصدار 1.1.0-alpha05

‫6 أبريل 2022

تم طرح androidx.wear.tiles:tiles-*:1.1.0-alpha05. يتضمّن الإصدار 1.1.0-alpha05 هذه التعديلات.

الميزات الجديدة

  • تمت إضافة طرق مساعدة لتحويل LayoutElement إلى Layout وTimeline وTimelineEntry إلى هذه الفئات لتسهيل إنشاء البلاطات. (I2f6d1)
  • تمت إضافة عنصر Colors إلى مكتبة Material ليتم تمريره عبر ألوان المكوّنات كسمة. (I0792c)

تغييرات واجهة برمجة التطبيقات

  • يتطلّب مكوّن "نص Material" تمرير النص إلى الدالة الإنشائية. يمكن الآن تخصيص هذا المكوّن من خلال ضبط الوزن. (I25dbd)
  • تمت إزالة الثوابت من ChipDefaults التي لا يتم استخدامها في أدوات الضبط العلنية. (I7baed)
  • تمت إزالة دوال الجلب من CompactChip وTitleChip التي لا تتضمّن دوال ضبط مطابقة. (I99e85)
  • تمت إزالة DEFAULT_PADDING من ProgressIndicatorDefaults. (Idabcd)
  • تقبل الآن "مكوّنات Material" السمة CharSequence لوصف المحتوى بدلاً من السلسلة. (I5b21a)

إصلاح الأخطاء

  • تمت إعادة تصميم عملية تنفيذ أدوات الضبط الخاصة بالمعلَمات الاختيارية في Button. (Ib7135)
  • تمت إضافة خيار نمط الخط إلى الخطوط في "أسلوب الخط". (I8dbc6)

الإصدار 1.1.0-alpha04

‫23 مارس 2022

تم طرح androidx.wear.tiles:tiles-*:1.1.0-alpha04. يتضمّن الإصدار 1.1.0-alpha04 هذه التعديلات.

الميزات الجديدة

  • يمكن إضافة تصنيف أساسي أو ثانوي اختياري إلى PrimaryLayout. (Ib9916)
  • يمكن تخصيص مكوّن النص من خلال ضبط التجاوز والمائل والمسطر وما إلى ذلك (I703f7)

تغييرات واجهة برمجة التطبيقات

  • تمت إزالة ثوابت الألوان التلقائية من واجهة برمجة التطبيقات Tiles Material API. (I0ab55)
  • تتطلّب جميع المكوّنات القابلة للنقر في Tiles Material كائن Clickable في أداة إنشاء البنية بدلاً من Action. (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 هذه التعديلات.

تغييرات واجهة برمجة التطبيقات

  • تمت إضافة مكوّن Text مع أنماط الخطوط المقترَحة إلى Tiles Material. (Iec0ae)

الإصدار 1.1.0-alpha02

‫9 فبراير 2022

تم طرح androidx.wear.tiles:tiles-*:1.1.0-alpha02. يتضمّن الإصدار 1.1.0-alpha02 هذه التعديلات.

الميزات الجديدة

  • تمت إضافة مكتبة فرعية جديدة layouts في Tiles Material. يحتوي على تنسيقات "البلاطات" التي تتضمّن مساحة متروكة وهوامش مقترَحة لتسريع عملية تطوير "البلاطات" وتسهيل تنفيذها. التنسيقات الأولية هي:
    • PrimaryLayout (I7ba91) الذي يمثّل التنسيق مع شريحة أساسية في الأسفل ومحتوى في المنتصف.
    • MultiSlotLayout (I32104) الذي يمثّل تخطيطًا يتضمّن تصنيفات في الصفَّين 1 و3، وخانات محاذية أفقيًا ومتباعدة في الصف 2، وكل ذلك متبوعًا بصف رابع يحتوي على شريحة أساسية.
    • ProgressIndicatorLayout (I9fec6) الذي يمثّل تخطيطًا يتضمّن مؤشر تقدّم دائريًا حول حافة الشاشة والمحتوى المحدّد في الداخل
  • تمت إضافة CircularProgressIndicator (Ic4b88) إلى مكوّنات Tiles Material.

تغييرات واجهة برمجة التطبيقات

  • تمت إعادة تسمية الثوابت المتبقية التي تستخدمها TitleChip لتضمين العنوان في الاسم. (I14f4c)
  • تمت إضافة طريقة setHorizontalAlignment إلى Chip. (Ie6e0b)

الإصدار 1.1.0-alpha01

‫26 يناير 2022

تم طرح androidx.wear.tiles:tiles-*:1.1.0-alpha01. يتضمّن الإصدار 1.1.0-alpha01 هذه التعديلات.

الميزات الجديدة

  • تمت إضافة مادة "البلاطات" الجديدة إلى المكتبة. تحتوي هذه المكتبة على مكوّنات لإنشاء تخطيطات "البطاقات" بشكل أسرع وأسهل باستخدام Material Design. المكوّنات الأولية هي:
    • Button
    • Chip
    • CompactChip
    • TitleChip

إصلاح الأخطاء

  • تم إصلاح الخطأ في TileUiClient الذي كان يؤدي إلى تجاهل الموارد المخزّنة مؤقتًا. (I60e0b)

الإصدار 1.0

الإصدار 1.0.1

‫26 يناير 2022

تم طرح androidx.wear.tiles:tiles-*:1.0.1. يتضمّن الإصدار 1.0.1 هذه التعديلات.

إصلاح الأخطاء

  • تم إصلاح الخطأ في TileUiClient الذي كان يؤدي إلى تجاهل الموارد المخزّنة مؤقتًا. (I60e0b)

الإصدار 1.0.0

‫3 نوفمبر 2021

تم طرح androidx.wear.tiles:tiles-*:1.0.0. يتضمّن الإصدار 1.0.0 هذه التعديلات.

الميزات الرئيسية في الإصدار 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 هذه التعديلات.

الإصدار 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 هذه التعديلات.

إصلاح الأخطاء

  • لم يعُد UpdateScheduler يستخدم مرجعًا ضعيفًا، ما يؤدي إلى حلّ المشاكل التي لم يتم فيها تعديل TileUiClient(I1120d، b/199061124)

  • تم الإعلان عن أنّ SysUiTileUpdateRequester يستعلم عن PackageManager، ما يؤدي إلى إصلاح خطأ كان يتسبّب في عدم عمل تحديثات اللوحات على الأجهزة التي تعمل بنظام التشغيل Android 11 والإصدارات الأحدث. (I1120d)

الإصدار 1.0.0-alpha11

‫1 سبتمبر 2021

تم طرح androidx.wear.tiles:tiles-*:1.0.0-alpha11. يتضمّن الإصدار 1.0.0-alpha11 هذه التعديلات.

الميزات الجديدة

  • تمت إضافة مكتبة اختبار وإصدارها، وهي مكتبة androidx.wear.tiles:tiles-testing لتتيح للمطوّرين اختبار مربّعاتهم بسهولة أكبر. (Iedb6b)

تغييرات واجهة برمجة التطبيقات

  • تمت إعادة تسمية TileProviderService إلى TileService. (I1ad2c)
  • تم تعديل أدوات إنشاء المربّعات، وتم إيقاف الطرق الثابتة .builder() نهائيًا واستبدالها باستدعاء new Foo.Builder()، كما تمت إزالة عمليات التحميل الزائد الخاصة بأدوات الضبط التي تقبل مثيلاً من Builder. (Ia9606)
  • يجب أن يستخدم TileRenderer الآن سياق واجهة مستخدم بدلاً من سياق التطبيق. (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 هذه التعديلات.

تغييرات واجهة برمجة التطبيقات

  • تمت إزالة أدوات التحقّق من التنسيق من واجهة برمجة التطبيقات العامة. سيتم تفعيل هذه الإعدادات دائمًا، ولكن لن يتم عرض تحذير إلا إذا تعذّر إجراء عملية التحقّق. (Ie9f29)
  • تقبل السمة TileRenderer الآن سياق واجهة مستخدم بدلاً من سياق التطبيق.

إصلاح الأخطاء

  • تم إصلاح الخطأ الذي كان يمنع النقر على العناصر القابلة للنقر في 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 هذه التعديلات.

الميزات الجديدة

  • تمت إضافة أدوات التحقّق من التنسيق إلى أداة العرض في "شاشات معلومات Wear". (I3a869)
    • تُستخدَم هذه القيم للتحقّق من أفضل الممارسات في مربّعك. في البداية، ستعرض هذه الأخطاء تحذيرًا إذا لم تتضمّن اللوحة أي عناصر تتضمّن المعدِّل Semantics.
  • أضفنا مستندات حول السمتَين DefaultTileProviderClient وTestingTileProviderClient constructors. (I9f4b9)

تغييرات واجهة برمجة التطبيقات

  • إعادة التسمية في TileProviderClient (I0ec36):
    • getApiVersion -> requestApiVersion
    • tile/resourcesRequest -> requestTile/Resources
    • onTileFooEvent -> sendOnTileFooEvent
  • تمت إضافة أدوات التحقّق من التنسيق إلى أداة العرض في "شاشات معلومات Wear". (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 هذه التعديلات.

الميزات الجديدة

  • تتيح العناصر القابلة للتوسيع الآن استخدام line_height بدلاً من line_spacing.

تغييرات واجهة برمجة التطبيقات

  • إضافة إمكانية استخدام 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 هذه التعديلات.

تغييرات واجهة برمجة التطبيقات

  • أضِف واجهة 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 هذه التعديلات.

تغييرات واجهة برمجة التطبيقات

  • تحتوي جميع فئات Builder الآن على دوال جلب لجميع الخصائص. يُرجى العِلم أنّ هذه الأذونات مخصّصة لأغراض الاختبار فقط (I9d155).
  • تغيير الحزمة: تم نقل الصفوف في androidx.wear.tiles.builders إلى androidx.wear.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 هذه التعديلات.

تغييرات واجهة برمجة التطبيقات

  • تمت إزالة 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 هذه التعديلات.

تغييرات واجهة برمجة التطبيقات

  • فئات Hidden concrete TileProviderService
    • تم تعديل TileUpdateRequester ليأخذ قيمة Class<? extends TileProviderService>. (Ib7cca)
  • تمت إضافة إمكانية إضافة بيانات إضافية إلى AndroidActivity. (I748f4)

الإصدار 1.0.0-alpha03 من Tiles

‫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 هذه التعديلات.

تغييرات واجهة برمجة التطبيقات

  • إعادة تسمية 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 هذه التعديلات.

تغييرات واجهة برمجة التطبيقات

  • نقلت 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 هذه التعديلات.

الميزات الجديدة

  • توفّر مكتبة Wear Tiles Renderer وظائف لإنشاء شاشات معلومات مخصّصة لأجهزة Wear OS، بالإضافة إلى الفئات التي تتيح للنظام استرداد شاشة المعلومات وعرضها بجانب خلفية شاشة الساعة.