- يقلل الوضع المحيط من استهلاك الطاقة عن طريق خفض سطوع الشاشة والحد من تحديثات البيانات إلى فترات منتظمة.
- يقدم نظام التشغيل Wear OS 6 ميزة العرض الدائم العالمي (Global AOD)، مما يسمح لأي تطبيق تقريبًا بالحفاظ على واجهة مرئية وعملية مع استهلاك منخفض للطاقة.
- يتطلب تحسين العرض المرئي أن يظل 85% من الشاشة أسود لحماية البطارية ومنع احتراق البكسل.
- تتيح أدوات مثل LocalAmbientModeManager و Ongoing Activity للمطورين التحكم في استمرارية التطبيق على الشاشة.

عند الحديث عن الساعات الذكية، يبرز تحدٍّ كبير يتمثل في كيفية عرض معلومات مفيدة على الشاشة دون استنزاف البطارية بسرعة. وهنا يأتي دور ميزة الشاشة الدائمة ووضع العرض المحيطي ، وهي تقنية تسمح للجهاز بعدم الانطفاء التام، بل بالدخول في وضع استهلاك منخفض للطاقة يتيح لنا رؤية المعلومات الأساسية.
بالنسبة لمطوري التطبيقات أو حتى لمن يرغبون في الاستفادة القصوى من أجهزتهم، يُعد فهم كيفية تعامل النظام مع هذه التحولات أمرًا بالغ الأهمية. لا يقتصر الأمر على إبقاء الشاشة مضاءة فحسب، بل يتعلق بتحسين كل بكسل لتوفير تجربة سلسة ومنع نفاد بطارية الساعة قبل نهاية اليوم، خاصةً على شاشات AMOLED حيث يُعد اللون الأسود عنصرًا أساسيًا.
فهم حالات الطاقة في نظام التشغيل Wear OS
لكي يُعتبر التطبيق "دائم التشغيل"، يجب أن يكون قادرًا على التبديل بين حالتين رئيسيتين. الأولى هي الحالة التفاعلية ، حيث يكون التطبيق نشطًا بالكامل: أقصى سطوع، استجابة فورية، وجميع الوظائف المتاحة. أما الثانية فهي الوضع المحيطي ، وهو وضع موفر للطاقة حيث تخفت الشاشة وقد يقوم النظام بتشويش المحتوى أو عرض الوقت فوق الشاشة لتوفير الطاقة.
لا يتم الانتقال بين الحالات بشكل عشوائي، بل يخضع لمنطق فترات الانتظار. فبعد فترة من عدم النشاط، تنتقل الساعة من الوضع التفاعلي إلى الوضع المحيط. وإذا استمر المستخدم في عدم النشاط لفترة طويلة، يقرر النظام أن الوقت قد حان ويعود إلى واجهة الساعة الافتراضية ، مع إخفاء جميع التطبيقات المفتوحة.
تطور وضع العرض المحيطي: من Wear OS 5 إلى Wear OS 6
لقد تغيرت طريقة تعامل النظام مع هذه العملية بشكل ملحوظ. في الإصدارات السابقة لنظام Wear OS 5، كان من الشائع رؤية لقطة شاشة ضبابية (تُسمى AOD Lite ) مع واجهة الساعة مُغطاة بها. ولكن مع وصول نظام Wear OS 6 واستخدام SDK 36، أصبح الأمر أكثر إثارة للاهتمام بفضل ميزة Global AOD . الآن، يمكن للتطبيقات الاستمرار في العمل والبقاء مرئية حتى عند خفض إضاءة الشاشة، مع تحديث محتواها، على سبيل المثال، كل دقيقة.
يُعد هذا التحسين بمثابة نسمة هواء منعشة لأنه يسمح لخدمات مثل Spotify أو Google Maps أو Keep بالحفاظ على واجهة منخفضة الطاقة مع عناصر تحكم أساسية (مثل إيقاف الموسيقى مؤقتًا أو تخطيها) دون أن يختفي التطبيق تمامًا، وهو أمر كان يمثل مشكلة معلقة في السابق وأصبح الآن أكثر اتساقًا في جميع أنحاء النظام.
دليل المطور: التنفيذ والتحكم
إذا كنت تُطوّر تطبيقًا باستخدام Jetpack Compose لنظام Wear OS، فإن الأداة الرئيسية هي LocalAmbientModeManager . يُمكّنك هذا المكوّن من مراقبة تغيير حالة النظام وتعديل واجهة المستخدم وفقًا لذلك. من الضروري أن يتكيف التطبيق مع تصميم مُبسّط في وضع العرض المحيطي، وأن يستعيد وظائفه الكاملة عند العودة إلى الوضع التفاعلي.
- تأثير AmbientTickEffect: إنها الوظيفة التي تسمح بتحديث البيانات كل دقيقة تقريبًا، مما يمنع المعالج من العمل بشكل مفرط.
- النشاط الجاري: في نظام التشغيل Wear OS 5 والإصدارات الأحدث، تُعد واجهة برمجة التطبيقات هذه كنزًا ثمينًا لتطبيقات اللياقة البدنية أو الموسيقى، لأنها يمنع ذلك النظام من العودة إلى وجه الساعة. طالما أن هناك مهمة نشطة.
- تحديثات مباشرة: متوفر منذ نظام التشغيل Wear OS 7، وهو تطور للأنشطة المستمرة للحفاظ على وضوح التطبيق.
- keepScreenOn: يُجبر هذا المُعدِّل الساعة على البقاء في الوضع التفاعلي. استخدمه بحذر شديد لأن يؤدي ذلك إلى استنزاف البطارية..
حيل تصميمية لتجنب استنزاف البطارية
لا يكفي مجرد تفعيل وضع الإضاءة المحيطة؛ بل يجب تصميمه بعناية. القاعدة الذهبية هي إبقاء 85% على الأقل من الشاشة سوداء . كلما قلّ عدد البكسلات الساطعة، قلّ استهلاك الطاقة. يُنصح باستخدام الخطوط الخارجية بدلًا من الألوان الكاملة، وتجنّب استخدام كتل الألوان القوية أو صور الخلفية الكثيفة قدر الإمكان.
تُعدّ إدارة البيانات الديناميكية نقطةً بالغة الأهمية. فبما أن الشاشة تُحدّث بياناتها كل دقيقة، فإن عرض ساعة توقيت ثانية بثانية قد يُضلّل المستخدم. من الأفضل استبدال هذه القيم بعلامات ثابتة مثل "-" ، وإزالة أي رسوم متحركة أو نصوص متحركة قد تُسبّب تلفًا مبكرًا للشاشة (ظاهرة احتراق البكسل ).
ما وراء الساعة: ميزة الشاشة الدائمة على هواتف أندرويد
على الرغم من أننا نركز على نظام Wear OS، إلا أن مفهوم الشاشة الدائمة التشغيل (Always On Display) نشأ في الهواتف الذكية. في الهواتف المزودة بشاشات OLED، تتيح لك هذه الميزة رؤية الوقت والإشعارات عن طريق إطفاء وحدات البكسل السوداء. إذا لم يكن الهاتف مزودًا بهذه الميزة، فهناك بدائل مثل وضع Ambient في مساعد جوجل ، الذي يعمل كإطار صور رقمي أثناء شحن الجهاز، أو تطبيقات خارجية تحاكي هذه التجربة.
بالنسبة لمستخدمي تطبيقات الشاشة الدائمة (AOD) الخارجية، من المهم معرفة أنها تستهلك عادةً طاقةً أكبر من وظائف النظام المدمجة. ومع ذلك، تظل خيارًا مناسبًا لمن يرغبون في الاطلاع على المعلومات الأساسية بنظرة سريعة دون الحاجة إلى تشغيل الشاشة يدويًا.
الاختبارات الفنية وتصحيح الأخطاء
بالنسبة لمن يقومون بتحسين تطبيقاتهم، توجد أوامر ADB مفيدة للغاية تُغني عن انتظار الساعة للدخول تلقائيًا في وضع العرض المحيط. باستخدام adb shell input keyevent KEYCODE_SLEEP يمكن فرض حالة السكون، بينما KEYCODE_WAKEUP يؤدي هذا إلى إعادة الجهاز إلى الوضع التفاعلي، مما يسهل اختبار انتقالات الواجهة أون تيمبو حقيقية.
تتطلب إدارة الطاقة الذكية في الأجهزة القابلة للارتداء تحقيق توازن دقيق بين وضوح الرؤية المستمر وكفاءة استهلاك الطاقة. سواءً كان ذلك من خلال تطبيق ميزة العرض الدائم (AOD) في نظام التشغيل Wear OS 6، أو تحسين استخدام وحدات البكسل السوداء على شاشات AMOLED، أو استخدام واجهات برمجة تطبيقات الأنشطة الجارية لمنع إغلاق التطبيقات، فإن الهدف يبقى واحداً: تقديم تجربة استخدام سلسة لا تتطلب شحن الساعة عدة مرات في اليوم.



