تحسين استهلاك تطبيقك للطاقة

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

  • مصادر استهلاك الطاقة العالية، مرتّبة من الأعلى إلى الأدنى.
  • استراتيجيات تحسين استهلاك الطاقة، حسب الأهمية، بدءًا بعدد اللقطات في الثانية
  • استراتيجيات المستخدم النهائي لتعليم مستخدمي تطبيقك كيفية إدارة استخدام الجهاز أثناء التنقل.

ما أهمية تحسين تطبيق التنقل؟

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

  • استنزاف البطارية وتوفُّر الشواحن. يمكن أن يؤدي الاستخدام المكثّف للتنقل يؤدي إلى استنزاف بطاريات الجهاز بشكل أسرع من المتوقع. بينما يمكن للعديد من المستخدمين عن طريق شحن أجهزتهم في السيارة أو سائقي الدراجات النارية لا يستطيع ذلك.
  • تقييد الجهاز بسبب الحرارة: حتى المستخدمين الذين يحصِّلون رسومًا باستمرار أن جهازك يواجه مشكلات. استهلاك مرتفع للطاقة خلال فترات زمنية طويلة إلى ارتفاع درجة حرارة الجهاز، مما يؤدي إلى تقييد الحرارة خسارة الأداء اللاحقة.

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

ما الذي يستهلك أكبر قدر من الطاقة؟

يقسّم هذا القسم الأنشطة داخل التطبيق المرتبطة بالطاقة العالية. إلى فئتَين:

  • عرض الشاشة
  • تحديثات الموقع

عرض الشاشة

يؤدي عرض الشاشة عادةً إلى أكبر استهلاك للطاقة في الأجهزة الجوّالة تطبيقات التنقل. في كل مرة يرسم فيها الجهاز خريطة وعناصر أخرى في واجهة المستخدم على الشاشة، فإنها تعتمد على معالجة وحدة معالجة الرسومات (GPU) ووحدة المعالجة المركزية (CPU). وبالمثل، عندما يغادر المستخدم تلك الشاشة قيد التشغيل لفترات طويلة، والتي تستخدم أيضًا مزيدًا من الطاقة.

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

تحديثات الموقع

بالإضافة إلى عرض الشاشة، يستهلك نشاطان تنقّل أخريان الجهاز القوة:

  • استخدام برج الاتصالات اللاسلكية ونظام تحديد المواقع العالمي (GPS)
  • تحديثات ومشاركة الموقع، مثل توفير الوقت المقدر للوصول أو الإبلاغ عن مواضع مركبة في الأسطول.

يعتمد كل من نظام تحديد المواقع العالمي (GPS) والاتصالات اللاسلكية الخلوية على عمليات بدء التشغيل بدون الحاجة إلى شحنها: يجب أن يعثر نظام تحديد المواقع العالمي (GPS) على الأقمار الصناعية ويجب أن تتفاوض الأجهزة اللاسلكية الخلوية مع الأبراج وإنشاء اتصال. لهذه الأسباب، تعمل في الأساس بشكل مستمر أثناء التنقل، على الرغم من أن الأجهزة اللاسلكية الخلوية تظل نشطة لمدة تتراوح بين 20 و30 ثانية في ومحاولة تقليل تكاليف بدء التشغيل. يتحكم نظام التشغيل في هذه الإعدادات ولا يمكنك ضبطه بسهولة في تطبيقك

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

تحسين استخدام تطبيقك للطاقة

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

تغيير عدد اللقطات في الثانية

تعدّل الشاشة المحتوى الذي يتم عرضه بتردد يُعرف باسم "عدد اللقطات في الثانية". يتم قياس عدد اللقطات في الثانية عادةً باستخدام معدّل اللقطات في الثانية (FPS). بما أنّ عرض الشاشة يستخدِم وحدة معالجة مركزية (CPU) أو وحدة معالجة رسومات كثيرة، يمكنك تقليل عدد اللقطات في الثانية لتوفير الطاقة. استهلاكنا.

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

يُرجى الاطّلاع على قسم عدد اللقطات في الثانية ضمن حساب مطوّر Android Media Dev Center. لمعرفة المزيد من المعلومات حول تعديل عدد اللقطات في الثانية.

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

لإخفاء واجهة مستخدم التنقل، لا تضِف عنصر NavigationView أو SupportNavigationFragment، أو إذا سبق أن قمت بذلك، وتزيل التعليمة البرمجية التي تضيفها. تم تعديل التعليمة البرمجية التالية من حزمة تطوير البرامج (SDK) للتنقل التطبيق التجريبي لنظام التشغيل Android وتوضِّح استخدام التعليقات لإزالة الرمز البرمجي الذي يضيف واجهة مستخدم التنقل:

//Obtain a reference to the NavigationFragment
//setContentView(R.layout.activity_nav_fragment);
//mNavFragment = (SupportNavigationFragment)   getSupportFragmentManager().findFragmentById(R.id.navigation_fragment);

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

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

