Wear

إنشاء تطبيقات لساعات "Wear OS من Google" الذكية

يسرد هذا الجدول جميع العناصر في مجموعة 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-alpha04
التفاعلات-الارتداء عن بُعد 1.0.0 - - 1.1.0-alpha02
تم إجراء آخر تعديل لهذه المكتبة في: 10 كانون الثاني (يناير) 2024

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

لإضافة تبعية إلى 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 والتفاعلات

VerWear-Phone-Interactions الإصدار 1.1.0-alpha04

10 كانون الثاني (يناير) 2024

تم إصدار "androidx.wear:wear-phone-interactions:1.1.0-alpha04". يحتوي الإصدار 1.1.0-alpha04 على هذه الالتزامات.

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

  • أضفنا RemoteAuthClient.isRemoteAuthAvailable الذي يتحقّق مما إذا كانت المصادقة عن بُعد متاحة. (Ibc10c)

الإصدار 1.1.0-alpha02

10 كانون الثاني (يناير) 2024

تم إصدار "androidx.wear:wear-remote-interactions:1.1.0-alpha02". يحتوي الإصدار 1.1.0-alpha02 على هذه الالتزامات.

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

  • لقد أضفنا السمة RemoteActivityHelper.isRemoteActivityHelperAvailable التي تساعد في التحقّق مما إذا كانت وظيفة بدء النشاط عن بُعد متاحة. (I107a9)
  • لقد عدّلنا الدالة الإنشائية RemoteActivityHelper لتجعل معلَمة اختيارية متوافقة مع لغة Java. (I75554)

الإصدار 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 من Wear-Phone-Interactions

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

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

  • تمت إضافة الموقع redirectUrl إلى OAuthRequest. (I98840، Ie684d)

الإصدار 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 إلى androidx ComplicationType. (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"
    />
    

    مثال على نص منحنٍ في Android Wear

  • تمت إضافة حاوية 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>
    

    مثال على النص المقوّس في Android Wear

  • تمت إضافة حاوية تنسيق جديدة، 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"
/>

مثال على نص منحنٍ في Android Wear

  • تمت إضافة حاوية 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>

مثال على النص المقوّس في Android Wear

(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)