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