استخدام نمط خريطة داكن

يمكنك تصميم الخريطة لاستخدام مظهر داكن لتقليل مقدار الطاقة. اللازمة لعرض الخريطة على الشاشة.

تعرض حزمة SDK للتنقل خرائطها باستخدام حزمة تطوير البرامج بالاستناد إلى بيانات "خرائط Google" لتطبيقات Android والتي تحتوي على خيارات تصميم أي طرق عرض لخريطة التنقُّل في تطبيقك. تحتوي طريقة عرض التنقل أيضًا ويدعم فرض الوضع الداكن. قد لا يؤثر ذلك في كل الأجهزة بالطريقة نفسها نظرًا إلى الاختلافات في نوع الشاشة، ولكنها تسمح بتوفير الطاقة المحتملة في بعض الحالات. أظهرت دراسة حديثة أن كمية الطاقة التي تم حفظها بواسطة الوضع الداكن على بعض الشاشات بناءً على مدى سطوع الشاشة عند بدء تشغيلها معهم. على سبيل المثال، يوفر الوضع الداكن قدرًا أكبر من الطاقة على الشاشات المضبوطة على السطوع الكامل. مقارنةً بالشاشات التي تم ضبط سطوعها بالفعل إلى 30-50% الحد الأقصى. ومن المهم أخذ ذلك في الاعتبار عند استخدام الوضع الداكن في تطبيقاتك، لأنّ توفير الطاقة سيكون نسبيًا لكيفية ضبط المستخدم النهائي للشاشة السطوع.

لمعرفة المزيد حول تعديل واجهة مستخدم التنقل، راجع تعديل واجهة المستخدم للتنقّل

لقطة شاشة لحزمة تطوير البرامج (SDK) لميزة "التنقل" على هاتف iPhone 15 Pro بنمط خريطة داكنة
الشكل 3.تم ضبط حزمة تطوير البرامج (SDK) للتنقّل باستخدام نمط خريطة داكنة

لإنشاء نمط داكن لخريطتك، استخدِم MapStyleOptions باستخدام نمط JSON يمثِّل اختيارك للدرجات اللونية الداكنة نمط الخريطة. يمكن إنشاء أنماط JSON القديمة باستخدام أداة تعديل الأنماط القديمة على https://mapstyle.withgoogle.com/.

تغيير معدّل تحديث الموقع الجغرافي في نظام تحديد المواقع العالمي (GPS)

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

ولا يمكنك التحكم في هذا الأمر بشكل مباشر من خلال حزمة تطوير برامج (SDK) التنقّل ولكن إذا كان تطبيق Android يطلب الموقع الجغرافي بشكل مستقل، يجب أن ننصحك بمراجعة مقالة "تحسين الموقع الجغرافي لاستخدام البطارية" في مستندات مطوّري برامج Android تنطبق النصيحة نفسها على استخدام مصادر المواقع التي لا تتبع نظام تحديد المواقع العالمي (GPS) (الخلية وWiFi).

توعية المستخدمين

قد يرغب مستخدمو تطبيقك في معرفة كيفية تحسين استخدامهم له. استهلاكنا. لمساعدتهم على تقليل استهلاك الطاقة في تطبيقاتهم، انصحهم من المستخدمين إجراء ما يلي:

  • قفل الهاتف
  • وضع تطبيق التنقّل في الخلفية
  • استخدام التنقل بدون خريطة إن أمكن
  • تقليل سطوع الشاشة باستخدام الوضع الداكن في OLED وAMOLED الشاشات، أو عن طريق تمكين السطوع التكيُّفي
  • إبقاء الجهاز باردًا
  • الاتصال بشبكة Wi-Fi في المركبة إن توفّرت
اطّلِع على مقالة تمديد عمر بطارية جهاز Android لأقصى حد ممكن للحصول على نصائح المستخدم النهائي حول إطالة عمر البطارية على Android. تذكر أن هذه النصيحة إجراءات يمكن أن تؤدي إلى تدهور فعالية تطبيق التنقل التي تمت مناقشتها في مقالة تحسين استخدام التطبيقات للطاقة في هذا الدليل.

قياس استهلاك الطاقة

يمكنك استخدام أدوات احترافية لقياس استهلاك الطاقة، ولكن غالبًا ما يكون الحصول عليها صعبًا أو مكلفًا. التطبيقات وأدوات تحليل IDE، مثل Power محلّل في "استوديو Android" ولوحة "استخدام البطارية" في XCode أداة تنظيم تقيس استهلاك الطاقة، ولكن قد يكون ذلك صعبًا لإزالة تأثير العمليات التي تتم في الخلفية أو تعيين المتوقع للأداء قياسها. في بعض الحالات، قد تمنع قيود الجهاز الحصول على الوصول إلى البيانات الضرورية.

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