ارتداء البلاط

إنشاء تطبيقات لساعات "Wear OS من Google" الذكية
آخر تعديل الإصدار المستقر إصدار مرشح الإصدار التجريبي الإصدار الأولي
29 تشرين الثاني (نوفمبر) 2023 1.2.0 - - 1.3.0-alpha03

تعريف التبعيات

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

أضف التبعيات للعناصر التي تحتاجها في ملف build.gradle لتطبيقك أو وحدتك:

رائع

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

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

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

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

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

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

Kotlin

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

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

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

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

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

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

ولمزيدٍ من المعلومات عن التبعيات، يُرجى الاطّلاع على مقالة إضافة تبعيات الإصدار.

ملاحظات

تساعدنا ملاحظاتك في تحسين Jetpack. يُرجى إخبارنا إذا اكتشفت مشاكل جديدة أو كانت لديك أفكار لتحسين هذه المكتبة. يُرجى الاطّلاع على المشاكل الحالية في هذه المكتبة قبل إنشاء مشكلة جديدة. يمكنك إضافة تصويتك إلى مشكلة حالية من خلال النقر على زر النجمة.

إنشاء عدد جديد

راجع مستندات أداة تتبُّع المشاكل للحصول على مزيد من المعلومات.

الإصدار 1.3

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

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

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

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

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

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

  • تم الآن ضبط تبعيات الشاشات بشكل صحيح على 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)
  • إضافة أحمال زائدة لأنواع تنسيق أوّلي إلى 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 لاستخدام ميزات جديدة من مكتبة التنسيقات الأوّلية. (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، يُرجى الاطّلاع على ملاحظات إصدار المربّعات.

الإصدار 1.1.0-rc01

10 آب (أغسطس) 2022

تم إصدار "androidx.wear.tiles:tiles-*:1.1.0-rc01". يحتوي الإصدار 1.1.0-rc01 على هذه الالتزامات.

  • لم يتم إجراء أي تغييرات جديدة بين الإصدار التجريبي والإصدار 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 على مكونات وتخطيطات تتوافق مع إرشادات المواد وتسهل إنشاؤها.

المكونات المضمنة هي:

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

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

بالإضافة إلى المكونات، هناك تخطيطات موصى بها للمربعات:

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

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

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

  • عملية إعادة هيكلة رئيسية لمكوّنات الشريحة التي تتضمّن عناصر فصل في "أداة الإنشاء" بحيث يتم تمرير كل جزء من المحتوى بشكل منفصل مع إعادة التسمية وفقًا لإرشادات المطابقة (التصنيف الأساسي والتصنيف الثانوي ومعرّف مورد الصورة) بالإضافة إلى ذلك، سيتم إنشاء وصف المحتوى تلقائيًا في حال عدم ضبطه. (I57622)
  • تمت إعادة تسمية ProgressIndicatorLayout إلى EdgeContentLayout. (Ic1aa6)
  • تمت إعادة تسمية محتوى حجم الزر إلى لاحقة without _BUTTON فيه مع توضيح إضافي في JavaScript عبر 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 على هذه الالتزامات.

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

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

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

  • تقبل الطرق المساعدة لـ ElementMetadata الآن ElementMetadata بدلاً من المُعدِّلات. (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 على هذه الالتزامات.

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

  • تمت إضافة علامة البيانات الوصفية إلى "المعدِّلات" لاستخدامها في تتبّع البيانات الوصفية للمكوِّن مع إضافة طرق مساعِدة إلى الفئة Helper. (I70db2)، (I30c3d)
  • تمت إضافة الطريقة الثابتة fromLayoutElement إلى جميع المكوّنات والتنسيقات داخل مادة Tiles. ويجب استخدامه للاختبار، لتحويل عنصر 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)
  • يمكن أن تعرض دالة Getter لوصف المحتوى في Material Components قيمة فارغة نظرًا لأن دالة setter الخاصة بها ليست إلزامية.
  • ستؤدي محاولة إنشاء زر بدون تمرير محتوى إلى ظهور IllegalArgumentException. (I7fc0c)
  • تمت إعادة تسمية الحقول المتعلقة بألوان الرموز في "ChipColors" من "iconTintColor" إلى "iconColor". (Ic053b)

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

  • تمت إضافة androidTests للتصاميم في مادة مربّعات الشاشة. (I96404)

الإصدار 1.1.0-alpha06

11 أيار (مايو) 2022

تم إصدار "androidx.wear.tiles:tiles-*:1.1.0-alpha06". يحتوي الإصدار 1.1.0-alpha06 على هذه الالتزامات.

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

  • تمت إضافة التنسيق الجديد إلى المكتبة الفرعية "تنسيقات المواد التدريبية" MultiButtonLayout. ويمثل تخطيطًا يمكن أن يحتوي على ما بين 1 و7 أزرار مرتبة بما يتماشى مع إرشادات المواد. وفي معظم الحالات، يجب تمرير هذا التنسيق كمحتوى إلى 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 إلى تنسيق ومخطط زمني وإدخال المخطط الزمني إلى هذه الفئات لتسهيل إنشاء "مربّعات". (I2f6d1)
  • تمت إضافة عنصر Colors إلى مكتبة Material ليتم تمريره عبر ألوان المكونات كمظهر. (I0792c)

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

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

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

  • مجموعات معادِلة للضبط تنفيذ معلمات اختيارية في الزر. (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)
  • تتطلّب جميع العناصر التي يمكن النقر عليها في "مادة مربّعات" العنصر 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 على هذه الالتزامات.

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

  • تمت إضافة المكوِّن Text بأنماط أسلوب الخط المقترَحة إلى "مادة المربّعات". (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) إلى مكوّنات "مادة البلاط".

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

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

الإصدار 1.1.0-alpha01

26 يناير 2022

تم إصدار "androidx.wear.tiles:tiles-*:1.1.0-alpha01". يحتوي الإصدار 1.1.0-alpha01 على هذه الالتزامات.

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

  • تمت إضافة مادة مربّعات في المكتبة. يحتوي التطبيق على مكونات لإنشاء تخطيطات "المربّعات" بشكل أسرع وأسهل باستخدام "التصميم المتعدد الأبعاد". المكوّنات الأولية هي:
    • 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، بالإضافة إلى الصفوف التي تتيح للنظام جلب شاشة المعلومات الخاصة بك وعرضها بجانب خلفية شاشة الساعة مباشرةً.
  • يتيح لك عارض المربّعات عرض شاشة معلومات كجزء من "نشاط 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 ترسل طلب بحث إلى PacakgeManager، ما يؤدي إلى إصلاح خطأ لا تعمل فيه تحديثات المربعات على أجهزة +R. (I1120d)

الإصدار 1.0.0-alpha11

1 أيلول (سبتمبر) 2021

تم إصدار "androidx.wear.tiles:tiles-*:1.0.0-alpha11". يحتوي الإصدار 1.0.0-alpha11 على هذه الالتزامات.

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

  • تمت إضافة مكتبة اختبار وإطلاقها، وهي androidx.wear.tailes:Tile-testing Library (مكتبة اختبار الشاشات التي تتيح للمطوّرين) اختبار مربّعاتهم بسهولة أكبر. (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 Tiles. (I3a869)
    • يتم استخدام هذه المعلومات للتحقّق من أفضل الممارسات في مربّعك. في البداية، سترفع هذه العناوين تحذيرًا إذا كان مربّعك لا يحتوي على أي عناصر مع معدِّل Semantics.
  • تمت إضافة مستندات حول DefaultTileProviderClient وTestingTileProviderClient constructors. (I9f4b9)

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

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

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

  • تتوافق الإعلانات القابلة للتخطي الآن مع 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 على هذه الالتزامات.

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

  • تحتوي جميع فئات "أداة الإنشاء" الآن على رموز الحروف لجميع المواقع. تجدر الإشارة إلى أنها مخصَّصة لأغراض الاختبار فقط (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 على هذه الالتزامات.

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

  • فئات TileProviderService المخفية.
    • جعل TileUpdateRequester يستغرق Class<? extends TileProviderService>. (Ib7cca)
  • تمت إضافة إمكانية إضافة ميزات إضافية إلى AndroidActivity. (I748f4)

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

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

  • إعادة تسمية 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، بالإضافة إلى الفئات التي تتيح للنظام جلب شاشة المعلومات وعرضها بجانب خلفية شاشة الساعة مباشرةً.