تقديم بيانات مفيدة من خلال الإضافات

الإضافات هي ميزة في خلفيات شاشة كلٍّ من الساعات العادية والساعات الذكية وتعرض معلومات إضافية. يختار المستخدم عادةً المعلومات التي يتم عرضها في إحدى التطبيقات المصغّرة.

تتوفّر الإضافات عادةً بعدة أشكال:

  1. مستطيل
  2. دائري
  3. أقواس على طول حافة خلفية شاشة الساعة
  4. الخلفية التي تغطي شاشة الساعة بالكامل

في نظام التشغيل Wear OS، يمكن تقسيم نظام التطبيقات المصغّرة إلى قسمَين:

  1. مصدر بيانات شاشة معلومات مصغّرة
  2. عرض الإضافة

على سبيل المثال، قد ينفِّذ تطبيق الصحة واللياقة البدنية مصدر بيانات ميزة "معلومات حول الخطوات اليومية" . ويمكن أن يتم عرض هذه المعلومات من خلال خلفية شاشة الساعة WFF.

مصادر البيانات في الإضافات

لا تحدِّد مصادر بيانات الإضافات سوى البيانات التي سيتم عرضها ونوع الإضافة. لا يلعب مصدر البيانات أي دور في تحديد كيفية عرض البيانات على خلفية شاشة الساعة.

على سبيل المثال، قد يُنشئ مصدر بيانات ميزة "الخطوات اليومية" في قسم الصحة واللياقة البدنية البيانات التالية للإشارة إلى أنّ المستخدم قطع 2400 خطوة من هدفه المتمثل في 10, 000 خطوة اليوم:

  • النوع: GOAL_PROGRESS
  • القيمة: 2400
  • TargetValue: ‏ 10000

يُرجى العِلم أنّه لا يتوفّر في هذه البيانات أيّ معلومات تشير إلى كيفية عرض هذه البيانات.

تحدِّد خلفية شاشة الساعة أنواع التطبيقات المصغّرة التي يمكن عرضها. ويحدِّد ذلك مصادر البيانات التي يمكن للمستخدم الاختيار من بينها.

في مثال "الخطوات اليومية"، يمكنك تحديد كيفية عرض Value وTargetValue في ملف تعريف شاشة الساعة: هل سيكونان نصًا أم TargetValueمؤشرًا للتقدّم؟ هذا القرار يعود إليك بصفتك مصمّم خلفية شاشة الساعة.

تحديد الإضافات

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

حدِّد ما إذا كنت تريد توفير تطبيقات مصغّرة على خلفية شاشة الساعة وعدد هذه التطبيقات، وأشكالها وموضعها، وأنواع البيانات التي توفّرها.

يتم تعريف كل مساحة على خلفية شاشة الساعة لعرض إحدى التطبيقات المصغّرة على أنّها ComplicationSlot يتم فيها تحديد منطقة حدودية لعرض التطبيق المصغّر:

<ComplicationSlot slotId="1" supportedTypes="SHORT_TEXT SMALL_IMAGE EMPTY"
    x="0" y="0" width="225" height="225">
    <BoundingArc centerX="225" centerY="225" width="450" height="450"
        startAngle="270" endAngle="360" thickness="50" />
  <Complication type="SHORT_TEXT">
      <!-- Complication content for rendering SHORT_TEXT data goes here -->
  </Complication>
  <Complication type="SMALL_IMAGE">
      <!-- Complication content for rendering SMALL_IMAGE data goes here -->
  </Complication>
</ComplicationSlot>

يمكن تطبيق نهج مماثل على الأشكال الحدودية الأخرى، مثل المستطيل والبيضاوي.

ضبط نوع الإضافة والإعدادات التلقائية

يقدّم نظام الإضافات عددًا من الأنواع المختلفة، ما يسمح لخلفية شاشة الساعة بعرض نوع البيانات التي يمكنها تمثيلها على الشاشة. على سبيل المثال، لا تتناسب شاشة معلومات "القوس"، كما هو موضّح سابقًا، بشكلٍ جيد مع نوع بيانات شاشة معلومات مستندة إلى الصور، مثل SMALL_IMAGE، ولكن يمكن أن تعمل بشكلٍ جيد جدًا مع البيانات الرقمية، مثل RANGED_VALUE.

في تعريف ComplicationSlot، اضبط supportedTypes على قائمة مفصولة بالفواصل بالأنواع التي يمكن عرضها في هذه الفتحة.

