تعمل نظام التشغيل Wear OS على تحسين عمر البطارية من خلال تتبُّع استخدام الذاكرة. تفرض خلفيات شاشة الساعة التي تستخدم تنسيق خلفية شاشة الساعة حدودًا على الذاكرة، وذلك وفقًا لإرشادات جودة تطبيقات Wear OS:
- "وضع الإضاءة السينمائية": الحد الأقصى لاستخدام الذاكرة هو 10 ميغابايت.
- الوضع التفاعلي: 100 ميغابايت هو الحد الأقصى لاستخدام الذاكرة.
احتساب استخدام الذاكرة
لاحتساب مساحة التخزين المستخدَمة لصورة أو خط مخطّط بكامله في خلفية شاشة الساعة باستخدام تنسيق خلفية شاشة الساعة، ينفِّذ النظام ما يلي:
- أزِل ضغط الصورة أو الخط.
- تحقّق مما إذا كانت التحسينات التالية تنطبق عليك:
- تغيير الحجم ليناسب الشاشة بشكلٍ أفضل
- اقتصاص وحدات البكسل الشفافة
- تقليل الحجم إلى RGB565 بدون فقدان الدقّة
استنادًا إلى مربّع الحدود الناتج، يتم احتساب الحجم على النحو التالي:
- بالنسبة إلى الصور والخطوط التي تستخدم RGBA8888: 4 × العرض × الارتفاع
- بالنسبة إلى الصور والخطوط التي تستخدم RGB565: 2 × العرض × الارتفاع
- بالنسبة إلى الصور والخطوط التي تستخدم إعدادات الصورة النقطية ALPHA_8: العرض × الارتفاع
وضع التفاعل
لاحتساب استخدام الذاكرة في الوضع التفاعلي، يجمع النظام القيم التالية:
- الحجم غير المعالج لأي خطوط رسومية
- الاستخدام المقدَّر للخط التلقائي للنظام
- الحجم الإجمالي للصور وخطوط الصور النقطية بعد الاقتصاص وتغيير الحجم وإعادة التنسيق
الإعدادات
بالنسبة إلى خلفيات شاشة الساعة التي تتضمّن إعدادات، يحاول النظام احتساب الحجم الإجمالي لموارد خلفية شاشة الساعة على مستوى الإعدادات المختلفة. إذا كان عدد التركيبات كبيرًا جدًا، قد يقدّر النظام عدد موارد الاستخدام بشكل مبالغ فيه في الوقت نفسه.
وضع الإضاءة السينمائية والطبقات
يفترض النظام أنّ وضع الإضاءة السينمائية يستخدم ما يصل إلى ثلاث طبقات بملء الشاشة، اثنتان منها ثابتتان. تشمل الطبقات ما يلي:
- خلفية شاشة الساعة يتعامل النظام مع هذا العنصر على أنّه صورة واحدة، بغض النظر عن عدد الصور التي تتألف منها الخلفية.
- الأجزاء المتحركة، مثل الأيدي أو الشاشات الرقمية أو العناصر الديناميكية
- العناصر المتبقية من ملف XML المصدر
غالبًا ما تستهلك الخطوط الكبيرة ذات ملفات النقطة النقطية أكبر قدر من الذاكرة في الوضع السينمائي.
طرق تقليل استخدام الذاكرة
استخدِم التحسينات التالية لتقليل استخدام الذاكرة.
اقتصاص خطوط ملفات الخطوط الممسوحة ضوئيًا وتغيير حجمها
اقتصاص الصور والكائنات BitmapFont
لتتلاءم مع حجم الشاشة
يعرض نظام التشغيل Wear OS خلفيات شاشة الساعة بعد إزالة ضغط جميع الصور. قد تستهلك صورة ملء الشاشة الفارغة في الغالب 3 كيلوبايت على القرص، ولكن 750 كيلوبايت أو أكثر على شاشة بدقة 450 بكسل × 450 بكسل.
استخدام ارتفاعات متسقة لخطوط ملفات البِت المميّزة
عند استخدام BitmapFont
، تأكَّد من أنّ جميع صور الحرف لها
الارتفاع نفسه. وبالمثل، تأكَّد من أنّ جميع صور الكلمات لها الارتفاع نفسه.
استخدام أحجام إطارات متّسقة في الصور المتحركة
بدلاً من نقل صورة على خلفية شاشة الساعة، عدِّل العناصر في الصورة واحرص على إبقاء موضع مربّع الحدود ثابتًا. على سبيل المثال، لإضافة تأثير متحرك إلى دائرة على خلفية شاشة ساعتك، غيِّر لونها بدلاً من تدويرها.
تعمل هذه التقنية على تصغير حجم مربّع الحدود المحسوب للحركة.
إزالة تكرار الصور
لعرض صورة عدّة مرّات، أدرِج مرجعًا واحدًا فقط للصورة واشرِك إليه عدّة مرّات.
عرض مستوى التقدّم باستخدام الأقواس
لمحاكاة اكتمال شريط التقدم بعد دقيقة واحدة أو ساعة واحدة، لا تستخدِم 60
صورة. استخدِم عنصر Arc
مع تعبير يتحكّم في طوله، كما هو موضح
هنا:
<PartDraw angle="0" width="400" height="400" name="ProgressBar" pivotX="0.5" pivotY="0.5 x="40" y="40"> <Arc centerX="200" centerY="200" width="400" height="400" startAngle="0" endAngle="360"> <!-- Completes a "progress loop" every minute. --> <Transform target="endAngle" value="0 + (clamp([SECOND], 0, 60) - 0) * 6" /> <Stroke cap="ROUND" color="#123456" thickness="10" /> </Arc> </PartDraw>
لعرض خط غير مستمر، مثلاً لإضفاء مظهر قديم على شاشة الساعة الرقمية، استخدِم سمة شرطة لكائن Stroke
أو تراكب صورة شاشة ملفتة ومموّهة.
يجب وضع عقارب الساعة والإضافات في نهاية الملف المصدر.
يتم رسم عقد XML بالترتيب المدرَج في ملف XML المصدر. من خلال وضع عقارب الساعة والتفاصيل المعقدة في نهاية الشاشة، يمكنك السماح للنظام بإزالة تضاريس كاملة من عملية احتساب ذاكرة الوضع السينمائي.
تقييم استخدام الذاكرة في خلفية شاشة الساعة
لقياس استخدام خلفية شاشة الساعة للذاكرة، استخدِم أداة تقييم أثر الذاكرة
، المتوفّرة في مستودع watchface
على GitHub.
ما من اقتراحات في الوقت الحالي.
يُرجى محاولة تسجيل الدخول إلى حسابك على Google.