Wear
androidx.wear.activity
androidx.wear.ambient
androidx.wear.input
androidx.wear.utils
androidx.wear.widget
androidx.wear.widget.drawer
(الاطّلاع على حزم الملابس
يسرد هذا الجدول جميع العناصر في مجموعة androidx.wear
.
العناصر | الإصدار المستقر | إصدار مرشح | الإصدار التجريبي | الإصدار الأولي |
---|---|---|---|---|
ارتداء | 1.3.0 | - | - | 1.4.0-alpha01 |
ارتداء Wear | 1.1.0 | - | - | 1.2.0-alpha02 |
اختبار ارتداء الجهاز | 1.1.0 | - | - | 1.2.0-alpha02 |
ارتداء مستمر | 1.0.0 | - | - | 1.1.0-alpha01 |
التفاعلات مع ارتداء الهاتف | 1.0.1 | - | - | 1.1.0-alpha03 |
التفاعلات-الارتداء عن بُعد | 1.0.0 | - | - | 1.1.0-alpha01 |
تعريف التبعيات
لإضافة تبعية إلى Wear، يجب إضافة مستودع Google Maven إلى مشروعك. يمكنك الاطّلاع على مستودع Maven الذي يضم أدوات Google للحصول على مزيد من المعلومات.
أضف التبعيات للعناصر التي تحتاجها في ملف build.gradle
لتطبيقك أو وحدتك:
رائع
dependencies { implementation "androidx.wear:wear:1.3.0" // Add support for wearable specific inputs implementation "androidx.wear:wear-input:1.1.0" implementation "androidx.wear:wear-input-testing:1.1.0" // Use to implement wear ongoing activities implementation "androidx.wear:wear-ongoing:1.0.0" // Use to implement support for interactions from the Wearables to Phones implementation "androidx.wear:wear-phone-interactions:1.0.1" // Use to implement support for interactions between the Wearables and Phones implementation "androidx.wear:wear-remote-interactions:1.0.0" }
Kotlin
dependencies { implementation("androidx.wear:wear:1.3.0") // Add support for wearable specific inputs implementation("androidx.wear:wear-input:1.1.0") implementation("androidx.wear:wear-input-testing:1.1.0") // Use to implement wear ongoing activities implementation("androidx.wear:wear-ongoing:1.0.0") // Use to implement support for interactions from the Wearables to Phones implementation("androidx.wear:wear-phone-interactions:1.0.1") // Use to implement support for interactions between the Wearables and Phones implementation("androidx.wear:wear-remote-interactions:1.0.0") }
ولمزيدٍ من المعلومات عن التبعيات، يُرجى الاطّلاع على مقالة إضافة تبعيات الإصدار.
ملاحظات
تساعدنا ملاحظاتك في تحسين Jetpack. يُرجى إخبارنا إذا اكتشفت مشاكل جديدة أو كانت لديك أفكار لتحسين هذه المكتبة. يُرجى الاطّلاع على المشاكل الحالية في هذه المكتبة قبل إنشاء مشكلة جديدة. يمكنك إضافة تصويتك إلى مشكلة حالية من خلال النقر على زر النجمة.
راجع مستندات أداة تتبُّع المشاكل للحصول على مزيد من المعلومات.
الإصدار 1.0 من معاينة Wear Tooling
الإصدار 1.0.0
29 تشرين الثاني (نوفمبر) 2023
تم إصدار "androidx.wear:wear-tooling-preview:1.0.0
". يحتوي الإصدار 1.0.0 على هذه الالتزامات.
الميزات في الإصدار 1.0.0
- أضِف
WearDevices
لسرد أجهزة Wear الصالحة التي يمكن استخدامها في معاينات واجهة المستخدم.
الإصدار 1.0.0-rc01
15 تشرين الثاني (نوفمبر) 2023
تم إصدار androidx.wear:wear-tooling-preview:1.0.0-rc01
بدون أي تغييرات. يحتوي الإصدار 1.0.0-rc01 على هذه الالتزامات.
الإصدار 1.0.0-beta01
18 تشرين الأول (أكتوبر) 2023
تم إصدار androidx.wear:wear-tooling-preview:1.0.0-beta01
بدون أي تغييرات. يتضمّن الإصدار 1.0.0-beta01 هذه الالتزامات.
الإصدار 1.0.0-alpha01
23 آب (أغسطس) 2023
تم إصدار "androidx.wear:wear-tooling-preview:1.0.0-alpha01
". يحتوي الإصدار 1.0.0-alpha01 على هذه الالتزامات.
تغييرات واجهة برمجة التطبيقات
- أضِف
WearDevices
لإدراج الأجهزة الصالحة التي تعمل بنظام Wear OS والتي يمكن استخدامها في معاينات واجهة المستخدم (Ib036e).
الإصدار 1.4 من Wear
الإصدار 1.4.0-alpha01
15 تشرين الثاني (نوفمبر) 2023
تم إصدار "androidx.wear:wear:1.4.0-alpha01
". يحتوي الإصدار 1.4.0-alpha01 على هذه الالتزامات.
إصلاح الأخطاء
- توسيط رمز
ConfirmationOverlay
عموديًا عند عدم توفّر رسالة (I496d8)
الإصدار 1.3 من Wear
الإصدار 1.3.0
9 آب (أغسطس) 2023
تم إصدار androidx.wear:wear:1.3.0
بدون أي تغييرات منذ 1.3.0-rc01
. يتضمّن الإصدار 1.3.0 هذه الالتزامات.
تغييرات مهمة منذ الإصدار 1.2.0
- عليك نقل بيانات
AmbientModeSupport
لاستخدامLifecycleObserver
. استبدِلAmbientModeSupport
لصالح الفئات الجديدة الواعية بمراحل الحياة. - تعديل
ConfirmationOverlay
باستخدام رموز/تنسيق وخطوط ومقاييس خطوط جديدة - تم تعديل
SwipeDismissTransitionHelper
لاستخدام خلفية قابلة للرسم بدلاً من رمزView
ثانٍ لتصحيح الأخطاء عند استخدامFragmentContainerView
. - تم تعديل صورة
SwipeDismissFrameLayout
المتحركة لتتوافق مع عمليات تنفيذ نظام Wear الأساسي Wear Compose وWear Compose. - إصلاح خطأ
SwipeDismissFrameLayout
لتجنُّب التجاهل غير المقصود للأجزاء التي يتم تحريكها باتجاه عمودي - تتوافق
ArcLayout
الآن مع أوزان التوسيع التي تعمل بطريقة مشابهة لأوزان التخطيط العادية. - تقديم الدعم لـ "
layoutDirection
" على "ArcLayout
"
الإصدار 1.3.0-rc01
21 حزيران (يونيو) 2023
تم إصدار androidx.wear:wear:1.3.0-rc01
بدون أي تغييرات منذ 1.3.0-beta01
. يحتوي الإصدار 1.3.0-rc01 على هذه الالتزامات.
الإصدار 1.3.0-beta01
7 حزيران (يونيو) 2023
تم إصدار "androidx.wear:wear:1.3.0-beta01
". يتضمّن الإصدار 1.3.0-beta01 هذه الالتزامات.
تغييرات واجهة برمجة التطبيقات
- تم التعديل في
AmbientLifecycleObserver
بعد إرسال الملاحظات. تمت إعادة تسميةAmbientLifecycleObserverInterface
إلىAmbientLifecycleObserver
، ويمكن الحصول على المثيل من خلال طلبAmbientLifecycleObserver(...)
. تم نقلisAmbient
إلى حقل بدلاً من طريقة. (I84b4f)
إصلاح الأخطاء
- إضافة عمليات تحقّق فارغة لمعالجة الحالات التي تكون فيها طريقة العرض الرئيسية فارغة أثناء إعادة ضبط ألفا والترجمة في
SwipeToDismiss
. (Ib0ec7)
الإصدار 1.3.0-alpha05
19 نيسان (أبريل) 2023
تم إصدار "androidx.wear:wear:1.3.0-alpha05
". يحتوي الإصدار 1.3.0-alpha05 على هذه الالتزامات.
تغييرات واجهة برمجة التطبيقات
- عليك نقل بيانات
AmbientModeSupport
لاستخدامLifecycleObserver
. أوقف العمل بـAmbientModeSupport
لصالح الفئات الجديدة الواعية بمراحل الحياة. (I1593b)
إصلاح الأخطاء
- عليك تعديل أسلوب
SwipeDismissTransitionHelper
في أداة تكبير الخلفية لاستخدام العناصر القابلة للرسم بدلاً من إضافة طريقة عرض لإصلاح الأخطاء أثناء استخدامFragmentContainerView
. (I851cd)
الإصدار 1.3.0-alpha04
25 كانون الثاني (يناير) 2023
تم إصدار "androidx.wear:wear:1.3.0-alpha04
". يحتوي الإصدار 1.3.0-alpha04 على هذه الالتزامات.
إصلاح الأخطاء
- لقد عدّلنا الصور المتحركة في
SwipeDismissFrameLayout
لتتوافق مع نظام Wear الأساسي وعمليات تنفيذ Wear Compose. (I7261b)
الإصدار 1.3.0-alpha03
24 آب (أغسطس) 2022
تم إصدار "androidx.wear:wear:1.3.0-alpha03
". يحتوي الإصدار 1.3.0-alpha03 على هذه الالتزامات.
الميزات الجديدة
- تتوافق
ArcLayout
الآن مع أوزان التوسيع التي تعمل بطريقة مشابهة لأوزان التخطيط العادية. هذا يعني أنه يمكنك تحديد الحجم النسبي للعناصر الفرعية دون الحاجة إلى حساب زواياها مباشرةً. لقد أضفنا أيضًا أفضل جهدMaxAngleDegrees
يتم الالتزام به عند توسيع العناصر الثانوية باستخدام قيم الترجيح. على سبيل المثال، يمكنك تثبيت القوس مع العديد من الأطفال الأوزان حتى 90 درجة، وسيحترم هذا أيضًا المساحة التي تشغلها أي عناصر غير موسعة.
تغييرات واجهة برمجة التطبيقات
- تمت إضافة الوزن إلى
ArcLayout.LayoutParams
الذي يسمح للتطبيق المصغّر بتوسيعه لملء المساحة المتاحة، في حال توفّر أكثر من تطبيق مصغّر، تكون حصتها من المساحة المتاحة متناسبة مع وزنها. علاوة على ذلك، أضفنا السمةArcLayout.setMaxAngleDegrees
بحيث يمكنك على سبيل المثال ضبط حجم التوسيع على 90 درجة (لا يؤثر ذلك في تنسيق أي أدوات فرعية ذات حجم ثابت). وأخيرًا، أصبح لـArcLayout.Widget
الآنsetSweepAngleDegrees
التي تسمح لـArcLayout
بإبلاغ الأداة بوزن غير صفري لحجمها. (I75f24) - تم تعديل إمكانية القيم الفارغة لـ
setColorFilter
(I99ddf، b/236498063)
الإصدار 1.3.0-alpha02
23 شباط (فبراير) 2022
تم إصدار "androidx.wear:wear:1.3.0-alpha02
". يحتوي الإصدار 1.3.0-alpha02 على هذه الالتزامات.
الميزات الجديدة
- دعم
layoutDirection
علىArcLayout
(I14d49) - رسالة وصف المحتوى المحسّنة لـ ConfirmOverlay (I0fdf8)
- يمكنك تحديث
ConfirmationOverlay
باستخدام رموز/تنسيق جديد. (If5b54)
إصلاح الأخطاء
- تمت إضافة قواعد ProGuard لضمان الاحتفاظ بالرموز ذات الصلة بالبيئة (Idaa10)
- تجنَّب التجاهل بدون قصد للأجزاء في ScrollFrameLayout باستخدام ميزة الانتقال العمودي (Idb6d8).
- إصلاح التوكيد المركَّب في حال عدم وجود رسالة (I63e6f)
المساهمة الخارجية
- Dae Gyu LEE (Samsung) - تجنَّب التجاهل عن طريق الخطأ للأجزاء في ScrollFrameLayout باستخدام ميزة الانتقال العمودي (Idb6d8).
الإصدار 1.3.0-alpha01
29 أيلول (سبتمبر) 2021
تم إصدار "androidx.wear:wear:1.3.0-alpha01
". يحتوي الإصدار 1.3.0-alpha01 على هذه الالتزامات.
إصلاح الأخطاء
- يدفع
ConfirmationOverlay
الآن الرمز للأعلى لاستيعاب الرسائل الأطول، بدون دخول الرسالة إلى حافة الجهاز (أو خارجه). (I54bff)
الإصدار 1.1.0 من Wear والتفاعلات
الإصدار 1.1.0-alpha01
21 حزيران (يونيو) 2023
تم إصدار "androidx.wear:wear-remote-interactions:1.1.0-alpha01
". يحتوي الإصدار 1.1.0-alpha01 على هذه الالتزامات.
إصلاح الأخطاء
- تم تحسين كيفية معالجة الاكتمال ومعالجة الأخطاء في
RemoteActivityHelper
. (I60d60)
المساهمة الخارجية
- أزِل تبعية Guava من
wear-remote-interactions
واستخدِم بدائل أصغر.
الإصدار 1.1.0-alpha03
9 آذار (مارس) 2022
تم إصدار "androidx.wear:wear-phone-interactions:1.1.0-alpha03
". يحتوي الإصدار 1.1.0-alpha03 على هذه الالتزامات.
إصلاح الأخطاء
- تعرض الدالة
redirectUrl
منOAuthRequest
الآن سلسلة فارغة إذا لم يتم ضبط عنوان URL لإعادة التوجيه في عنوان URL للطلب المحدّد. (I44242)
الإصدار 1.1.0-alpha02 من Wear-Phone-Interactions
15 كانون الأول (ديسمبر) 2021
تم إصدار "androidx.wear:wear-phone-interactions:1.1.0-alpha02
". يحتوي الإصدار 1.1.0-alpha02 على هذه الالتزامات.
إصلاح الأخطاء
- أصلح الأخطاء في مستندات
RemoteAuthClient
، بما في ذلك الخطأ في نموذج مقتطف الرمز والرابط المعطّل إلىErrorCode
(I260e8)
الإصدار 1.1.0-alpha01 من Wear-Phone-Interactions
15 أيلول (سبتمبر) 2021
تم إصدار "androidx.wear:wear-phone-interactions:1.1.0-alpha01
". يحتوي الإصدار 1.1.0-alpha01 على هذه الالتزامات.
تغييرات واجهة برمجة التطبيقات
الإصدار 1.0.0 من Wear والتفاعلات
الإصدار 1.0.1 من Wear-Phone-Interactions
15 كانون الأول (ديسمبر) 2021
تم إصدار "androidx.wear:wear-phone-interactions:1.0.1
". يحتوي الإصدار 1.0.1 على هذه الالتزامات.
إصلاح الأخطاء
- تم طرح استثناء ثابت من
BridgingManager
عند محاولة إيقاف إشعارات التداخل بدونexcludedTags
.
التفاعل مع الهاتف عن بُعد من Wear-الهاتف عن بُعد الإصدار 1.0.0
15 أيلول (سبتمبر) 2021
تم إصدار androidx.wear:wear-phone-interactions:1.0.0
وandroidx.wear:wear-remote-interactions:1.0.0
. يحتوي الإصدار 1.0.0 على هذه الالتزامات.
الميزات الرئيسية للإصدار 1.0.0
تحتوي "مكتبة التفاعلات الهاتفية" على واجهات برمجة تطبيقات للتفاعلات من الأجهزة القابلة للارتداء إلى الهواتف. ويتضمّن ذلك ما يلي:
- "
PhoneDeviceType
"، وهي توفّر وسائل مساعد لتحديد نوع الهاتف الذي تم إقران الساعة الحالية به للاستخدام على الأجهزة القابلة للارتداء فقط. - واجهات برمجة التطبيقات
BridgingManager
وBridgingManagerService
وBridgingConfig
لتفعيل الإشعارات في وقت التشغيل أو إيقافها، وضبط العلامات اختياريًا للإشعارات التي يتم استثناؤها من وضع الربط. RemoteAuthClient
، حيث توفّر المصادقة عن بُعد على الأجهزة القابلة للارتداء إلى جانب دعم تثبيت إضافة OAuth PKCE. يتم توفير معالجات إضافية وفئات مساعدة للتواصل.
تحتوي "مكتبة التفاعل عن بُعد" على واجهات برمجة تطبيقات للتفاعل بين الأجهزة القابلة للارتداء والهواتف. ويتضمّن ذلك ما يلي:
WatchFaceConfigIntentHelper
، يوفّر وظائف المساعد لتحديد رقم التعريف واسم المكوِّن في أنشطة إعداد خلفية شاشة الساعة للجهاز المصاحب على الهاتف.- فئة
RemoteActivityHelper
يمكن استخدامها لفتح الأغراض على أجهزة أخرى (أي من الساعة إلى الهاتف).
تفاعلات Wear-الهاتف-التفاعلات عن بُعد مع الإصدار 1.0.0-rc01
1 أيلول (سبتمبر) 2021
تم إصدار androidx.wear:wear-phone-interactions:1.0.0-rc01
وandroidx.wear:wear-remote-interactions:1.0.0-rc01
. يحتوي الإصدار 1.0.0-rc01 على هذه الالتزامات.
إصلاح الأخطاء
- إصلاح الخطأ الذي يمنع نشر الأخطاء الظاهرة في "خدمات Google Play" للمتصل عند استخدام RemoteActivityHelper (I60d60)
- إصلاح الخطأ الذي لا يؤدي خلاله RemoteActivityHelper إلى تنفيذ مستقبله مطلقًا في حال عدم وجود عُقد متصلة أو في حالة عدم العثور على رقم تعريف العقدة المطلوب (I60d60)
الإصدار 1.1 من نظام التشغيل Wear OS
الإصدار 1.1.0-alpha01
23 آب (أغسطس) 2023
تم إصدار "androidx.wear:wear-ongoing:1.1.0-alpha01
". يحتوي الإصدار 1.1.0-alpha01 على هذه الالتزامات.
تغييرات واجهة برمجة التطبيقات
- أضِف حقل وصف المحتوى إلى "النشاط الجاري". وستستخدم خدمات إمكانية الوصول هذا لوصف النشاط الجاري. (I79fc6)
إصلاح الأخطاء
- تمت إضافة
@RequiresPermission
إلى واجهات برمجة التطبيقات التي تتطلب منح إذنPOST_NOTIFICATIONS
على حزمة تطوير البرامج (SDK) 33 والإصدارات الأحدث. (Ie542e، b/238790278)
الإصدار 1.0.0 من نظام التشغيل Wear OS
1 أيلول (سبتمبر) 2021
تم إصدار "androidx.wear:wear-ongoing:1.0.0
". يحتوي الإصدار 1.0.0 على هذه الالتزامات.
الميزات الرئيسية للإصدار 1.0.0
- واجهة برمجة تطبيقات الأنشطة المستمرة على Wear هي واجهة برمجة تطبيقات لمطوّري البرامج، بما في ذلك مطوّري برامج الجهات الخارجية، ويتم استخدامها لوضع علامة "نشاط مستمر" على نشاطهم وتقديم المعلومات المطلوبة.
- تشير "الأنشطة الجارية" إلى الأنشطة التي يمكن أن تعمل في خلفية الساعة (مثل التمارين الرياضية والمكالمات والوسائط). في الإصدار Wear 3، سيتم إبراز أي نشاط يتم الإعلان عنه على أنه مستمر بشكل أكبر من خلال رمز مخصص مركّب على خلفية شاشة الساعة وعرض مختلف في مشغّل التطبيقات.
- لمزيد من المعلومات، يُرجى الاطّلاع على دليل النشاط الجاري لارتداء Wear.
تفاعلات Wear-الهاتف-التفاعلات عن بُعد مع الإصدار 1.0.0-الإصدار التجريبي 01
18 آب (أغسطس) 2021
تم إصدار androidx.wear:wear-phone-interactions:1.0.0-beta01
وandroidx.wear:wear-remote-interactions:1.0.0-beta01
. يتضمّن الإصدار 1.0.0-beta01 هذه الالتزامات.
تغييرات واجهة برمجة التطبيقات
- تمت إعادة تسمية الصف
RemoteIntentHelper
ليصبحRemoteActivityHelper
. تمت إعادة تسمية الدالتينRemoteIntentHelper#getRemoteIntentExtraIntent
وRemoteIntentHelper#getRemoteIntentNodeId
إلىRemoteActivityHelper#getTargetIntent
وRemoteActivityHelper#getTargetNodeId
على التوالي. (Id2042)
الإصدار 1.0.0-rc01 من نظام التشغيل Wear OS
18 آب (أغسطس) 2021
تم إصدار androidx.wear:wear-ongoing:1.0.0-rc01
بدون أي تغييرات منذ 1.0.0-beta01
. يحتوي الإصدار 1.0.0-rc01 على هذه الالتزامات.
الإصدار 1.0.0-تجريبي 01 من نظام التشغيل Wear OS
4 آب (أغسطس) 2021
تم إصدار "androidx.wear:wear-ongoing:1.0.0-beta01
". يتضمّن الإصدار 1.0.0-beta01 هذه الالتزامات.
تغييرات واجهة برمجة التطبيقات
- بعض أدوات الضبط في OngonActivity.Builder تقبل الآن وسيطة فارغة من أجل توفير التماثل والاتساق لدوال الضبط والقيم (I17ee5)
الإصدار 1.0.0-alpha07 من Wear-Phone-Interactions
4 آب (أغسطس) 2021
تم إصدار "androidx.wear:wear-phone-interactions:1.0.0-alpha07
". يحتوي الإصدار 1.0.0-alpha07 على هذه الالتزامات.
تغييرات واجهة برمجة التطبيقات
- تمت إعادة تسمية
WearTypeHelper.isChinaDevice
إلىWearTypeHelper.isChinaBuild
. (I47302) - لقد حدَّثنا مكتبة RemoteAuthClient لاختيار حدث redirect_uri تلقائيًا استنادًا إلى نوع الجهاز (RoW/China). (I38866)
- تم إصلاح الخطأ الذي تسبَّب في تعذُّر تحويل BridgingConfig إلى/من حزمة باستخدام ClassCastException. تمت إضافة اختبارات الوحدة لفئة BridgingManagerService. (I68ecb)
الإصدار 1.0.0-alpha06 من Wear-Remote-Interactions
4 آب (أغسطس) 2021
تم إصدار "androidx.wear:wear-remote-interactions:1.0.0-alpha06
". يحتوي الإصدار 1.0.0-alpha06 على هذه الالتزامات.
الإصدار 1.0.0-alpha06 من Wear-Phone-Interactions
21 تموز (يوليو) 2021
تم إصدار "androidx.wear:wear-phone-interactions:1.0.0-alpha06
". يحتوي الإصدار 1.0.0-alpha06 على هذه الالتزامات.
تغييرات واجهة برمجة التطبيقات
- أصبحت الفئة
BridgingManagerSeviceBinder
الآن فئة فرعية من الخدمة وتمت إعادة تسميتها إلى BridgingManagerSevice. (I9fca2) - تم تغيير الطريقة
RemoteAuthClient.Callback.onAuthorizationError
لتضمين مَعلمة OAuthRequest. تتطلب الآن الطرق التي تتطلب معاودة الاتصال الآن أيضًا تنفيذًا حتى يتم تشغيل معاودة الاتصال. (I35e11)
إصلاح الأخطاء
- لقد جعلنا واجهة برمجة التطبيقات للمصادقة أكثر وضوحًا باستخدام المزيد من المعلمات الموثّقة وباستخدام الخصائص قدر الإمكان. (I12287)
الإصدار 1.0.0-alpha05 من Wear-Phone-Interactions
30 حزيران (يونيو) 2021
تم إصدار "androidx.wear:wear-phone-interactions:1.0.0-alpha05
". يحتوي الإصدار 1.0.0-alpha05 على هذه الالتزامات.
إصلاح الأخطاء
- المعلَمات الموثقة التي يجب تمريرها في الدالة الإنشائية لـ
BridgingConfig.Builder
.
الإصدار 1.0.0-alpha06 من نظام التشغيل Wear OS
2 حزيران (يونيو) 2021
تم إصدار "androidx.wear:wear-ongoing:1.0.0-alpha06
". يحتوي الإصدار 1.0.0-alpha06 على هذه الالتزامات.
تغييرات واجهة برمجة التطبيقات
- حقل "إضافة عنوان" إلى "النشاط الجاري". (I7a405)
إصلاح الأخطاء
- تنشئ "
SerializationHelper.copy()
" الآن نسخة دفاعية من المعلومات (I8b276) - مستندات setCategory محسّنة (Iff01f)
الإصدار 1.0.0-alpha05 من نظام التشغيل Wear OS
18 أيار (مايو) 2021
تم إصدار "androidx.wear:wear-ongoing:1.0.0-alpha05
". يحتوي الإصدار 1.0.0-alpha05 على هذه الالتزامات.
تغييرات واجهة برمجة التطبيقات
بإمكان
OngoingActivity
الآن استرداد جميع القيم التي تم ضبطها مباشرةً من خلال أداة الإنشاء (أو القيم التلقائية المأخوذة من الإشعار المرتبط). (Id8ac8)- يتم الآن استخدام الصف الجديد "
Status
" لإنشاء حالةOngoingActivity
. - لم يعُد
OngoingActivityData
وOngoingActivityStatus
جزءًا من واجهة برمجة التطبيقات العامة.
- يتم الآن استخدام الصف الجديد "
لم يعُد الصفان
TextStatusPart
وTimerStatusPart
جزءًا من واجهة برمجة التطبيقات العامة. (I57fb6)- ولإنشاء
Part
بنص ثابت، استخدِمStatus.TextPart
. - لإنشاء
Part
مع ساعة إيقاف (يتم العدّ التنازلي)، استخدِمStatus.Stopwatch
. - لإنشاء
Part
من خلال موقّت (العد التنازلي)، استخدِمStatus.Timer
.
- ولإنشاء
الإصدار 1.0.0-alpha04 من نظام التشغيل Wear OS
5 أيار (مايو) 2021
تم إصدار "androidx.wear:wear-ongoing:1.0.0-alpha04
". يحتوي الإصدار 1.0.0-alpha04 على هذه الالتزامات.
تغييرات واجهة برمجة التطبيقات
- OngonActivity، تتم الآن تسمية طرق fromCurrentOn فوقActivity المعروفة حاليًا باسمRecoveryOn فوقActivity على الرغم من هذا.
- تضم OngonActivity الآن مجموعة كاملة من وحدات الالحصول، وهي نفسها التي كانت متوفرة سابقًا فقط في OnboundActivityData. (I0ee4d)
الإصدار 1.0.0-alpha05 من Wear-remote-Interactions
21 تموز (يوليو) 2021
تم إصدار "androidx.wear:wear-remote-interactions:1.0.0-alpha05
". يحتوي الإصدار 1.0.0-alpha05 على هذه الالتزامات.
تغييرات واجهة برمجة التطبيقات
أضفنا الفئة
RemoteIntentHelper
(المعروفة سابقًا باسم RemoteIntent في مكتبة دعم الأجهزة القابلة للارتداء) التي يمكن استخدامها لفتح الأغراض على الأجهزة الأخرى (أي من الساعة إلى الهاتف). (I1d7e0)تمت إزالة الفئة PlayStoreavailability من مكتبة AndroidX. لمعرفة ما إذا كان "متجر Play" متاحًا على هاتف متصل، استخدِم طريقة
androidx.phone.interactions.PhoneTypeHelper.getPhoneDeviceType
لتحديد ما إذا كان الهاتف المتصل يعمل بنظام التشغيل Android أم لا. بعد ذلك، استخدِم طريقةandroidx.wear.utils.WearTypeHelper.isChinaDevice
لتحديد ما إذا كان الهاتف المتصل جهازًا صينيًا. إذا كان الهاتف يعمل بنظام التشغيل Android ولم يكن جهازًا صينيًا، سيصبح "متجر Play" متاحًا. (Ie7dec)
الإصدار 1.0.0-alpha04 من Wear-Phone-Interactions
7 نيسان (أبريل) 2021
تم إصدار "androidx.wear:wear-phone-interactions:1.0.0-alpha04
". يحتوي الإصدار 1.0.0-alpha04 على هذه الالتزامات.
تغييرات واجهة برمجة التطبيقات
- تم تعديل ثوابت
ErrorCode
لجعل المكتبة الجديدة متوافقة مع الإصدارات القديمة من المحتوى المتوفّر في "مكتبة دعم الأجهزة القابلة للارتداء".
إصلاح الأخطاء
- تم إصلاح الاستثناء الناتج عن واجهة برمجة تطبيقات OAuth الجديدة عند بدء جلسة OAuth.
الإصدار 1.0.0-alpha03 من نظام التشغيل Wear-remote-Interactions
7 نيسان (أبريل) 2021
تم إصدار "androidx.wear:wear-remote-interactions:1.0.0-alpha03
". يحتوي الإصدار 1.0.0-alpha03 على هذه الالتزامات.
تغييرات واجهة برمجة التطبيقات
- تم تغيير
PlayStoreAvailability
إلى فئة تحتوي على عنصر مصاحب بأساليب ثابتة. لن تتغيّر طريقة الاستخدام.
إصلاح الأخطاء
- تم إصلاح مستند ملخص لـ
WatchFaceConfigIntentHelper
لإظهار نموذج رمز بحروف HTML بشكل صحيح.
الإصدار 1.0.0-alpha03 من نظام التشغيل Wear OS OS والذي سيتم عرضه باستمرار
10 آذار (مارس) 2021
تم إصدار androidx.wear:wear-ongoing:1.0.0-alpha03
وandroidx.wear:wear-phone-interactions:1.0.0-alpha03
. يحتوي الإصدار 1.0.0-alpha03 على هذه الالتزامات.
الميزات الجديدة
- نقل عميل OAuth من مكتبة دعم الأجهزة القابلة للارتداء إلى AndroidX تمت إعادة تسمية هذه الفئة التي تم نقلها إلى RemoteAuthClient وتوفّر المصادقة عن بُعد على الأجهزة القابلة للارتداء مع دعم إضافة إضافة OAuth PKCE. يتم توفير معالجات إضافية وفئات مساعدة للتواصل.
- يمكن الآن ربط الأنشطة الجارية بإشعار يحتوي على علامة، وذلك باستخدام الدالة الإنشائية الجديدة On runningActivity.Builder.
تغييرات واجهة برمجة التطبيقات
- تمت إضافة دعم لعلامات الإشعارات في مكتبة الأنشطة المستمرة (I653b4)
- نقل بيانات OAuthClient من مكتبة دعم Wear إلى AndroidX وإضافة التوافق مع إضافة OAuth PKCE (I3eaaa)
الإصدار 1.0.0-alpha02 من Wear-remote-Interactions
10 آذار (مارس) 2021
تم إصدار "androidx.wear:wear-remote-interactions:1.0.0-alpha02
". يحتوي الإصدار 1.0.0-alpha02 على هذه الالتزامات.
الميزات الجديدة
- نقل فئة PlayStoreavailability من "مكتبة دعم الأجهزة القابلة للارتداء" إلى AndroidX، التي توفّر واجهة برمجة تطبيقات للتحقّق مما إذا كان "متجر Play" متاحًا على الهاتف أو لا
إصلاح الأخطاء
- جارٍ نقل فئة PlayStoreavailability من مكتبة الدعم القابل للارتداء إلى AndroidX. (I69bfe)
الإصدار 1.0.0-alpha02
10 شباط (فبراير) 2021
تم إصدار androidx.wear:wear-ongoing:1.0.0-alpha02
وandroidx.wear:wear-phone-interactions:1.0.0-alpha02
. يحتوي الإصدار 1.0.0-alpha02 على هذه الالتزامات.
تغييرات واجهة برمجة التطبيقات
- تمت إضافة الدعم للحالة الأكثر تعقيدًا. وتتكون من نموذج (أو عدة) وسلسلة من الأجزاء التي سيتم استخدامها لملء العناصر النائبة للنموذج. تتوفر الآن طريقة ثابتة لعرض حالة نشاط قيد التقدّم على طريقة ثابتة لإنشاء حالات بسيطة تحتوي على جزء واحد فقط (نص أو موقّت) وأداة إنشاء لإنشاء حالات أكثر تعقيدًا. (I1fe81)
- يمكنك نقل صفَي BridgingManager وBrgingConfig من مكتبة Wear Support Library إلى AndroidX الذي يوفّر واجهات برمجة تطبيقات لتفعيل/إيقاف الإشعارات في وقت التشغيل وضبط العلامات اختياريًا على الإشعارات التي يتم استثناؤها من وضع الربط. (I3a17e)
الإصدار 1.0.0-alpha01
27 كانون الثاني (يناير) 2021
تم إصدار androidx.wear:wear-ongoing:1.0.0-alpha01
وandroidx.wear:wear-phone-interactions:1.0.0-alpha01
وandroidx.wear:wear-remote-interactions:1.0.0-alpha01
. يحتوي الإصدار 1.0.0-alpha01 على هذه الالتزامات.
تغييرات واجهة برمجة التطبيقات
نقل مكتبة الأنشطة الجارية إلى مكتبة فرعية جديدة: الملابس المستمرة. تتوفّر الآن الصفوف الدراسية في حزمة androidx.wear.onbound (المعروفة سابقًا باسم androidx.wear.onboundactivities) (I7c029).
يمكنك إنشاء مكتبة دعم جديدة تحتوي على صفوف تدعم التفاعلات من الأجهزة القابلة للارتداء إلى الهواتف. تتم تعبئتها مبدئيًا بالصفوف التي تم نقلها من Wearable Support Library. (Id5180)
يجب نقل فئة PhoneDeviceType من مكتبة دعم الأجهزة القابلة للارتداء إلى AndroidX. تُعاد تسمية الفئة التي تم نقلها إلى PhoneTypeHelper الذي يوفّر طرقًا مساعِدة لتحديد نوع الهاتف الذي يتم إقران الساعة الحالية به للاستخدام على الأجهزة القابلة للارتداء فقط. (Ibd947)
يمكنك إنشاء مكتبة دعم جديدة تحتوي على صفوف تدعم التفاعلات بين الأجهزة القابلة للارتداء والهواتف. تتم تعبئتها مبدئيًا بالصفوف التي تم نقلها من Wearable Support Library. (I9deb4)
يجب نقل فئة WatchFaceCompanion من مكتبة دعم الأجهزة القابلة للارتداء إلى AndroidX. تتم إعادة تسمية الفئة التي تم نقلها إلى WatchFaceConfigIntentHelper التي توفّر وظائف مساعِدة لتحديد رقم التعريف واسم المكوِّن في أنشطة إعداد خلفية شاشة الساعة في الهاتف المقترن بالهاتف، ويمكن استخدامها أيضًا على الجهاز لضبط خلفية شاشة الساعة على الجهاز القابل للارتداء. (Ia455f)
إضافات Wear والإصدارات 1.0.0 من خلفية شاشة الساعة
الإصدار 1.0.0-alpha22
15 أيلول (سبتمبر) 2021
تم إصدار "androidx.wear:wear-*:1.0.0-alpha22
". يحتوي الإصدار 1.0.0-alpha22 على هذه الالتزامات.
الميزات الجديدة
- تشترك جلسة EditorSession الآن في تقارير متابعة مراحل النشاط لكي لا تضطر إلى إغلاقها بشكل صريح عند إيقاف نشاطك.
تغييرات واجهة برمجة التطبيقات
- تستخدم خدمتا EditorSession وListenableEditorSession الآن لغة kotlin StateFlows للإضافة compl القياسSlotsState وComctionsPreviewData وComctionsDataSourceInfo. (I761d9)
- تم استبدال EditorSession#userStyle الآن بـ
MutableStateFlow<UserStyle>
(I32ca9). - يستخدم EditorSession.createOnwatchEditorSession الآن أداة مراقبة مراحل نشاط ويتم إغلاقها تلقائيًا عند ملاحظتها onDestroy. بالإضافة إلى ذلك، لا يتطلّب
createOnWatchEditorSession
الآن سوى تمرير النشاط. تم أيضًا تطبيق تغييرات مماثلة على ListenableEditorSession. (Ic6b7f) - تمت استعادة الدالة الإنشائية لـ CustomValueUserStyleSetup كجزء من واجهة برمجة التطبيقات العامة. (I2e69a)
- يتم توريث
UserStyle
الآن منMap<UserStyleSetting, UserStyleSetting.Option>
ويعرضMutableUserStyleSetting#put
عرض EXISTArgumentException إذا لم يكن الإعداد في المخطط أو إذا لم يتطابق الخيار مع الإعداد. (Iba40f)
الإصدار 1.0.0-alpha21
1 أيلول (سبتمبر) 2021
تم إصدار "androidx.wear:wear-*:1.0.0-alpha21
". يحتوي الإصدار 1.0.0-alpha21 على هذه الالتزامات.
تغييرات واجهة برمجة التطبيقات
- تستخدم الآن جميع واجهات برمجة التطبيقات العامة لخلفيات شاشة الساعة والعميل والمحررين والإضافات java.time.Instant لأوقات بدلاً من "long" (طويل)؛ نتيجةً لذلك زاد الحد الأدنى لمستوى واجهة برمجة التطبيقات إلى 26. (I3cd48)
- تستخدم واجهات برمجة التطبيقات للإضافة وخلفية شاشة الساعة الآن ميزة ZonedDateTime غير القابلة للتغيير بدلاً من التقويم. (I25cf8)
- يتم الآن إعداد Payment Slots الآن باستخدام NoDataComplificationData.أما الآن، فقد أصبح لـComvasComplatingDrawable.complctionData قيمة ولا يمكن اعتبارها كقيمة فارغة. (I4dfd6) يؤدي ذلك إلى الحد من وميض التعقيدات (وليس القضاء عليها) عند التبديل بين خلفيات شاشة الساعة.
الإصدار 1.0.0-alpha20
18 آب (أغسطس) 2021
تم إصدار "androidx.wear:wear-*:1.0.0-alpha20
". يحتوي الإصدار 1.0.0-alpha20 على هذه الالتزامات.
تغييرات واجهة برمجة التطبيقات
- لقد أضفنا createFallbackPreviewData إلى AdjustDataSourceInfo الذي يمكن استخدامه عندما تعرض لك طريقة "CommentDataSourceInfoRecoveryr.retrievePreviewComplificationData" قيمة فارغة. (I38c4d)
- لقد تم تحويل CableDataSourceUpdateRequester إلى واجهة للسماح بالمحاكاة في اختبارات الوحدات. يمكنك إنشاء مُضافة PaymentDataSourceUpdateRequest بشكل ملموس باستخدام AdjustDataSourceUpdateRequester.create(). (I7da22).
- تم استبدال RenderParameters.pressComplificationSlotIds بـ RenderParameters.lastCompllicTapDown Events التي تعرض فئة TapEvent الجديدة التي تحتوي على ثلاثيٍ من إحداثي x وy للنقر بالبكسل والطابع الزمني. تم استبدال الحقل "
WatchFace.TapListener.onTap
" بـ "onTapEvent(@TapType tapType: Int, tapEvent: TapEvent)
". بالإضافة إلى ذلك، تمت إزالةInteractiveWatchFaceClient.displayPressedAnimation
. (Id87d2) - تمت إضافة التعليق التوضيحي لسلسلة المحادثات الفاضحة لـ setimportantForAccessibility (I990fa).
- تم نقل إضافة SlotBoundsType إلى androidx-wear-watchface.ComplationsSlotBoundsType في خلفية شاشة ساعة Wear/wear-watch. (I09420)
- لقد أضفنا دعمًا لتمرير أرقام تعريف موارد السلسلة إلى UserStyleSettings والخيارات. وهذه هي الطريقة الموصى بها الآن لإنشاء هذه الكائنات. (I03d5f)
- تم فرض حدود على الحد الأقصى لحجم الأسلاك لمخطط UserStyle. يجب أيضًا ألا تكون الرموز في المخطط أكبر من 400×400 بكسل. (I3b65b)
- أضفنا فئة MutableUserStyle لإتاحة التغييرات على مثيلات UserStyle (I95a40).
- لقد أعدنا تسمية
ListenableWatchFaceMetadataClient.Companion#listenableCreateWatchFaceMetadataClient
إلىListenableWatchFaceMetadataClient.Companion#createListenableWatchFaceMetadataClient
. (I64ce2) - لقد عدّلنا EditorState.previewComplكِsData لكي تتضمّن بيانات للإضافات التي تم تفعيلها فقط، وقد أضفنا
EditorSession.DEFAULT_PREVIEW_TIME_MILLIS
والتي إذا تم تمريرها إلىrenderWatchFaceToBitmap
أوPreviewScreenshotParams
تطلب عرضها مع وقت المعاينة التلقائي لخلفية شاشة الساعة. (If7b3c) - لقد أزلنا أدوات الإنشاء الخاصة بنمط المستخدم من خلال استخدام واجهة برمجة التطبيقات العامة (Chesced) من واجهة برمجة التطبيقات العامة. يوصى باستخدام الدالة الإنشائية التي تتطلب معرّفات StringResource بدلاً من ذلك. (I8537b)
- تتيح "
CurrentUserStyleRepository.UserStyleChangeListener
" الآن تحويل أداة SAM. (I85989)
الإصدار 1.0.0-alpha19
4 آب (أغسطس) 2021
تم إصدار "androidx.wear:wear-*:1.0.0-alpha19
". يحتوي الإصدار 1.0.0-alpha19 على هذه الالتزامات.
تغييرات واجهة برمجة التطبيقات
- لقد أضفنا السمة
ListenableWatchFaceMetadataClient.listenableCreateWatchFaceMetadataClient
التي توفّر برنامج تضمينListenableFuture
للسمةWatchFaceMetadataClient.createWatchFaceMetadataClient
. (I5fa37) - تقبل دالة
UserStyleOption.getOptionForId
الآن السمةUserStyleOption.Id
بدلاً من مصفوفة بايت. (I469be) - توفير الثوابت
BooleanOption.TRUE
وBooleanOption.FALSE
وعدم السماح بإنشاء مثيلات (I46e09) - وقد تمت الآن إضافة تعليقات توضيحية إلى الطرق في wear-watch-client التي يمكنها طرح RemoteException لإجراء ذلك. (Ib8438)
- لتحقيق الاتّساق، أعدنا تسمية
EditorSession.createOnWatchEditingSession
إلىcreateOnWatchEditorSession
، وبالتالي أصبحتcreateHeadlessEditingSession
الآنcreateHeadlessEditorSession
. وتمت أيضًا إعادة تسمية أغلفة الجوافة. (I1526b) - صارت
EditorSession
الآن واجهة، وتم الآن تفويضListenableEditorSession.commitChangesOnClose
بشكل صحيح. (I7dc3e) - نرفض الآن أي مخطط نمط مستخدم يحتوي على إعدادات أو خيارات ذات أرقام تعريف متعارضة (Ic2715).
- تمت إضافة
UserStyle.get
بشكلٍ زائد والتي تقبلUserStyleSetting.Id
. (I2aa0f)
الإصدار 1.0.0-alpha18
21 تموز (يوليو) 2021
تم إصدار "androidx.wear:wear-*:1.0.0-alpha18
". يحتوي الإصدار 1.0.0-alpha18 على هذه الالتزامات.
تغييرات واجهة برمجة التطبيقات
- نقلنا "
ComplicationHelperActivity
" إلى مكتبة "androidx.wear:wear-watchface
". (I39e76) - لتحقيق الاتّساق والوضوح، تمّت إعادة تسمية صف "
ComplicationProvider
" إلىComplicationDataSource
، كما تمت إعادة تسمية جميع الصفوف التي تحمل اسم "مقدِّم الخدمة" باسم "مقدِّم الخدمة" نفسه. (Iaef0b) - تم نقل
CanvasComplication.isHighlighted
إلىRenderParameters.pressedComplicationSlotIds
، وهذه خطوة نحو إبقاءCanvasComplication
بدون حالة. لإتاحة هذا التغيير، تستخدِمCanvasComplication.render
الآن أيضًاslotId
كمَعلمة، ويتم الآن تمريرComplicationSlot
إلىGlesTextureComplication
. (I50e6e) - لقد أضفنا
headlessDeviceConfig
إلىEditorRequest
، إذا لم تكن قيمة فارغة، يتم استخدام هذه المعلَمة لإنشاء مثيل بلا واجهة مستخدم رسومية لإرجاع EditorSession بدلاً من التصرف على المثيل التفاعلي. ويسمح هذا الإجراء باستدعاء المحرّر لخلفية شاشة ساعة غير الخلفية الحالية. (I0a820) - لقد أضفنا
WatchFaceMetadataClient
تجريبيًا يتيح استرداد البيانات الوصفية الثابتة لخلفية شاشة الساعة بكفاءة مثلUserStyleSchema
والتفاصيل الثابتة حولComplicationSlots
. (I6bfdf) - لقد أعدنا تسمية
CanvasRenderer.uiThreadInit
إلى init. (I6fff9) - لقد أضفنا PreviewscreenParams، وهي مَعلمة جديدة اختيارية لـ EditorRequest، والتي توجّه إلى EditorSession أخذ لقطة شاشة للمعاينة عند الالتزام باستخدام هذه المعلَمة. يتم عرض صورة المعاينة في
EditorState.previewImage
. (Ic2c16)
إصلاح الأخطاء
- لم يَعُد المطوّرون بحاجة إلى إضافة AdjustHelperActivity إلى بيانهم الخاص. (I6f0c2)
الإصدار 1.0.0-alpha17
30 حزيران (يونيو) 2021
تم إصدار "androidx.wear:wear-*:1.0.0-alpha17
". يحتوي الإصدار 1.0.0-alpha17 على هذه الالتزامات.
الميزات الجديدة
في
GlesRenderer
، تم استبدالmakeUiThreadContextCurrent
وmakeBackgroundThreadContextCurrent
بـrunUiThreadGlCommands
وrunBackgroundThreadGlCommands
حيث يقبل كلاهماRunnable
. تضمن المكتبة تنفيذ أمر GL واحد فقط قابل للتشغيل في أي وقت.لتسهيل عملية إعداد UiThread، أضفنا السمة
CanvasRenderer.uiThreadInit
التي يتم استدعاؤها مرة واحدة على UiThread قبل أي استدعاءات للعرض. أضفنا أيضًاonRendererCreated
إلىCanvasComplication
لتسهيل مشاركة الحالة علىRenderer
وCanvasComplication
.لمزيد من التوضيح، أعدنا تسمية
Complication
إلىComplicationSlot
وcomplicationId
إلىcomplicationSlotId
أوcomplicationInstanceId
بناءً على الاستخدام.
تغييرات واجهة برمجة التطبيقات
- لمزيد من التوضيح، أعدنا تسمية
Complication
إلىComplicationSlot
وcomplicationId
إلىcomplicationSlotId
أوcomplicationInstanceId
بناءً على الاستخدام. بالإضافة إلى ذلك، تمت إعادة تسمية الصفوف التي تستخدم ميزة "الإضافات"، مثلاً، تغيّر اسم قناة إضافةً إلى الإضافات، وهو اسم الفئة "التكميلي". (I4da44) - في GlesRenderer، تم استبدال
makeUiThreadContextCurrent
وmakeBackgroundThreadContextCurrent
بـrunUiThreadGlCommands
وrunBackgroundThreadGlCommands
حيث يقبل كلاهماRunnable
. هذه الدوال مطلوبة فقط إذا كنت بحاجة إلى إجراء استدعاءات GL خارج العرض،runBackgroundThreadGlCommands
وonUiThreadGlSurfaceCreated
. هذا الإجراء مطلوب لأنّه قد يكون هناك العديد من برامج عرض GlesRenderer مع سياقات خاصة لكل منها خلال العملية نفسها، وقد يكون ذلك من خلفيات مختلفة لشاشة الساعة. بالإضافة إلى مزامنة إمكانية الوصول إلى سياق GL الحالي المشترك. (I04d59) - لقد أضفنا السمة
CanvasRenderer.uiThreadInit
التي يتم طلبها مرة واحدة على UiThread قبل أي استدعاءات للعرض. وللتوضيح أيضًا في GlesRenderer، أعدنا تسميةonGlContextCreated
إلىonBackgroundThreadGlContextCreated
وonGlSurfaceCreated
إلىonUiThreadGlSurfaceCreated
. (If86d0) - تمت إعادة تسمية
HeadlessWatchFaceClient
وInteractiveWatchFaceClient
getComplicationsSlotState
إلىgetComplicationSlotsState
. فيComplicationSlot
: تمت إعادة تسميةcreateRoundRectComplicationBuilder
وcreateBackgroundComplicationBuilder
وcreateEdgeComplicationBuilder
إلىcreateRoundRectComplicationSlotBuilder
وcreateBackgroundComplicationSlotBuilder
وcreateEdgeComplicationSlotBuilder
على التوالي. (Ib9adc) - لقد أضفنا ميزة onRendererCreated إلى CanvasCompl الحالة، ما يسهّل على كل من العارض وCanvasCompl أفراد مشاركة الحالة. (I5e1ac)
الإصدار 1.0.0-alpha16
16 حزيران (يونيو) 2021
تم إصدار "androidx.wear:wear-*:1.0.0-alpha16
". يحتوي الإصدار 1.0.0-alpha16 على هذه الالتزامات.
الميزات الجديدة
- أصلحنا عددًا من الأخطاء المتعلّقة بالتغييرات الأخيرة في نموذج سلاسل المحادثات وعالجنا مشاكل أخرى في أداة التعديل التي تظهر على خلفية شاشة الساعة.
إصلاح الأخطاء
- منع NPE في
onComplicationProviderChooserResult
(b/189594557) - حلُّ المشاكل المتعلّقة بالأسطح القديمة والرسم الأسود (b/189452267)
- إصلاح العرق في الوصول إلى
complicationsManager.watchState
(b/189457893) - إصلاح خطأ فترة عمل سلسلة المحادثات في الخلفية (b/189445428)
- إصلاح مشاكل "محرِّر خلفية شاشة الساعة" (b/189126313)
- لا تعدِّل مَعلمات التشغيل المباشر لتغييرات نمط المحرِّر (b/187177307)
الإصدار 1.0.0-alpha15
2 حزيران (يونيو) 2021
تم إصدار "androidx.wear:wear-*:1.0.0-alpha15
". يحتوي الإصدار 1.0.0-alpha15 على هذه الالتزامات.
الميزات الجديدة
تتم معظم عمليات إعداد خلفية شاشة الساعة الآن على سلسلة محادثات في الخلفية، ولكن بعد تحميل كامل عرض خلفية شاشة الساعة، يتم ذلك على UiThread. يوجد حاجز في الذاكرة بين التحميل والعرض، لذلك لا تحتاج معظم خلفيات شاشة الساعة للمستخدمين إلى اتخاذ أي إجراء خاص. قد تكون خلفيات شاشة الساعة التي تستخدم تقنية GLES مستثناة لأنّ السياق خاص بسلسلة المحادثات وننشئ سياقَين مرتبطَين من أجل إمكانية تحميل موارد GL (مثل الزخارف وعوامل التظليل) على سلسلة الخلفية واستخدامها على UiThread.
لقد قسّمنا إنشاء خلفيات شاشة الساعة إلى ثلاث دوال: createUserStyleSchema وcreateComplicsManager وcreatewatchFace. ونفترض أنّ createUserStyleSchema وcreateCompl قبولsManager سريعان، وقد يستغرق تحميل مواد العرض بعض الوقت لإنشاء WatchFace. للاستفادة من هذا، قدّمنا واجهة برمجة التطبيقات WatchFaceControlClient.getDefaultProviderPoliciesAndType
التي تعرض خريطة لمعرِّفات الإضافات لتعرض الإعدادات التلقائية لـ DefaultCompllicProviderPolicies. يعد ذلك أسرع من إنشاء مثيل بلا واجهة مستخدم رسومية لأنه لا يحتاج إلى الإعداد الكامل لخلفية شاشة الساعة لتنفيذ طلب البحث.
وأخيرًا، يتم الآن إنشاء الإضافات من خلال أداة CanvasComplctionfactor التي تتيح عملية الإنشاء الكسول لأجهزة عرض CanvasComplction.
تغييرات واجهة برمجة التطبيقات
- تم استبدال
@TargetApi
بـ@RequiresApi
. (I0184a وb/187447093 وb/187447094) - لقد قدّمنا سياسة
WatchFaceControlClient.getDefaultProviderPoliciesAndType
التي تعرض خريطة لمعرّفات الإضافات إلى DefaultComplكمProviderPolicies والنوع التلقائي للإضافة المُركّبة. عند الإمكان، يتم استخدام مسار سريع يتجنّب إنشاء خلفية شاشة ساعة بالكامل. ولتسهيل هذا الأمر، لا بدّ من تغيير واجهة برمجة التطبيقات WatchFaceService باستخدام طريقتين جديدتين هما: createUserStyleSchema وcreateComplctionsManager، وسيتم نقل نتائجهما إلى createwatchFace. بالإضافة إلى ذلك، يتم الآن إنشاء الإضافات باستخدام "مصنع CanvasCompllicfactor" الذي يسمح بالبناء الكسول لعارضات CanvasComplicon. (Iad6c1) - لقد أزلنا الشريحة my_RECENT_APP من مجموعات خدمات SystemProvider. (I3df00)
- Noteable WatchData الآن هي فئة مغلقة تمامًا. (Ic940d)
- يتم الآن استدعاء CanvasCompllicfactor.create (الذي يكون عادةً مرتبطًا io) على سلسلة محادثات في الخلفية لكل إضافة قبل بدء عرض سلسلة محادثات واجهة المستخدم. هناك حاجز في الذاكرة بين عملية الإنشاء والعرض، لذلك لا حاجة إلى استخدام سلاسل تعليمات أساسية خاصة. (Ia18f2)
- يتم الآن إنشاء خلفية شاشة الساعة على سلسلة محادثات في الخلفية على الرغم من أنّ عملية العرض تتم على سلسلة واجهة المستخدم، إلا أنّ GlesRenderer يتوافق مع سياقَين مرتبطَين لدعم ذلك. قد يتم حل WatchFaceControlClient.createHeadlesswatchFaceClient و WatchFaceControlClient.getOrCreateInteractive WatchFaceClient قبل اكتمال مشاهدة WatchFaceService.createwatchFace. سيتم حظر الطلبات اللاحقة من واجهة برمجة التطبيقات إلى أن تكتمل عملية إعداد WatchFace. (Id9f41)
- لم تعُد EXPANSION_DP وSTROKE_WIDTH_DP مرئيتين في ملف api.txt. (I54801)
- لقد أجرينا EditorSession.createOnwatchEditingSession نطرح TimeoutCancelException في حال حدوث خطأ بدلاً من إرسال جلسة فارغة. بالإضافة إلى ذلك، أصبحت القيمة المعروضة لـ EditorRequest.createFromIntent وEditorSession.createOnwatchEditingSession الآن غير Null. (I41eb4)
الإصدار 1.0.0-alpha14
18 أيار (مايو) 2021
تم إصدار "androidx.wear:wear-*:1.0.0-alpha14
". يحتوي الإصدار 1.0.0-alpha14 على هذه الالتزامات.
الميزات الجديدة
- تعرض دالة
EditorSession.openComplicationProviderChooser
الآن ChosenCompllicProvider التي تحتوي على معرّف الإضافةComplicationProviderInfo
وحزمة تحتوي على أي عناصر إضافية إضافية يعرضها محدد الموفر. - بالإضافة إلى ذلك، نعمل باستمرار على نقل الرموز إلى Kotlin، وأصبحت غالبية واجهات برمجة التطبيقات لخلفية شاشة الساعة معروفة الآن بلغة Kotlin.
تغييرات واجهة برمجة التطبيقات
- السمتان GlesRenderer
eglContext
وeglDisplay
غير قابلتين الآن للقيم الفارغة. يتم الآن الإبلاغ عن أي أخطاء في GL من خلالGlesRenderer.GlesException
بدلاً من خلال RuntimeExceptions. (Ib1005) - لقد نقلنا
androidx.wear.watchface.complications.rendering.ComplicationDrawable
من Java إلى لغة Kotlin (Ibc3eb). - تم نقل
androidx.wear.watchface.complications.rendering.ComplicationStyle
من Java إلى Kotlin (I3375e). - أضفنا معلومات عن موفّر الإضافة لكل إضافة ضمن EditorSession. (I37f14)
- لقد وسّعنا نتيجة
EditorSession.openComplicationProviderChooser
لتشمل المعلومات التي تم إرجاعها من قِبل المستخدِم الذي تم اختياره. (Iead6d)
إضافات Wear والإصدارات 1.0.0-alpha13 من خلفية شاشة الساعة
5 أيار (مايو) 2021
تم إصدار "androidx.wear:wear-*:1.0.0-alpha13
". يحتوي الإصدار 1.0.0-alpha13 على هذه الالتزامات.
الميزات الجديدة
قد تحتوي خلفيات شاشة الساعة على عناصر مرئية مهمة تتجاوز إظهار الوقت والإضافات. لتوفير إمكانية استخدام قارئ الشاشة لهذا الغرض، يمكن لخلفية شاشة الساعة الآن تحديد تصنيفات ContentDescriptionDescription الخاصة بأدوات العرض من خلال سمة additionalContentDescriptionlabels في العارض. بالإضافة إلى ذلك، تمت إضافة إمكانية الوصول إلى AccessibilityTraversalIndex من أجل التحكّم في ترتيب ContentDescriptionCaptions، وذلك إلى الإضافات. يمكن تعديل هذا بواسطة التطبيق AdjustsUserStyleSettings
لتشجيع المطورين على التفكير بعناية في برامج قراءة الشاشة، جعلنا حقول
ShortTextComplicationData.Builder
's وLongTextComplicationData.Builder
وRangedValueComplicationData.Builder
contentDescription
إلزامية ليتم تمريرها إلى أدوات الإنشاء. إذا تم تمريرComplicationText.EMPTY
إلىcontentDescription
، سيتم إنشاءcontentDescription
تلقائيًا من النص والعنوان.يطرح
WatchFaceControlClient.getOrCreateInteractiveWatchFaceClient
الآنServiceStartFailureException
إذا عرضت خلفية شاشة الساعة استثناءً أثناء عملية الإعداد، ما يسهّل كثيرًا على تشخيص المشاكل عند بدء تشغيل خلفية شاشة الساعة.
تغييرات واجهة برمجة التطبيقات
- أتحنا إمكانية استخدام اسم مكوّن فارغ في AdjustProviderInfo للتوافق مع الإصدارات القديمة من نظام التشغيل Wear OS. (I744d2)
- تم نقل بيانات
androidx.wear.complications.SystemProviders
من Java إلى لغة Kotlin. (Ia1f8b) - لقد أخفينا كل الفئات من واجهات برمجة التطبيقات العامة المتوفرة في android.support.wearable.complects وأنشأنا برامج تضمين مقابلة في AndroidX حسب الحاجة. (I7bd50)
- أعدنا تسمية الطريقة في
TimeDifferenceComplicationText.Builder
منsetMinimumUnit
إلىsetMinimalTimeUnit
. (I20c64) - لقد جعلنا حقول
contentDescription
وLongTextComplicationData.Builder
وShortTextComplicationData.Builder
وRangedValueComplicationData.Builder
إلزامية لاجتيازها في دالة الإنشاء. (I8cb69) - لقد أعدنا تسمية PartnerProviderService.onComplctionUpdate إلى onComplكمRequest وتم تضمين معلَمة المعرف والنوع لهذه الطريقة في بياناتcomComplctionRequest. تمت إعادة تسمية المستمع المقابل إلى AdjustRequestListener وطريقتهcomibleRequestListener.onComplctionData. (Iaf146)
- أزلنا الطريقة
isActiveAt
منComplicationData
وعرضنا الحقلvalidTimeRange
بدلاً منها. يمكن استبدال استدعاء الطريقة هذه بـvalidTimeRange.contains
. (I65936) - لقد غيّرنا وصف الطريقة ComplificationProviderService.onCompliconActivated لكي يتم تلقّي ComplctionType بدلاً من عدد int. (Idb5ff)
- تم نقل ProviderUpdateRequester من Java إلى Koltin. (Ibce13)
- أصبح GlesRender.makeContextCurrent متاحًا للجميع الآن. قد تحتاج الرموز البرمجية لخلفية شاشة الساعة إلى إجراء استدعاءات gl خارج العرض وonGlContextCreated، ولأنه قد يكون هناك سياق تفاعلي وبلا واجهة مستخدم رسومية، من الضروري تسمية ذلك. (I8a43c)
- تعرض WatchFaceControlClient.getOrCreateInteractivewatchFaceClient الآن خدمة ServiceStartFailureException إذا تم عرض خلفية شاشة الساعة أثناء الإدخال. بالإضافة إلى ذلك، تعرض WatchFaceService الآن استثناءًا إذا استغرقت عمل create WatchFace وقتًا أطول من 6 ثوانٍ. (I59b2f)
- لقد أزلنا خاصية المعرّف غير المستخدمة في
GlesTextureComplication
. (I28958) - يمكن لخلفية شاشة الساعة الآن تحديد تصنيفات المحتوى لتسهيل الاستخدام من خلال السمة الإضافيةContentDescriptionDescription ratings في
Renderer
. بالإضافة إلى التحكم في ترتيب ContentDescriptionlabel تمت إضافة AccessibilityTraversalIndex إلى الإضافات. يمكن تعديل هذا بواسطة التطبيق AdjustsUserStyleSettings (Ib7362) - يمكنك توسيع المستندات الخاصة بمعالجة أحداث اللمس في خلفية شاشة الساعة. (Iaf31e)
إصلاح الأخطاء
- تعرض دالة
EditorSession.getComplicationsPreviewData()
الآن خريطة لكل الإضافة غير الفارغة فقط. يتم استخدام مثيل من BlankComplctionData للإضافات الفارغة. (I1ef7e)
إضافات Wear OS والإصدار 1.0.0-alpha12 من خلفية شاشة الساعة
21 نيسان (أبريل) 2021
تم إصدار "androidx.wear:wear-*:1.0.0-alpha12
". يحتوي الإصدار 1.0.0-alpha12 على هذه الالتزامات.
الميزات الجديدة
يحتاج محرِّرو خلفية شاشة الساعة إلى إبراز أجزاء من خلفية شاشة الساعة للمساعدة في تحديد الجانب الذي يتم ضبطه في الساعة. لقد وسّعنا RenderParameters للسماح بتمييز الأنماط والإضافات. هناك ميزة SpotlightLayer الجديدة الاختيارية والتي تم تصميمها لاقتصاصها أعلى خلفية شاشة الساعة مع نسبة شفافية ألفا (يمكن لواجهات برمجة تطبيقات لقطة الشاشة إجراء ذلك الاقتصاص نيابةً عنك أو توفير واجهة برمجة التطبيقات AccessibilityLayer بمفردها للحصول على أقصى قدر من المرونة). على سبيل المثال، لنفترض أن لديك نمطًا يتيح لك تهيئة مظهر خلفيات شاشة الساعة، يمكن لبرنامج العرض في RenderLayerLayer رسم مخطط حولها.
لتشجيع موفّر إضافة الإضافات على تسهيل الاستخدام، جعلنا حقلي contentDescription في PhotoImageComplctionData.Builder وMonnochromaticImageComplctionData.Builder وSmallImageComplificationData.Builder لـ contentDescription يكون وسيطة إنشائية إلزامية. تمّت إضافة إضافات مُضاعِفات ومضاعفة المزج.createEdgeCompl أرباحBuilder لدعم إضافات الحافة (المرسومة حول حافة الشاشة). أما بالنسبة إلى إضافات الحواف، فيمكنك عرضها على خلفية شاشة الساعة. لا يتوفّر اختبار نتائج الحافة من المحرِّر المصاحب.
تغييرات واجهة برمجة التطبيقات
- تمت إضافة بادئة
PROVIDER_
إلى الثوابت في SystemProviders. (I1e773) - لقد جعلنا حقل
contentDescription
الخاص بـPhotoImageComplicationData.Builder
وMonochromaticImageComplicationData.Builder
وSmallImageComplicationData.Builder
إلزاميًا لاجتيازه في دالة الإنشاء. (I9643a) - تمت إعادة تسمية
ProviderInfoRetriever.requestPreviewComplicationData
إلىretrievePreviewComplicationData
. (I911ee) - تم نقل
ComplicationProviderService
من Java إلى Koltin. (I849f2) - طريقة
ComplicationProviderService.onBind
نهائية الآن (I39af5) - أعدنا الواجهة
CanvasComplication
ونقلناCanvasComplicaitonDrawable
وGlesTextureComplication
وComplicationHighlightRenderer
إلىwear-watchface-complications-rendering
. (I84670) - تمت إعادة هيكلية "
RenderParameters
" من أجل التوافق مع العرض الموسّع للميزات. أصبح من الممكن الآن طلب عرض الإضاءات للأنماط بالإضافة إلى جميع الإضافات أو إضافة واحدة. بالإضافة إلى ذلك، يتوفر لكل من CanvasRenderer وGlesRenderer طريقة جديدة لعرض فئة RenderLayerLayer المجرّدة لعرض أي تحديد يطلبه المحرِّر. تمت إعادة تسمية الطبقة إلى WatchFaceLayer. (Ic2444) - تمت إضافة
ComplicationTapFilter
وComplication.createEdgeComplicationBuilder
لإتاحة إضافات Edge. أما بالنسبة إلى إضافات الحواف، فيمكنك عرضها على خلفية شاشة الساعة. لا تتوفّر إمكانية اختبار النتائج من داخل المحرِّرين. (Ia6604) - بالنسبة إلى
DoubleRangeUserStyleSetting
وLongRangeUserStyleSetting
: أصبحتdefaultValue
وmaximumValue
وminimumValue
مواقع إلكترونية بلغة Kotlin. بالإضافة إلى ذلك، تمت إزالة الدوالUserStyleSetting.Option
مثل toBooleanOption وtoCoplctionOptions وtoListOption وغيرها. (I52899) - يمكنك إضافة حجم الذقن إلى خصائص الجهاز المتاحة لخلفية شاشة الساعة. (I76e1e)
- تقبل الدالة الإنشائية
ComplicationHighlightRenderer
الآن المعلمتينoutlineExpansion
وoutlineStrokeWidth
. (I87009) ComplicationDrawable.getNoDataText
هو الآن جزء من واجهة برمجة التطبيقات العامة. (I00598)
الإصدار 1.0.0-alpha11
7 نيسان (أبريل) 2021
تم إصدار "androidx.wear:wear-*:1.0.0-alpha11
". يحتوي الإصدار 1.0.0-alpha11 على هذه الالتزامات.
الميزات الجديدة
- تم تطبيق المزيد من التحسينات على واجهات برمجة التطبيقات لخلفية شاشة الساعة. معظم التغييرات عبارة عن عمليات إعادة تسمية بسيطة، ولكن تم دمج
InteractiveWatchFaceWcsClient
وInteractiveWatchFaceSysUiClient
فيInteractiveWatchFaceClient
.
تغييرات واجهة برمجة التطبيقات
- أصبح ContentDescriptionLabel.text الآن مُعدًّا للمحتوى بإمكانك تثبيته بدلاً من اسم مكتبة الدعم القديمة TimeCredentialentText التي تتوفّر في مكتبة الدعم القديمة القابلة للارتداء. (I80c03)
- لا يمكن ضمان توفّر التطبيق
SystemProviders.GOOGLE_PAY
على جميع أجهزة Android R، لذا تمت إزالته من القائمة. لا يزال من الممكن استخدام مقدّم الخدمة هذا من خلالDefaultComplicationProviderPolicy
(If01b5) - لقد أعدنا تسمية PartnerUpdateCallback إلى ComlicUpdateListener من أجل التناسق. (I61ec7)
- تم تغيير تنسيق الشبكة UserStyle إلى
Map<String, byte[]>
، ولتسهيل الأمر، تمت إضافة فئةUserStyleData
إلى واجهة برمجة التطبيقات العامة ويتم استخدامها الآن من خلال أداة تعديل خلفية شاشة الساعة لساعة Wear OS وأداة تعديل خلفية شاشة الساعة. إضافةً إلى ذلك، أصبحت CustomValueUserStyleSetup.CustomValueOption.value الآنbyte[]
بدلاً منString
. (Iaa103) - يستخدم
UserStyleSetting
وUserStyleSetting.Option
الآنUserStyleSetting.Id
وUserStyleSetting.Option.Id
على التوالي لتخزين أرقام تعريفهما بدلاً من سلسلة. (I63f72) - تمت إعادة تسمية
InteractiveWatchFaceClient.SystemState
إلىWatchUiState
. (I6a4e0) - تم دمج
InteractiveWatchFaceWcsClient
وInteractiveWatchFaceSysUiClient
لأنه كان من الصعب شرح تقسيم المسؤولية (Iff3fa) - تمت إعادة تسمية قيم تعداد الطبقات من أجل الوضوح. أصبح
Layer#TOP_LAYER
الآنLayer#COMPLICATIONS_OVERLAY
وLayer#BASE_LAYER
الآنLayer#BASE
(Ia144e). - تمت إعادة تسمية
UserStyleListener
إلىUserStyleChangeListener
(I18524). - تمت إعادة تسمية
UserStyleRepository
إلىCurrentUserStyleRepository
(I6ea53). - تمت إعادة تسمية
InteractiveWatchFaceWcsClient.updateInstance
إلىupdateWatchfaceInstance
. (I321dc) - تمت إعادة تسمية أحداث WatchFace TapType لتتوافق مع MotionEvents / Compose. (I0dfd0)
- تمت إعادة تسمية Take Watchfaceلقطة شاشة إلى Render WatchFaceToBitmap، وتمت إعادة تسمية شاشة TakeComplctionscreen لتصبح RenderComplificationToBitmap (Ie0697).
- تمت إزالة واجهة CanvasComplction لتحل محلها الفئة المفتوحة CanvasComplificationDrawable. (I1f81f)
- تمت إزالة
WatcfaceControlServiceFactory
من واجهة برمجة التطبيقات العامة. (I1f8d3) - أعدنا تسمية
CanvasComplication.setData
إلىCanvasComplication.loadData
. (If1239) - تمت إعادة تسمية
ComplicationsManager.bringAttentionToComplication
إلىdisplayPressedAnimation
. (Ic4297) - أصبح لدى
WatchFaceService.createWatchFace
الآن تعليق توضيحي من النوع@UiThread
. (Ib54c2) - تم تغيير اسم مَعلمة CanvasComplectDrawable لإصلاح خطأ. (I50dac)
- لقد أضفنا
HeadlessWatchFaceClient.toBundle()
وHeadlessWatchFaceClient.createFromBundle
لإتاحة إمكانية إرسالHeadlessWatchFaceClient
عبر AIDL. (I07c35) - أصبح لدى كل من HeadlesswatchFaceClient وInteractFaceFaceClient الآن إمكانية استخدام ClientDisableListener وisConnectionAlive() للسماح لك بمراقبة ما إذا كان الاتصال معطلًا لسبب ما (على سبيل المثال، إذا تم قطع خلفية شاشة الساعة). (Ie446d)
- أصبحت
WatchFaceControlClient#getOrCreateWallpaperServiceBackedInteractiveWatchFaceWcsClientAsync
الآن دالة تعليق وتمت إعادة تسميتها إلىgetOrCreateInteractiveWatchFaceClient
. (Ib745d) - تمت إعادة تسمية
EditorState.commitChanges
وhasCommitChanges()
إلىshouldCommitChanges()
. (I06e04) - تمت إعادة تسمية
previewComplicationData
إلىpreviewComplicationsData
للإشارة إلى وجود أكثر من إضافة واحدة (عادةً) في الخريطة. (I56c06) - تمت إعادة تسمية
InteractiveWatchFaceWcsClient.bringAttentionToComplication
إلىdisplayPressedAnimation
للتوافق معComplicationsManager.displayPressedAnimation
. (Ic9999) - تم تضمين جميع مثيلات رقم تعريف مثيل واجهة الساعة في فئة WatchFaceId جديدة (I45fdf)
- تمت إعادة تسمية السمة
complicationState
إلىcomplicationsState
للإشارة إلى التعددية. (رقم التعريف: 07) - لقد أزلنا الإحالات الناجحة المختلفة الخاصة بصنف الصنف Binder في خلفية شاشة الساعة التي يرتادها العملاء، لذا يجب أن تكون هذه الإحالات ضرورية. (Icc4c0)
- للحفاظ على الاتساق، تمت إعادة هيكلة
EditorServiceClient
بحيث يتم استخدام المستمعين بدلاً من المراقبين. (Iec3a4) - لقد أضفنا تعليقين توضيحيين مفقودين من نوع
@Px
إلىInteractiveWatchFaceSysUiClient
وWatchFaceControlClient
. (I3277a) - تم تغيير اسم EditorMonitorerCallback إلى EditorMonitorerListener من أجل التناسق. (Ie572d)
- يقتصر استخدام EditorState.watchFaceInstanceId على مستوى واجهة برمجة التطبيقات Android R API والمستويات الأعلى، ولا يمكن إلغاء هذه القيمة بعد الآن. (Id52bb)
- تمت إعادة تسمية
EditorSession.launchComplicationProviderChooser
إلىopenComplicationProviderChooser
. (I9d441) - تمت إعادة تسمية
EditorSession.createOnWatchEditingSessionAsync
إلىcreateOnWatchEditingSession
وهي الآن دالة تعليق. (Id257b) - تمت إضافة العديد من تعليقات
@UiThread
التوضيحية غير المتوفّرة إلىEditorSession
. (I6935c) - تمت إعادة تسمية
UserStyleSetting.affectsLayers
إلىaffectedLayers
. (I6e22b)
الإصدار 1.0.0-alpha10
24 آذار (مارس) 2021
تم إصدار "androidx.wear:wear-*:1.0.0-alpha10
". يحتوي الإصدار 1.0.0-alpha10 على هذه الالتزامات.
الميزات الجديدة
- أصبح من الممكن الآن إنشاء كائنات gl مفتوحة (مثل الزخارف) أثناء WatchFaceService.createwatchFace لأن GlesRenderer يتطلب الآن استدعاءً صريحًا لـ initOpenGLContext والذي يمكن تنفيذه داخل createwatchFace.
تغييرات واجهة برمجة التطبيقات
- كانت واجهة برمجة التطبيقات
IdAndComplicationData
صعبة بعض الشيء وتمت إزالتها من واجهة برمجة التطبيقات العامة. تمت إعادة هيكلته للفئات والواجهات التي استُخدِمت فيه. (I4c928) - لقد استبدلنا
ReferenceTime
بـCountUpTimeReference
وCountDownTimeReference
وهما أكثر وضوحًا. (Ib66c6) - تمت إضافة بعض تعليقات
@Px
و@ColorInt
التوضيحية غير المتوفّرة. (I9bbc3) Complication.complicationConfigExtras
الآن غير قابل للقيم ويتم ضبطه تلقائيًا علىBundle.EMPTY
. (Iad04f)- يطلُب
GlesRenderer
منك الآن الاتصال برقمinitOpenGLContext
بعد البناء. كانت هذه الدالة من التفاصيل الداخلية ولكنها متوفّرة الآن على واجهة برمجة التطبيقات العامة للسماح باستدعاءات GL في وقت سابق داخل createwatchFace. (I726c2) - لقد أزلنا
Complication.setRenderer
لأنه ليس ضروريًا. (Ie992f) - لم تعُد "
Complicaiton.setComplicationBounds
" جزءًا من واجهة برمجة التطبيقات العامة. إذا كنت بحاجة إلى تعديل موضع أحد الإضافة، يمكن إجراء ذلك من خلالComplicationsUserStyleSetting
. (Ibd9e5) - تمت إعادة تسمية
ComplicationsManager.TapCallback.onComplicationSingleTapped
إلىonComplicationTapped
. (I3a55c) - تمت إعادة تسمية
ComplicationOutlineRenderer.drawComplicationSelectOutline
إلىdrawComplicationOutline
. (I14b88)
الإصدار 1.0.0-alpha09
10 آذار (مارس) 2021
تم إصدار androidx.wear:wear-complications-*:1.0.0-alpha09
وandroidx.wear:wear-watchface-*:1.0.0-alpha09
. يحتوي الإصدار 1.0.0-alpha09 على هذه الالتزامات.
الميزات الجديدة
- لقد تطورت الواجهة بين مضيف WCS/SysUI وبين خلفية شاشة الساعة. وأصبح بإمكان أحد المحرِّرين الآن تحديد ما إذا كان تغيير النمط سيؤدّي إلى تفعيل إضافة أو إيقافها (يتم تفعيل هذه الميزة = في البداية بالإضافة إلى أيّ تجاوز من AdjustsUserStyleSetting). تسمح هذه الميزة
EditorService.closeEditor
أيضًا لنظام التشغيل SysUI بإغلاق محرّر خلفية شاشة الساعة عن بُعد إذا لزم الأمر. - بالإضافة إلى ذلك،
InteractiveWatchFaceWcsClient.setUserStyle
باستخدام أمر أكثر فعاليةupdateInstance
، وهو: يغيّر رقم تعريف المثيل، ويضبط النمط، ويمحو الإضافات من خلال خطوة واحدة.
تغييرات واجهة برمجة التطبيقات
- تمت إضافة TraceEvents إلى مكتبات خلفية شاشة الساعة. (I1a141)
- أصبح لـ
ComplicationState
الآن السمةinitiallyEnabled
الجديدة التي تفيد في توقّع نتائج التبديل بين الأنماط. (I8c905) - لقد استبدلنا
InteractiveWatchFaceWcsClient.setUserStyle
بأمر أكثر فعالية هوupdateInstance
، وهو يؤدي إلى تغيير رقم تعريف المثيل وضبط النمط ومحو الإضافات. (Ife6f6) - لم تعُد واجهات برمجة تطبيقات لقطات الشاشة في WatchFaceClient ضغط لقطات الشاشة لأنّ تلك كانت بطيئة، بل نترك أي مشاركة تتم معالجتها للمتصل. (Id35af)
- أصبح بإمكانك الآن إغلاق محرِّر على خلفية شاشة الساعة عن بُعد من خلال "
EditorService.closeEditor
". (Ic5aa4) - تمت إضافة تعليقات توضيحية بشأن قابلية القيم الفارغة (Ic16ed)
الإصدار 1.0.0-alpha08
24 شباط (فبراير) 2021
تم إصدار "androidx.wear:wear-*:1.0.0-alpha08
". يحتوي الإصدار 1.0.0-alpha08 على هذه الالتزامات.
الميزات الجديدة
- تم تصميم بعض خلفيات شاشة الساعة لتتوافق مع إضافة محدّدة واحدة أو أكثر. ولدعم ذلك، أضفنا Adjust.Builder#setFixedCompllicProvider الذي في حال ضبطه على "صحيح" يمنع المستخدم من تغيير الإضافة في هذه الخانة.
- مكتبات خلفية شاشة الساعة هي لغة Kotlin أولاً وتستخدم الكوروتينات (مثل دوال التعليق). وفّرنا لمستخدمي Java برامج تضمين ListenableFuture من أجل تحسين إمكانية التشغيل التفاعلي في المكتبات التالية: wear/wear-watchface-guava وwear/wear-watchface-client-guava وwear/wear-watchface-editor-guava.
تغييرات واجهة برمجة التطبيقات
- لقد ألغينا دعم النقرات المزدوجة على الإضافات التي تُطلق أداة اختيار المزوّد، ولم تكن هذه الميزة شائعة في خلفيات شاشة الساعة وقد أدّت إلى تعقيد عملية تنفيذ SysUI. (I3ef24)
- قد تؤدي طرق ProviderInforecoveryr إلى عرض Service UnlockedException في حال إغلاق الحافظ على نحو غير متوقع. (Ib2cc4)
- بدايةً من نظام التشغيل Android 11 والإصدارات الأحدث، يتم فرض قيود على الأوقات التي يمكن فيها تشغيل ServiceChooser، بالإضافة إلى أنّه نودّ إنشاء المحرّرين باستخدام
wear-watchface-editor
الجديد، لذلك نعمل على إزالة ComctionHelperActivity من واجهة برمجة التطبيقات العامة. (Ib19c1) - قم بإزالة طرق Payment ComcialText لصالح المنشئين. (Ibe399)
- لقد قدمنا برامج تضمين Guava ListenableFuture لطرق التعليق المختلفة لمكتبة خلفيات شاشة الساعة. (I16b2c)
- لتوضيح ما ورد في واجهة برمجة التطبيقات، أضفنا دالة إنشاء ثانوية إلى RenderParameters والتي لا تتطلب لونًا خفيفًا، للاستخدام مع LayerModes بخلاف
LayerMode.DRAW_OUTLINED
. (I497ea) - في السابق، اختلفت ListUserStyleSettings عن الآخر لأنّه كان له وسيطة تلقائية. والآن، تأخذ جميع الدالة الإنشائية للفئة الفرعية StyleSetting القيمة الافتراضية في النهاية. (I9dbfd)
- تمت إعادة هيكلة اللوحة البرمجية بحيث تستخدم طريقة مخفية، ما يسهّل تنفيذ فئة فرعية (I5b321).
- لقد أعدنا تصميم EditorResult بدلاً من تطبيق EditorService الجديد و
EditorSession.broadcastState()
لبث التعديلات إلى أحد المراقبين (عادةً ما يكون SysUI). (Ic4370) - تم تصميم بعض واجهات الساعة حول إضافة معيّنة باعتبارها جزءًا لا يتجزأ من خلفية شاشة الساعة حيث لا يكون المستخدم قابلاً للتهيئة من قِبل المستخدم. ولدعم ذلك، أضفنا
Complication.Builder#setFixedComplicationProvider
. (I4509e) - يحدد "EditorRequest" الآن اسم الحزمة بدلاً من ComponentName لأنه لم يكن مناسبًا لنظام SysUI البحث عن اسم فئة المحرر، ونحتاج حقًا إلى اسم الحزمة فقط. (Ib6814)
الإصدار 1.0.0-alpha07
10 شباط (فبراير) 2021
تم إصدار "androidx.wear:wear-*:1.0.0-alpha07
". يحتوي الإصدار 1.0.0-alpha07 على هذه الالتزامات.
الميزات الجديدة
- أصبحت WatchFaceService.createwatchFace وظيفة تعليق الآن، مما يعني أن خلفية شاشة الساعة لم تعد مضطرة إلى حظر سلسلة تعليمات واجهة المستخدم أثناء انتظار طلب الإدراج. وبالمثل، فإنّ أداة تعديل خلفية شاشة الساعة وبيانات الإضافات المرتبطة بالارتداء
تغييرات واجهة برمجة التطبيقات
- يمكنك إزالة فئة PhotoImage واستخدام الرمز مباشرةً. (I8a70b)
- اشرَح سمة validTimeRange الخاصة بـ AddctionData. (I91366)
- جعل السمات التي تشبه الصور أكثر وضوحًا: (I81700)
- تمّت إعادة صياغة بيانات محرّر خلفية شاشة الساعة وبيانات إضافات ارتداء الجهاز لاستخدام دوال التعليق بدلاً من الكوروتينات. برامج تضمين Rx java وFuture التي ستتم متابعتها. (If3c5f)
- يطرح مقدم خدمة ProviderInfoRecoveryr الآن معاينة لم يتم توفيره إلا إذا كان لا يمكن لـ requestPreviewComplsectionData عرض بيانات المعاينة بسبب مشاكل في الاتصال أو عدم التوافق مع واجهة برمجة التطبيقات. (I4964d)
- الآن أصبح WatchFaceControlService::createwatchFaceControlClient حالة معلَّقة، وسيتوفّر الآن getOrCreateWalkServiceBackedInteractivewatchFaceWcsClient اسم جهة الاتصال على getOrCreateObjectServiceBackedInteractivewatchFaceWcsClientAsync الذي يعرض الرمز
Deferred<InteractiveWatchFaceWcsClient>
. برامج تضمين RX java وFuture التي يجب اتباعها. (I5d461) - إعادة تسمية
CATEGORY_PROVIDER_CONFIG_ACTION
إلىCATEGORY_PROVIDER_CONFIG
. (I7c068) - ملاحظة: تم الآن إيقاف وظيفة createOn WatchEditingSession لأن خلفية شاشة الساعة غير متاحة أحيانًا إلا بعد بدء نشاط المحرّر بفترة قصيرة. (Ida9aa)
- أصبحت WatchFaceService.createwatchFace الآن وظيفة تعليق تسمح بالإعداد غير المتزامن، كان عليك في السابق حظر سلسلة التعليمات الرئيسية. (If076a)
- يتضمّن UserStyle الآن عامل تشغيل مصفوفة وقد أضفنا أدوات مساعدة البث إلى UserStyle.Option. (I35036)
- أصلحنا خطأً تنظيميًا في تنسيقات الملفات الأحادية للمستخدم والتي غيَّرت بعض واجهات برمجة التطبيقات المخفية غير المستقرة. (I8be09)
- لقد أضفنا CustomValueUserStyleSetup التي تتيح لك تخزين سلسلة خاصة بتطبيق واحد ضمن UserStyle. وستتجاهل أدوات تعديل خلفية شاشة الساعة التلقائية هذه القيمة. (Ic04d2)
- ولا يتم تمرير InstanceID في العناصر الإضافية لـ R والإصدارات الأقدم من Android WearOS التي لا يمكننا ترقيتها. ولدعم ذلك، نسمح الآن باستخدام InstancID أن يكون قيمة فارغة. (Id8b78)
- يتضمّن EditorRequest الآن المحرِّر ComponentName الذي تم إعداده كمكوِّن في WatchFaceEditorContract.createIntent (I3cd06).
- تشتمل الآن النتائج في الرابط (EditorResult) على خلفية شاشة الساعة على معاينة إضافةً إلى البيانات للسماح للمتصل بأخذ لقطة شاشة لخلفية شاشة الساعة بعد تعديلها. (I2c561)
إصلاح الأخطاء
- تمت إضافة toString() بإلغاء إلى UserStyle وUserStyleSetting وUserStyleSchema مما يجعل العمل مع هذه الفئات أكثر روعة. (I9f5ec)
الإصدار 1.0.0-alpha06
27 كانون الثاني (يناير) 2021
تم إصدار "androidx.wear:wear-*:1.0.0-alpha06
". يحتوي الإصدار 1.0.0-alpha06 على هذه الالتزامات.
الميزات الجديدة
- طرحنا أداة تعديل جديدة لارتداء خلفية شاشة الساعة على خلفية شاشة الساعة وتتيح لمطوّري برامج خلفيات شاشة الساعة والمصنّعين الأصليين للأجهزة إنشاء أداة تعديل للأنماط والإضافات. سترسل SysUI رمز Intent إلى خلفية شاشة الساعة التي ستستخدِم فئة EditorSession الجديدة للوصول إلى تفاصيل WatchFace وستسجّل النتيجة من خلال Activity.setwatchRequestResult. ولدعم ذلك، أضفنا ProviderInfoأثرr.requestPreviewComplكمData الذي يتيح لمحرّري خلفيات شاشة الساعة طلب معاينةcomComlicData. وتكمن ميزة المعاينة في PaymentData في تلك البيانات المباشرة، فلا داعي للقلق بشأن عرض مربعات حوار الأذونات عند عرض المحرّر (لاحظ أنّه في حال اختار المستخدم مقدّم خدمة لديه إذن، ستتم مطالبته بمنحه الإذن).
تغييرات واجهة برمجة التطبيقات
- تحتوي ميزة FreeProviderInfo الآن على حقل لـ ComponentName الخاص بالموفّر، وستتم إضافة إتاحة هذا الحقل إلى نظام التشغيل WearOS في وقت لاحق، وسيكون فارغًا في غضون ذلك. (Id8fc4)
- لقد أضفنا ProviderInfoأثرr.requestPreviewComplificationData لمحرِّري خلفية شاشة الساعة الذين يطلبون الحصول على بيانات للمعاينة. يُعدّ ذلك مفيدًا لأنّ الإضافات المباشرة قد تتطلّب أذونات، ويمكنك الآن عرض بيانات المعاينة للإضافات غير النشطة. (I2e1df)
- أصبحت ميزة مَعلمة اختيارية في الدالة الإنشائية لـ WatchFace، وتمت إعادة ترتيب الوسيطات للسماح بذلك. (I66c76)
- لقد أضفنا حزمة اختيارية إلى "الإضافات" والتي يتم دمجها، في حال تم دمجها مع الغرض الذي تم إرساله لتشغيل نشاط أداة اختيار الموفّر. (Ifd4ad)
- أضفنا مكتبة
wear-watchface-editor
جديدة لتوفيرها على خلفية شاشة الساعة وأدوات التحرير المستضافة في SysUi. ستشغّل SysUI برامج التحرير هذه من خلال إرسال رسالة هدف. يمكن لخدمة نشاط خلفية شاشة الساعة استخدام فئة EditorSession الجديدة للوصول إلى تفاصيل WatchFace وتسجيل النتيجة من خلال Activity.setwatchRequestResult. (I2110d) - يُطلق على LayerMode.DRAW_HIGHlightED الآن اسم LayerMode.DRAW_OUTLINED ويسمى RenderParameters.highlightComplactionId الآن باسم RenderParameters.selectedCompllicId الذي يميز الإضافة المحددة بالإضافة إلى المخطط التفصيلي. (I90a40)
- يمكن الآن لمستقبل WatchFaceControlClient.getOrCreateأعلىServiceBackedInteractive WatchFaceWcsClient التعامل مع السياسة باستخدام ServiceStartFailureException إذا انتهت الخدمة أثناء انتظار إنشاء خلفية شاشة الساعة. (I0f509)
- تم تغيير صيغة EditorSession.complctionPreviewData الآن إلى ListenableFuture لأنّ جلب هذه البيانات هو عملية غير متزامنة. (Iead9d)
إصلاح الأخطاء
- نعمل على إزالة الحقول غير المستخدَمة من ComlicOverlay ووضع علامة "مفعّلة" و"complctionBounds". (I17b71)
الإصدار 1.0.0-alpha05
13 كانون الثاني (يناير) 2021
تم إصدار "androidx.wear:wear-*:1.0.0-alpha05
". يحتوي الإصدار 1.0.0-alpha05 على هذه الالتزامات.
الميزات الجديدة
غالبًا ما تتيح خلفيات شاشة الساعة عددًا من إعدادات الإضافات مع عرض أعداد مختلفة من الإضافات. لتسهيل الإعداد، نتيح الآن الإضافات التي تم إيقافها مبدئيًا من خلال استدعاء setEnabled(false) في أداة الإنشاء. ويمكن تفعيلها لاحقًا من خلال AddlicsUserStyleSettings.
تغييرات واجهة برمجة التطبيقات
- يقبل تطبيقComlicHelperActivity الآن استخدام
Collection<ComplicationType>
بدلاً من مصفوفة Int، ما يجعل استخدامه أسهل. (I1f13d) - يعرض "
ProviderInfoRetriever.retrieveProviderInfo
" الآن قيمة "ListenableFuture<ProviderInfo[]>
" بشكل صحيح. (If2710) - يمكنك الآن إنشاء إضافة تم إيقافها مبدئيًا عن طريق استدعاء setEnabled(false) في أداة الإنشاء. (Idaa53)
- تحتوي WatchFaceState الآن على الخاصية isHeadless، وهي صالحة فقط للمثيلات التي بلا واجهة مستخدم رسومية. (Ifa900)
- يتيح لك تطبيقCommentDrawable الآن بشكل اختياري التحميل المتزامن للعناصر القابلة للرسم. ويتم استخدام هذا الإجراء بواسطة واجهات برمجة تطبيقات لقطات الشاشة. (I34d4a)
الإصدار 1.0.0-alpha04
16 كانون الأول (ديسمبر) 2020
تم إصدار "androidx.wear:wear-*:1.0.0-alpha04
". يحتوي الإصدار 1.0.0-alpha04 على هذه الالتزامات.
الميزات الجديدة
- تتيح مكتبة خلفية شاشة الساعة التي تعمل بنظام التشغيل Wear الآن وضع حدود لكل نوع. على سبيل المثال، يمكنك التبديل إلى مربع إحاطة واسع لـComlicType.long_TEXT أثناء استخدام مربع إحاطة أصغر للأنواع الأخرى.
تغييرات واجهة برمجة التطبيقات
- أصبحت الإضافات الآن مُكمّلة للإضافة التي تضم
Map<ComplicationType, RectF>
للتوافق مع أحجام كل نوع من أنواع الإضافة. (I1ebe7) - تتيح لك RenderParameters الآن تحديد درجة اللون المميزة لاستخدامها في لقطات الشاشة. (Iff42b)
- وباستثناء الحدود، يجب عليك الآن استخدامداع المجموعة لضبط الإضافات لتعديل الإضافات، وذلك لضمان بقاء نظام التشغيل متزامنًا. (I8dc5d)
- أصبح العارض الآن فئة مغلقة. وهذا يعني أن CanvasRenderer وGlesRenderer هما الآن فئتان داخليتان في Renderer. (Iab5d4، b/173803230)
- تمت إعادة تسمية CanvasComplificationable.drawhighlight باسم رسم بياني. هناك الآن عدد قليل من تعليقات UiThread التوضيحية التي لم يتم رصدها في MonitorablewatchData. تمت الآن إزالة حالة الشاشة بالكامل من حالة الساعة. (If1393)
- إنّ الحدّ الأدنى لمستوى واجهة برمجة التطبيقات لخلفية شاشة الساعة التي تعمل بنظام التشغيل Wear OS هو الآن 25 مستخدمًا. يتطلب دعم لوحة رسم الأجهزة ملاحظة مستوى واجهة برمجة التطبيقات 26 أو مستوى أعلى. (Ic9bbd)
- يحتوي Interactive WatchFaceWcsClient الآن على مساعد getComplctionIdAt. (I05811)
- لقد خفّضنا مستوى واجهة برمجة التطبيقات الخاصة بواجهة برمجة التطبيقات التي تستخدم ارتداء الساعة إلى 25، إلا أنّ واجهات برمجة التطبيقات للقطات الشاشة تتطلّب المستوى 27 من واجهة برمجة التطبيقات. (Id31c2)
إصلاح الأخطاء
- نكشف الآن سمة AdjustData الحالية الخاصة بالإضافة في AdjustmentState. (I9b390)
- تحتوي InteractivewatchFaceWcs الآن على طريقة "bringAttentionToCompl الحالة" لتسليط الضوء على الإضافة المحددة بإيجاز. (I6d31c)
- هناك حمل زائد على
InteractiveWatchFaceWcsClient#setUserStyle
الآن يقبل Map<string, string=""> ما قد يؤدي إلى تجنُّب إرسال IPC ذهابًا وإيابًا إضافيًّا لإنشاء UserStyle. (I24eec)</string,>
الإصدار 1.0.0-alpha03
2 كانون الأول (ديسمبر) 2020
تم إصدار "androidx.wear:wear-*:1.0.0-alpha03
". يحتوي الإصدار 1.0.0-alpha03 على هذه الالتزامات.
الميزات الجديدة
تحتوي فئة "الإضافات" الآن على سمة compctionData تتيح لخلفيات شاشة الساعة ملاحظة التغييرات التي تم إجراؤها على AdjustData. وهذا يجعل من الممكن تغيير أبعاد الإضافة بناءً على نوع الإضافة.
يمكن الآن استخدام عدد اللقطات المتغيّرة في الثانية من خلال تعيينه إلى Renderer.interactiveDrawModeUpdateDelayMillis. وبالنسبة إلى خلفيات شاشة الساعة التي تشغّل رسومًا متحركة قصيرة كل ثانية، يمكن أن يؤدي هذا إلى توفير الطاقة بشكل جيد من خلال الانتقال إلى وضع السكون بدون إضافة تأثيرات متحركة.
تغييرات واجهة برمجة التطبيقات
- تمت إعادة تسمية "
BACKGROUND_IMAGE
" إلى "PHOTO_IMAGE
"، بالإضافة إلى الصفوف ذات الصلة. لا يتم استخدام هذا النوع من الإضافات حصريًا للخلفيات، لذلك يتم تغيير الاسم. (I995c6) - تم التعليق التلقائي لـ DefaultComplificationProviderPolicy على المستخدمين بشكلٍ صحيح باستخدام IntDefs. (I3b431)
- لم تعد الفئة TimeCredentialentText المخفية تظهر من خلال ContentDescriptionLabel، وبدلاً من ذلك نضيف موصّل للحصول على النص في وقت محدّد. (Ica692)
- أصبحت الدالة الإنشائية لـ MonitorablewatchData داخلية الآن. (I30121، b/173802666)
- تحتوي الإضافة الآن على بيانات مضاعفة تتيح لخلفيات شاشة الساعة ملاحظة التغييرات التي تم إجراؤها على بيانات التطبيق. للإضافة أيضًا استدعاء isActiveAt جديد يمكن استخدامه لمعرفة ما إذا كان يجب عرض أي شيء في التاريخ والوقت المحدّد. (Ic0e2a)
- لم يعُد
SharedMemoryImage
الفارغ متوفرًا في واجهة برمجة التطبيقات العامة. (I7ee17) - تحتوي
WatchFace.overridePreviewReferenceTimeMillis
الآن على تعليق توضيحي IntRange ولها أسماء متطابقة للدالة getter وsetter. (Ia5f78) - تم إنشاء
Complication.Builder
الآن عبرComplication.createRoundRectComplicationBuilder
أوComplication.createBackgroundComplicationBuilder
للتوضيح (I54063). - تمت إضافة WatchFace.TapListener الذي يسمح بالنقرات التي لا تستهلكها الإضافات في ساعة WatchFace. (Ic2fe1، b/172721168)
- تتيح WatchFace الآن استخدام عدد متغير من اللقطات في الثانية من خلال تخصيص الميزة إلى
Renderer.interactiveDrawModeUpdateDelayMillis
. ويمكن أن يساعد هذا في الحفاظ على عمر البطارية عن طريق وضع السكون بدون إضافة تأثيرات متحركة. (I707c9) - لم تعُد WatchFace.Builder مطلوبة وتم نقل الدالة inالتحقّق() واستخدامUpdateRateMillis التفاعلي إلى العارض. (I329ea)
- لتحسين إمكانية التشغيل التفاعلي لـ JavaScript، تمت إعادة تسمية رموز get للخصائص المنطقية في WatchState (I6d2f1)
- تم تغيير اسم TapListener إلى TapCallback وInvalidateCallback ليصبح invalidateListener للحفاظ على التناسق. (I9414e)
- تم نقل خيارات نمط خلفية شاشة الساعة Wear 2.0 إلى فئتها الخاصة من أجل الوضوح. تحتوي أدوات تحديد WatchFace الآن على حروف متماثلة من فئة WatchFace. (Iefdfc)
- تمت إضافة InteractivewatchFaceWcsClient و
WatchFaceControlClient.getOrCreateWallpaperServiceBackedInteractiveWatchFaceWcsClient
اللذان يحصلان على مثيل موجود أو ينشئهان بعد اتصال خدمة Wallaper وإنشاء المحرك. (Id666e) - أصبحت WatchFaceControlClient الآن واجهة تسمح للاختبارات بمحاكاة ذلك. (I875d9)
- أصبحت كل من HeadlesswatchFaceClient وInteractFaceFaceSysUiClientImpl و InteractivewatchFaceWcsClient الآن واجهات لتسهيل الاختبار على نحوٍ أفضل. (I7cdc3)
- تمت إضافة تعليقات توضيحية إلى الطرق في
wear-watchface-complications-rendering
(I0d65c)
إصلاح الأخطاء
- إزالة شكل الشاشة من DeviceConfig، التي كانت تكرر
android.content.res.Configuration#isScreenRound()
(Ifadf4) - تم تغيير
WatchFaceControlClient.getOrCreateWallpaperServiceBackedInteractiveWatchFaceWcsClient
لقبولMap<String, String>
بدلاً منUserStyle
لأنّه من الصعب إنشاءUserStyle
بدون معرفة المخطط الذي لا يمكنك الحصول عليه إلا بعد إنشاء العميل. (Iea02a) - عليك إصلاح
InteractiveWatchFaceWcsClient
لاستخدامComplicationState
بدلاً من تنسيق السلك. (Icb8a4) - أصبح "
UserStyleSettings
" الآن صفًا محكمًا لأنّ أدوات تعديل خلفيات شاشة الساعة لا تفهم سوى الصفوف المضمَّنة. (I2d797)
الإصدار 1.0.0-alpha02
11 تشرين الثاني (نوفمبر) 2020
تم إصدار "androidx.wear:wear-*:1.0.0-alpha02
". يحتوي الإصدار 1.0.0-alpha02 على هذه الالتزامات.
تغييرات واجهة برمجة التطبيقات
ComplicationDetails
يُسمى الآن باسمComplicationState
ويتم تغليفه بشكل صحيح ونقل بيانات استخدام دعم الأجهزة القابلة للارتداء@ComplicationData.ComplicationType
إلى androidxComplicationType
. (I4dd36)- أضِف معلَمة
highlightedComplicationId
اختيارية إلى RenderParameters والتي تسمح لك بطلب تمييز إضافة واحدة في لقطات الشاشة. (I66ce9) ComplicationProviderService
استخدام واجهة برمجة تطبيقات إضافة نمط جديد لتحقيق التناسق (Id5aea)- يحصل
getPreviewReferenceTimeMillis
الآن على الأوقات المرجعية منDeviceConfig
. (I779fe) - لتبسيط واجهة برمجة تطبيقات Renderer، يمكنك استخدام
SurfaceHolder.Callback
لملاحظة التغييرات بدلاً من ذلك. (I210db) CanvasComplicationRenderer
لا يمتد منRenderer
، حيث تتم إعادة تسميته من أجل الوضوح. (Ibe880)
إصلاح الأخطاء
- الإصدار الأول من
androidx.wear:wear-watchface-client
(I1e35e) - تم تغيير اسم
GlesTextureComplication#renderer
لمزيد من التوضيح (Ib78f7). - إعادة تسمية "
StyleCategory
" إلى "StyleSetting
" لمزيد من الوضوح (I488c7) - إضافة
UserStyleSchema
لواجهة برمجة تطبيقات أنظف (If36f8)
الإصدار 1.0.0-alpha01
28 تشرين الأول (أكتوبر) 2020
تم إصدار androidx.wear:wear-complications-*:1.0.0-alpha01
وandroidx.wear:wear-watchface-*:1.0.0-alpha01
. يحتوي الإصدار 1.0.0-alpha01 على هذه الالتزامات.
تغييرات واجهة برمجة التطبيقات
- تمت إزالة بعض الأشياء التي لم نعتزم عرضها في واجهة برمجة التطبيقات العامة. (I41669)
- إنشاء مكتبة في "
androidx.wear:wear-complications-provider
" (I77f1f) - FeedbacksUserStyleCategory: الفئة الجديدة المُوصى بها لإعداد الإضافات (I96909)
- إضافة واجهة برمجة تطبيقات wear-compllic-data (I7c268)
- الدوال التي تتضمّن قيم إرجاع منطقية يجب أن تبدأ بـ "is" بدلاً من "get" (If36ff)
- وتتمثل نصيحة واجهة برمجة التطبيقات في تجنب استخدام البيانات المحمية، لذلك تمت إعادة هيكلة هذه الفئة لتأخذ المعلمات عن طريق الدالة الإنشائية. (I61644)
- أعد تسمية setخلفيةComplicon للإيضاح. (I96fe3)
- استخدام سمات Kotlin لـ تاعبة "ComactionDrawable ishighlighted" (والبيانات) (I4dcc8)
- بدلاً منcomComlicRenderer.InvalidateCallback نضيف إضافات#inassess ()I4f4c6)
- يتم إيقاف واجهات برمجة التطبيقات هذه في تطبيق WearableSupport وإزالتها هنا. (Ib425c)
- تمت إعادة تسمية بعض طرق إنشاء WatchFace للتأكيد على طبيعتها القديمة لنظام Wear 2.0. (Idb775)
- أول إصدار تجريبي من واجهة برمجة التطبيقات لواجهة برمجة التطبيقات wear/wear-watchface (Id3981)
- تم تحديد أول إصدار من واجهة برمجة التطبيقات يتم تتبّعه. (Ie9fe6)
- يؤدي هذا الخيار إلى إخفاء نموذج IntDef.BorderStyle بشكل صحيح والانتقال إلىدائم المزج بشكل صحيح. (I27f7a)
- إضافة تعليقات توضيحية غير متوفرة لطرق طرق Adjust (I838fd)
- لا تحتوي هذه المكتبة على واجهة برمجة تطبيقات عامة (I88e2b).
- أصبحت جميع فئات خيار فئة النمط نهائية بشكلٍ سليم. (Ib8323)
- تم تحديد أول إصدار من واجهة برمجة التطبيقات يتم تتبّعه. (I27c85)
إصلاح الأخطاء
- تم تغيير ميزة CableProviderService لكي تتضمّن طريقة getComplctionPreviewData صريحة. (I4905f)
- تم تفعيل واجهة برمجة التطبيقات للتحقق من عدم وجود أخطاء في واجهة برمجة التطبيقات لنظام التشغيل androidx (I4bbea ، b/138602561)
- إعادة تسمية عرض إضافات الارتداء. (Ifea02)
- الأسماء المعروضة لفئة النمط أصبح اسمها الآن CharSequences (I28990)
- استبدال "تجاوز" بـ "تراكب" لمطابقة اصطلاحات تسمية المظاهر والأنماط الحالية. (I4fde9)
- تمت إعادة تسمية UserStyle#getOptions لمزيد من الوضوح. (I695b6)
الإصدار 1.2.0
الإصدار 1.2.0
15 أيلول (سبتمبر) 2021
تم إصدار "androidx.wear:wear:1.2.0
". يحتوي الإصدار 1.2.0 على هذه الالتزامات.
تغييرات مهمة منذ الإصدار 1.1.0
تمت إضافة مكوّن CurvedText لكتابة نص منحني بسهولة بعد انحناء أكبر دائرة يمكن رسمها في العرض. مثال على الاستخدام:
<androidx.wear.widget.CurvedText android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="example curved text" app:anchorAngleDegrees="180" app:anchorPosition="center" app:clockwise="false" style="@android:style/TextAppearance.Large" />
تمت إضافة حاوية ArcLayout لوضع عناصرها الفرعية واحدة تلو الأخرى على قوس في اتجاه عقارب الساعة أو عكس اتجاه عقارب الساعة. ويمكن أن تكون عناصره الثانوية تطبيق Android مصغّرًا عاديًا أو تطبيقات مصغّرة "منحنية" تنفّذ واجهة
ArcLayout.Widget
. (I536da) مثال على الاستخدام:<androidx.wear.widget.ArcLayout android:layout_width="match_parent" android:layout_height="match_parent" app:anchorPosition="center"> <ImageView android:layout_width="20dp" android:layout_height="20dp" android:src="@drawable/ic_launcher" /> <androidx.wear.widget.CurvedText android:layout_width="match_parent" android:layout_height="match_parent" android:text="Curved Text" style="@android:style/TextAppearance.Small" android:padding="2dp" /> </androidx.wear.widget.WearArcLayout>
تمت إضافة حاوية تنسيق جديدة، SurfaceibleFrameLayout، التي تتعامل مع إغلاق زر الرجوع و/أو التمرير سريعًا للإغلاق، ومصمَّمة للاستخدام ضمن أحد الأنشطة. يجب إضافة مستمع واحد على الأقل لاتّخاذ إجراء بشأن إجراء الإغلاق. يزيل المستمع عادةً عرض يتضمن جزءًا أو جزءًا من النشاط الحالي. ويتم توفير set Scrollible(boolean) وsetBackButtonConfirmible(boolean) للتحكم المباشر في الميزات. ويهدف هذا التنسيق الجديد إلى أن يحل محل ScrollFrameLayout الحالي.
تمت إضافة دعم للإشارة إلى إمكانية "استئناف" "نشاط" تلقائيًا عند خروج الجهاز من "وضع الإضاءة السينمائية" في فئة "وضع عدم النشاط". كانت هذه الوظيفة متاحة سابقًا في فئة WearableActivity التي تم إيقافها نهائيًا من WearableSupportLibrary. (I336ab)
تم نقل فئة Wearable CalendarContract من مكتبة دعم الأجهزة القابلة للارتداء. توفّر واجهة برمجة التطبيقات هذه مجموعة فرعية من البيانات المتاحة من خلال calendarContract، ولكن تتم مزامنتها تلقائيًا مع الأجهزة القابلة للارتداء. (I6f2d7)
تمت إضافة واجهة برمجة تطبيقات جديدة
WearTypeHelper
فيandroidx.wear.utils
لتحديد ما إذا كان الجهاز الذي سيتم ارتداؤه مخصّصًا للصين. (Ib01a9)تمت إضافة ميزات تسهيل الاستخدام إلى "
androidx.wear.widget.ConfirmationOverlay
" التي ستقرأ الرسائل بصوت عالٍ إذا تم ضبطها متبوعةً بوصف الصورة المتحركة. (I524dd)تم إصلاح الخطأ الذي تسبب في تعطل التأكيدActivity في حالة عدم تقديم أي رسالة. (Ie6055)
تم إصلاح الخطأ الذي تسبب في جعل
WearableDrawerLayout
نظرة سريعة على جميع التفاعلات عند التمرير أفقيًا على RecyclerViews. (I24c7f)
الإصدار 1.2.0-rc01
1 أيلول (سبتمبر) 2021
تم إصدار androidx.wear:wear:1.2.0-rc01
بدون أي تغييرات منذ الإصدار التجريبي الأخير. يحتوي الإصدار 1.2.0-rc01 على هذه الالتزامات.
الإصدار 1.2.0-beta01
18 آب (أغسطس) 2021
تم إصدار "androidx.wear:wear:1.2.0-beta01
". يتضمّن الإصدار 1.2.0-beta01 هذه الالتزامات.
إصلاح الأخطاء
- أصلح الخطأ الذي تسبب في تعطل التأكيدActivity إذا لم يتم تقديم أي رسالة. (Ie6055)
الإصدار 1.2.0-alpha13
4 آب (أغسطس) 2021
تم إصدار "androidx.wear:wear:1.2.0-alpha13
". يحتوي الإصدار 1.2.0-alpha13 على هذه الالتزامات.
تغييرات واجهة برمجة التطبيقات
- تمت إعادة تسمية
WearTypeHelper.isChinaDevice
إلىWearTypeHelper.isChinaBuild
. (I47302)
إصلاح الأخطاء
- لقد أضفنا ميزات تسهيل الاستخدام إلى "
androidx.wear.widget.ConfirmationOverlay
" التي ستقرأ الرسائل بصوت عالٍ إذا تم ضبطها متبوعةً بوصف الصورة المتحركة. (I524dd)
الإصدار 1.2.0-alpha12
21 تموز (يوليو) 2021
تم إصدار "androidx.wear:wear:1.2.0-alpha12
". يحتوي الإصدار 1.2.0-alpha12 على هذه الالتزامات.
تغييرات واجهة برمجة التطبيقات
- لقد أضفنا
WearTypeHelper
واجهة برمجة تطبيقات جديدة فيandroidx.wear.utils
لتحديد ما إذا كان الجهاز الذي سيتم ارتداؤه مخصّصًا للصين. (Ib01a9)
الإصدار 1.2.0-alpha11
30 حزيران (يونيو) 2021
تم إصدار "androidx.wear:wear:1.2.0-alpha11
". يحتوي الإصدار 1.2.0-alpha11 على هذه الالتزامات.
إصلاح الأخطاء
- تم إصلاح الخطأ الذي تسبب في جعل
WearableDrawerLayout
نظرة سريعة على جميع التفاعلات عند التمرير أفقيًا على RecyclerViews. (I24c7f)
الإصدار 1.2.0-alpha10
2 حزيران (يونيو) 2021
تم إصدار "androidx.wear:wear:1.2.0-alpha10
". يحتوي الإصدار 1.2.0-alpha10 على هذه الالتزامات.
الميزات الجديدة
- Alpha10 يحسِّن دعم إمكانية الوصول في Curved Text و ArcLayouts. كما أنه يضيف بعض إعادة التسمية البسيطة لـ في RejectibleFrameLayout للمساعدة في توضيح واجهة برمجة التطبيقات.
تغييرات واجهة برمجة التطبيقات
- لقد أعدنا تسمية الطرق التالية في
DismissibleFrameLayout
(Ib195e):Callback#onDismissed
->Callback#onDismissedFinished
isSwipeDismissible
->isDismissableBySwipe
isBackButtonDismissible
->isDismissableByBackButton
- لقد حدّدنا الطُرق التالية بشكل نهائي (Ib195e):
setBackButtonDismissible
setSwipeDismissible
registerCallback
unregisterCallback
إصلاح الأخطاء
- استخدام محتوى CurvedTextView على Talkback (I05798)
- إمكانية وصول أفضل لطرق العرض العادية في ArcLayout. (I4418d)
الإصدار 1.2.0-alpha09
18 أيار (مايو) 2021
تم إصدار "androidx.wear:wear:1.2.0-alpha09
". يحتوي الإصدار 1.2.0-alpha09 على هذه الالتزامات.
تغييرات واجهة برمجة التطبيقات
- تمت إضافة دالة جديدة
CurvedTextView.setTypeface()
(تشبه الدالةTextView
)، لضبط خط النص ونمط الخط الغامق/المائل. (I4653c) - تمت إعادة تسمية
WearArcLayout
إلىArcLayout
وWearCurvedText
إلىCurvedText
وWearArcLayout.ArcLayoutWidget
إلىArcLayout.Widget
. (I6e5ce)- في
ArcLayout.Widget
، تمت إعادة تسميةgetThicknessPx
إلىgetThickness
. - تمت الآن تسمية ثوابت المحاذاة العمودية على
ArcLayout.LayoutParams
بالبدء بـVERTICAL_ALIGN_
(بدلاً منVALIGN_
السابق)
- في
- في
CurvedTextView
، تم استبدال الطريقتينsetMinSweepDegrees
وsetMaxSweepDegrees
بـsetSweepRangeDegrees
(I7a9d9).
الإصدار 1.2.0-alpha08
5 أيار (مايو) 2021
تم إصدار "androidx.wear:wear:1.2.0-alpha08
". يحتوي الإصدار 1.2.0-alpha08 على هذه الالتزامات.
تغييرات واجهة برمجة التطبيقات
- لتحسين وضوح الرمز، أضفنا تعليقات
@FloatRange
توضيحية إلى بعض معلَمات الزاوية وأنواع الإرجاع. (I430dd) - في الواجهة
WearArcLayout.ArcLayoutWidget
، يُطلق على الطريقةinsideClickArea
الآن اسم isPointInsideClickArea. (Ia7307)
الإصدار 1.2.0-alpha07
24 آذار (مارس) 2021
تم إصدار "androidx.wear:wear:1.2.0-alpha07
". يحتوي الإصدار 1.2.0-alpha07 على هذه الالتزامات.
إصلاح الأخطاء
- إصلاح أخطاء العناصر الثانوية غير المنحنية داخل WearArcLayout الناتجة عن استخدام حجم شاشة أكبر من العرض. تم وضع هؤلاء الأطفال غير المنحنيين الآن بشكل صحيح داخل قوس في جميع أنواع الشاشات.
الإصدار 1.2.0-alpha06
27 كانون الثاني (يناير) 2021
تم إصدار "androidx.wear:wear:1.2.0-alpha06
". يحتوي الإصدار 1.2.0-alpha06 على هذه الالتزامات.
تغييرات واجهة برمجة التطبيقات
- نقل مكتبة الأنشطة الجارية إلى مكتبة فرعية جديدة: الملابس المستمرة. تتوفّر الآن الصفوف الدراسية في حزمة androidx.wear.onbound (المعروفة سابقًا باسم androidx.wear.onboundactivities) (I7c029).
- نقل فئة Wearable CalendarContract من مكتبة دعم الأجهزة القابلة للارتداء إلى AndroidX توفّر واجهة برمجة التطبيقات هذه مجموعة فرعية من البيانات المتاحة من خلال calendarContract، ولكن تتم مزامنتها تلقائيًا مع الأجهزة القابلة للارتداء. (I6f2d7)
إصلاح الأخطاء
- يمكنك إيقاف ميزة إغلاق زر الرجوع تلقائيًا في تنسيق FrameLayout القابل للرفض، لأنّ التمرير سريعًا للإغلاق يظل الوسيلة الرئيسية للرجوع إلى وضع ملء الشاشة على الأجهزة القابلة للارتداء (Ic24e3).
- تم إصلاح بعض المشاكل المتعلقة برؤية الأطفال على WearArcLayout (Icf912).
الإصدار 1.2.0-alpha05
13 كانون الثاني (يناير) 2021
تم إصدار "androidx.wear:wear:1.2.0-alpha05
". يحتوي الإصدار 1.2.0-alpha05 على هذه الالتزامات.
إصلاح الأخطاء
- يُرجى تحديث javadoc لفئة "آسيا والمحيط الهادئ" لتوفير نماذج مقتطفات من أجل توضيح الاستخدام العام لهذه الفئة بشكل أفضل.
الإصدار 1.2.0-alpha04
16 كانون الأول (ديسمبر) 2020
تم إصدار "androidx.wear:wear:1.2.0-alpha04
". يحتوي الإصدار 1.2.0-alpha04 على هذه الالتزامات.
تغييرات واجهة برمجة التطبيقات
- تمت إضافة دعم للإشارة إلى إمكانية "استئناف" "نشاط" تلقائيًا عند خروج الجهاز من "وضع الإضاءة السينمائية" في فئة "وضع عدم النشاط". كانت هذه الوظيفة متاحة سابقًا في فئة WearableActivity التي تم إيقافها نهائيًا من WearableSupportLibrary. (I336ab)
- النشاط الجاري
- يمكن الآن ضبط الفئة عند إنشاء نشاط جارٍ، مثل
OngoingActivitiy.Builder.getCategory(String)
. - هناك طابع زمني الآن لوقت إنشاء OnboundActivityData في -
OngoingActivityData.getTimestamp()
- (I91cb4)
- يمكن الآن ضبط الفئة عند إنشاء نشاط جارٍ، مثل
- تمت إضافة إمكانية ضبط الهوامش على عناصر WearArcLayout من خلال تغيير مَعلمات التنسيق لتوسيع نطاق MarginLayoutParams، أي أنّ WearArcLayout.LayoutParams تعمل على توسيع android.view.ViewGroup.MarginLayoutParams. (I2cd88)
- تغيير نوع الإرساء التلقائي في WearCurvedTextView إلى
WearArcLayout.ANCHOR_CENTER
(كانWearArcLayout.ANCHOR_START
). وهذا من شأنه تبسيط العقد بين التنسيق القوسي والنص المنحني لأن النص المقوّس يرسم نفسه في الوسط على الجزء العلوي، ويمكن لتخطيط القوس الرئيسي تدويره إلى الموضع المطلوب. (I105ff)
الإصدار 1.2.0-alpha03
2 كانون الأول (ديسمبر) 2020
تم إصدار "androidx.wear:wear:1.2.0-alpha03
". يحتوي الإصدار 1.2.0-alpha03 على هذه الالتزامات.
الميزات الجديدة
حاوية تنسيق جديدة RejectibleFrameLayout، التي تعالج إغلاق زر الرجوع و/أو التمرير سريعًا للإغلاق، مُعدّة للاستخدام ضمن أحد الأنشطة. يجب إضافة مستمع واحد على الأقل لاتّخاذ إجراء بشأن إجراء الإغلاق. يزيل المستمع عادةً عرض يتضمن جزءًا أو جزءًا من النشاط الحالي. ويتم توفير set Scrollible(boolean) وsetBackButtonConfirmible(boolean) للتحكم المباشر في الميزات. ويهدف هذا التنسيق الجديد إلى أن يحل محل ScrollFrameLayout الحالي.
أصبحت التطبيقات المصغّرة المنحنية تعالج الآن أحداث اللمس. ستتلقى التطبيقات المصغّرة العادية داخل WearArcLayout جميع أحداث اللمس، ويتم تعيينها لمساحتها الإحداثية. يمكن لمنصة WearCurvedTextView (داخل نظام WearArcLayout أو لا) ضبط معالِجات onClick وonLongClick.
تم تغيير فئات الأنشطة الجارية الآن بواسطة VersionedParcelables بدلاً من استخدام تسلسل مخصّص أو إلغاء تسلسل مخصّص. أصبح الرمز الثابت والقصد من اللمس مطلوبان الآن.
تغييرات واجهة برمجة التطبيقات
- تنقسم السمة sweepDegrees في WearCurvedTextView إلى minSweepDegrees وmaxSweepDegrees للحصول على تنسيق أكثر مرونة لهذه الأداة.
الإصدار 1.2.0-alpha02
11 تشرين الثاني (نوفمبر) 2020
تم إصدار "androidx.wear:wear:1.2.0-alpha02
". يحتوي الإصدار 1.2.0-alpha02 على هذه الالتزامات.
يضيف هذا الإصدار "واجهة برمجة تطبيقات الأنشطة المستمرة" جديدة لأول مرة. يمكن للمطوّرين استخدام واجهة برمجة التطبيقات هذه للإشارة إلى الأنشطة التي تستغرق وقتًا طويلاً، مثل تمرين اللياقة البدنية أو جلسة تشغيل وسائط. تسمح هذه الخدمة للمطوّرين بتوفير تحديثات دورية للحالة، مثل "المسافة ووقت الجري" أو "تشغيل الأغنية الحالية" لعرضها على خلفية شاشة الساعة أو في مشغّل التطبيقات. سيتم استهداف هذه الوظيفة للأجهزة المستقبلية التي يتم فيها تفعيل وظيفة النشاط المستمر.
تغييرات واجهة برمجة التطبيقات
- واجهة برمجة تطبيقات جديدة للأنشطة المستمرة، هذه بيئة مستقلة على "الأجهزة غير المتوافقة". (I69a31)
الإصدار 1.2.0-alpha01
28 تشرين الأول (أكتوبر) 2020
تم إصدار "androidx.wear:wear:1.2.0-alpha01
". يحتوي الإصدار 1.2.0-alpha01 على هذه الالتزامات.
الميزات الجديدة
- تمت إضافة مكوِّن WearCurvedTextView لكتابة نص منحني بسهولة بعد انحناء أكبر دائرة يمكن كتابتها في العرض. مثال على الاستخدام:
<androidx.wear.widget.WearCurvedTextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="example curved text"
app:anchorAngleDegrees="180"
app:anchorPosition="center"
app:clockwise="false"
style="@android:style/TextAppearance.Large"
/>
- تمت إضافة حاوية WearArcLayout لتخطيط عناصرها الفرعية واحدة تلو الأخرى على قوس إما في اتجاه عقارب الساعة أو عكس اتجاه عقارب الساعة. يمكن أن تكون عناصره الثانوية تطبيق Android مصغّرًا عاديًا أو تطبيقات مصغّرة "منحنية" تنفّذ واجهة ArcLayoutWidget. مثال على الاستخدام:
<androidx.wear.widget.WearArcLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
app:anchorPosition="center">
<ImageView
android:layout_width="20dp"
android:layout_height="20dp"
android:src="@drawable/ic_launcher"
/>
<androidx.wear.widget.WearCurvedTextView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:text="Curved Text"
style="@android:style/TextAppearance.Small"
android:padding="2dp"
/>
</androidx.wear.widget.WearArcLayout>
(I536da)
إدخال Wear-Input 1.2
الإصدار 1.2.0-alpha02
29 أيلول (سبتمبر) 2021
تم إصدار androidx.wear:wear-input:1.2.0-alpha02
وandroidx.wear:wear-input-testing:1.2.0-alpha02
. يحتوي الإصدار 1.2.0-alpha02 على هذه الالتزامات.
تغييرات واجهة برمجة التطبيقات
- تمت إعادة تسمية
disallowEmoji
إلىsetEmojisAllowed
فيWearableRemoteInputExtender
لاستخدامه في ضبط ما إذا كان سيتم عرض خيار رسم الرموز التعبيرية. (I28393)
الإصدار 1.2.0-alpha01
15 أيلول (سبتمبر) 2021
تم إصدار androidx.wear:wear-input:1.2.0-alpha01
وandroidx.wear:wear-input-testing:1.2.0-alpha01
. يحتوي الإصدار 1.2.0-alpha01 على هذه الالتزامات.
تغييرات واجهة برمجة التطبيقات
- تم كشف كل ثوابت موقع الزر من
WearableButtons
. (Ibb12c) - تمت إضافة فئة واحدة (
WearableRemoteInputExtender
) يمكن استخدامها لإضافة ميزات إضافية خاصة بنظام التشغيل Wear إلى android.app.RemoteInput. (I01903)
إدخال Wear-Input 1.1.0
الإصدار 1.1.0
18 آب (أغسطس) 2021
تم إصدار androidx.wear:wear-input:1.1.0
وandroidx.wear:wear-input-testing:1.1.0
. يحتوي الإصدار 1.1.0 على هذه الالتزامات.
تغييرات مهمة منذ الإصدار 1.0.0
- تمت إضافة "
RemoteInputIntentHelper
".- يمكن استخدام هذه الفئة لإنشاء هدف RemoteInput Intent. ويمكن استخدام هذه البيانات بعد ذلك لطلب إدخالات من المستخدمين في نشاط قابل للتخصيص.
الإصدار 1.1.0-rc01
4 آب (أغسطس) 2021
تم إصدار androidx.wear:wear-input:1.1.0-rc01
وandroidx.wear:wear-input-testing:1.1.0-rc01
. يحتوي الإصدار 1.1.0-rc01 على هذه الالتزامات.
ما مِن تغييرات في واجهة برمجة التطبيقات منذ androidx.wear:wear-input:1.1.0-beta01
وandroidx.wear:wear-input-testing:1.1.0-beta01
الإصدار 1.1.0-beta01
21 تموز (يوليو) 2021
تم إصدار androidx.wear:wear-input:1.1.0-beta01
وandroidx.wear:wear-input-testing:1.1.0-beta01
بدون أي تغييرات منذ 1.1.0-alpha03
. يتضمّن الإصدار 1.1.0-beta01 هذه الالتزامات.
الإصدار 1.1.0-alpha03
30 حزيران (يونيو) 2021
تم إصدار androidx.wear:wear-input:1.1.0-alpha03
وandroidx.wear:wear-input-testing:1.1.0-alpha03
. يحتوي الإصدار 1.1.0-alpha03 على هذه الالتزامات.
إصلاح الأخطاء
- تم إصلاح الخطأ الذي تسبب في رفض أهداف RemoteInput التي تمت إضافة
RemoteInput
إليها من خلالRemoteInputHelper.putRemoteInputsExtra
.
الإصدار 1.1.0-alpha02
18 أيار (مايو) 2021
تم إصدار androidx.wear:wear-input:1.1.0-alpha02
وandroidx.wear:wear-input-testing:1.1.0-alpha02
. يحتوي الإصدار 1.1.0-alpha02 على هذه الالتزامات.
تغييرات واجهة برمجة التطبيقات
- إنّ طُرق
RemoteInputIntentHelper
المستخدَمة للحصول على أو إضافة إضافات تمثل العنوان والإلغاء والتأكيد وقيد التقدم تستخدم الآنCharSequence
بدلاً منString
لهذه التصنيفات. (I0e71f)
الإصدار 1.1.0-alpha01
27 كانون الثاني (يناير) 2021
تم إصدار androidx.wear:wear-input:1.1.0-alpha01
وandroidx.wear:wear-input-testing:1.1.0-alpha01
. يحتوي الإصدار 1.1.0-alpha01 على هذه الالتزامات.
تغييرات واجهة برمجة التطبيقات
- نقل فئة RemoteInputIntent من مكتبة دعم الأجهزة القابلة للارتداء إلى نظام التشغيل AndroidX تتم إعادة تسمية الفئة التي تم نقل بياناتها باسم RemoteInputIntentHelper الذي يوفّر وظائف مساعِدة لإتاحة الإدخالات عن بُعد من خلال بدء هدف. (I47cee)
إصدار Wear-Input 1.0.0
الإصدار 1.0.0
2 كانون الأول (ديسمبر) 2020
تم إصدار androidx.wear:wear-input:1.0.0
وandroidx.wear:wear-input-testing:1.0.0
. يحتوي الإصدار 1.0.0 على هذه الالتزامات.
هذا الإصدار مماثل للإصدار 1.0.0-rc01
.
الميزات الرئيسية للإصدار 1.0.0
نقل وظيفة WearableButtons من مكتبة دعم الأجهزة القابلة للارتداء إلى Jetpack
تمت إضافة
androidx.wear.input.test.TestWearableButtonsProvider
الذي يستخدمandroidx.wear.input.WearableButtonsProvider
للمساعدة في اختبار التطبيقات التي تم تطويرها باستخدام مكتبةandroidx.wear:wear-input
.
الإصدار 1.0.0-rc01
11 تشرين الثاني (نوفمبر) 2020
تم إصدار androidx.wear:wear-input:1.0.0-rc01
وandroidx.wear:wear-input-testing:1.0.0-rc01
. يحتوي الإصدار 1.0.0-rc01 على هذه الالتزامات.
هذا الإصدار مماثل للإصدار 1.0.0-beta01
.
الإصدار 1.0.0-beta01
28 تشرين الأول (أكتوبر) 2020
تم إصدار androidx.wear:wear-input:1.0.0-beta01
وandroidx.wear:wear-input-testing:1.0.0-beta01
بدون أي تغييرات منذ 1.1.0-alpha01
. يتضمّن الإصدار 1.0.0-beta01 هذه الالتزامات.
الإصدار 1.0.0-alpha01 من Wear-Input Testing
14 تشرين الأول (أكتوبر) 2020
تم إصدار "androidx.wear:wear-input-testing:1.0.0-alpha01
". يحتوي الإصدار 1.0.0-alpha01 على هذه الالتزامات.
تغييرات واجهة برمجة التطبيقات
- تمت إضافة
androidx.wear.input.test.TestWearableButtonsProvider
الذي يستخدمandroidx.wear.input.WearableButtonsProvider
للمساعدة في اختبار التطبيقات التي تم تطويرها باستخدام مكتبةandroidx.wear:wear-input
. (I0ed0c)
الإصدار 1.0.0-alpha01 من Wear-Input
2 أيلول (سبتمبر) 2020
تم إصدار "androidx.wear:wear-input:1.0.0-alpha01
". يحتوي الإصدار 1.0.0-alpha01 على هذه الالتزامات.
الميزات الجديدة
نقل وظيفة WearableButtons من مكتبة دعم الأجهزة القابلة للارتداء إلى Jetpack وسيتم توفير إمكانية إجراء اختبارات إضافية في مكتبة "androidx.wear:wear-input-testing
" في إصدار Jetpack التالي.
الإصدار 1.1.0
الإصدار 1.1.0
14 تشرين الأول (أكتوبر) 2020
تم إصدار "androidx.wear:wear:1.1.0
". يحتوي الإصدار 1.1.0 على هذه الالتزامات.
التغييرات الرئيسية منذ الإصدار 1.0.0
- تمت إضافة بادئة
layout_
إلى سمة boxedEdges (الآنlayout_BoxedEdges
) فيBoxInsetLayout
من أجل الامتثال لاصطلاح تسمية Android. سيؤدي هذا الإجراء إلى إزالة الخطأ linter لهذه السمات في "استوديو Android". (I4272f) - تمت إضافة الحقل "
EXTRA_ANIMATION_DURATION_MILLIS
" الاختياري إلى "ConfirmationActivity
" للسماح بمدة عرض مربّع حوار التأكيد. (adb83ce، b/143356547) - تم التعديل
WearableActionDrawView
لتأخير تضخيم اللائحة إلى أن يتم فتحها لأول مرة. (I01026، b/163870541)
الإصدار 1.1.0-rc03
2 أيلول (سبتمبر) 2020
تم إصدار "androidx.wear:wear:1.1.0-rc03
". يحتوي الإصدار 1.1.0-rc03 على هذه الالتزامات.
إصلاح الأخطاء
- تم إصلاح مشكلة عدم عرض "درج الإجراءات" للمحتوى عند فتحه. (I01026، b/163870541)
الإصدار 1.1.0-rc02
24 حزيران (يونيو) 2020
تم إصدار "androidx.wear:wear:1.1.0-rc02
". يحتوي الإصدار 1.1.0-rc02 على هذه الالتزامات.
إصلاح الأخطاء
- تمت إضافة بادئة
layout_
إلى سمة boxedEdges (الآنlayout_boxedEdges
) فيBoxInsetLayout
من أجل الامتثال لاصطلاح تسمية Android. سيؤدي هذا الإجراء إلى إزالة الخطأ linter لهذه السمات في "استوديو Android".
الإصدار 1.1.0-rc01
14 أيار (مايو) 2020
تم إصدار androidx.wear:wear:1.1.0-rc01
بدون أي تغييرات منذ .1.0-beta01
. يحتوي الإصدار 1.1.0-rc01 على هذه الالتزامات.
الإصدار 1.1.0-beta01
29 نيسان (أبريل) 2020
تم إصدار androidx.wear:wear:1.1.0-beta01
بدون أي تغييرات منذ androidx.wear:wear:1.1.0-alpha01
. يتضمّن الإصدار 1.3.0-beta01 هذه الالتزامات.
الإصدار 1.1.0-alpha01
نيسان (أبريل) 2020
تم إصدار "androidx.wear:wear:1.1.0-alpha01
". يحتوي الإصدار 1.1.0-alpha01 على هذه الالتزامات.
تغييرات واجهة برمجة التطبيقات
- تمت إضافة الحقل "
EXTRA_ANIMATION_DURATION_MILLIS
" الاختياري إلى "ConfirmationActivity
" للسماح بمدة عرض مربّع حوار التأكيد. (adb83ce و134523c وb/143356547)
إصلاح الأخطاء
- تم التعديل
WearableActionDrawView
لتأخير تضخيم اللائحة إلى أن يتم فتحها لأول مرة. (5cd32f7)