يجب أيضًا ضبط المصدر التلقائي لـ ComplicationSlot ما لم يكن نوع EMPTY مسموحًا به، وفي هذه الحالة يكون ضبط مصدر تلقائي اختياريًا:

<ComplicationSlot slotId="1" ...>
    <BoundingArc .../>
    <DefaultProviderPolicy
        defaultSystemProvider="STEP_COUNT"
        defaultSystemProviderType="SHORT_TEXT" />
</ComplicationSlot>

بالإضافة إلى ضرورة تحديد موفّري خدمات النظام، يمكنك اختياريًا تحديد موفّري خدمات غير تابعة للنظام، مثل موفّري الخدمات التابعين لجهات خارجية لاستخدامهم تلقائيًا، إذا كانت مُثبَّتة من قبل.

عرض بيانات الإضافة

بعد تحديد ComplicationSlot والحدود والعنصر Complication المحتوي، استخدِم مكوّنات WFF العادية، مثل PartDraw, PartImage و PartText لعرض بيانات المكوّن المعقد.

يمكن للعناصر ضمن بيانات Complication الوصول إلى مصدر بيانات خاص: COMPLICATION، الذي يقدّم سمات البيانات المختلفة التي يضبطها مصدر بيانات التعقيد.

على سبيل المثال، يمكن أن تضبط إحدى الإضافات SMALL_IMAGE قيمتَي COMPLICATION.SMALL_IMAGE وCOMPLICATION.SMALL_IMAGE_AMBIENT. يمكن استخدام هذه العناصر بدلاً من المورد في عنصر Image:

<Complication type="SMALL_IMAGE">
  <PartImage ...>
    <Image resource="[COMPLICATION.SMALL_IMAGE]" />
  </PartImage>
</Complication>

يحتوي كل نوع مختلف من التعقيدات على مجموعة مختلفة من السمات المتاحة التي يمكن ضبطها. للحصول على قائمة كاملة بكل نوع، اطّلِع على مرجع Complication. يعرض هذا المثال النص من SHORT_TEXT شاشة معلومات مصغّرة:

<Complication type="SHORT_TEXT">
  <PartText ...>
    <Text>
      <Font ...>
        <Template>
          <![CDATA[%s]]><Parameter expression="[COMPLICATION.TEXT]" />
        </Template>
      </Font>
  </PartImage>
</Complication>

زيادة الاستفادة إلى أقصى حد عند عرض التطبيقات المصغّرة

هناك عدد من التحديات عند إضافة ComplicationSlots إلى شاشة الساعة:

  1. هناك العديد من أنواع بيانات "الإضافات في خلفية شاشة الساعة". قد تقدّم تطبيقات مختلفة أحد هذه العناصر أو العديد منها.
  2. بالإضافة إلى السمات الإلزامية، يحتوي كل نوع من أنواع بيانات "المكوّنات المعقدة" أيضًا على العديد من السمات الاختيارية. تأكَّد من أنّه تمّ إنشاء العروض الأكثر فائدة من المواقع المتوفّرة، مع أخذ المجموعات المختلفة في الاعتبار.

لحلّ هذه المشاكل، تشمل بعض الاستراتيجيات ما يلي:

  1. أن تتيح أنواعًا متعدّدة من التطبيقات المصغّرة لكل خانة على سبيل المثال، SHORT_TEXT متوافق على نطاق واسع مع مصادر بيانات التطبيقات المصغّرة، لذا فإنّ التوافق مع عدد من الأنواع المختلفة، مثل SHORT_TEXT RANGED_VALUE لتطبيق مصغّر دائري صغير، يزيد من التوافق.
  2. أن تقدّم أنواعًا مختلفة من التطبيقات المصغّرة على خلفية شاشة الساعة على سبيل المثال، يمكنك استخدام RANGED_VALUE وGOAL_PROGRESS في الإضافات على شكل قوس المعروضة على الحواف، وSHORT_TEXT وSMALL_IMAGE في الإضافات الدائرية المعروضة في جزء خلفية شاشة الساعة.
  3. ابحث عن العناصر الاختيارية لكل نوع بيانات. على سبيل المثال، تتيح السمة SHORT_TEXT استخدام سمة عنوان وصورة اختياريًا. قد يختلف تنسيق عرض البيانات المتاحة استنادًا إلى ما إذا كانت الصورة أو العنوان متاحَين أم لا.