التحقّق من استخدام الطاقة باستخدام أداة "تحليل الطاقة"

يساعدك Energy Profiler في العثور على المواضع التي يستهلك فيها تطبيقك طاقة أكثر من اللازم.

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

لا يقيس محلّل الطاقة استهلاك الطاقة بشكل مباشر. بل يستخدم نموذجًا يقدّر استهلاك الطاقة لكل مورد على الجهاز.

نظرة عامة على محلّل الطاقة

يظهر Energy Profiler في شكل صف في نافذة Profiler عند تشغيل تطبيقك على جهاز متصل أو محاكي Android يعمل بالإصدار 8.0 من نظام التشغيل Android (واجهة برمجة التطبيقات 26) أو بإصدار أحدث.

لفتح Energy Profiler، اتبع الخطوات التالية:

  1. اختَر View (عرض) > Tool Windows > محلّل أو انقر على الملف الشخصي في شريط الأدوات.

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

  2. انقر في أي مكان في المخطط الزمني الطاقة لفتح محلّل الطاقة.

عند فتح Energy Profiler، يبدأ على الفور في عرض معدّل استخدام الطاقة المقدّر لتطبيقك. من المفترض أن ترى شيئًا مشابهًا للشكل 1.

الشكل 1. المخططات الزمنية في محلّل الطاقة

كما هو موضح في الشكل 1، تتضمن طريقة العرض الافتراضية لمحلِّل الطاقة الجداول الزمنية التالية:

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

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

فحص أحداث النظام: عمليات قفل التنشيط والوظائف والمنبّهات

يمكنك استخدام Energy Profiler للعثور على أحداث النظام التي يمكن أن تؤثر في استهلاك الطاقة، بما في ذلك عمليات قفل التنشيط والوظائف والمنبهات:

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

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

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

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

يجعل Energy Profiler من السهل العثور على مكان استخدام تطبيقك لكل ميزة من هذه الميزات حتى تتمكن من اتخاذ قرارات مستنيرة حول كيفية استخدام كل منها.

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

يوضح الشكل 2 محلّل الطاقة ومحرر الرموز مفتوحَين لرمز المصدر المختص عن قفل التنشيط الذي لم يتم إطلاقه بعد.

الشكل 2. باستخدام "محلل الطاقة" للعثور على قفل التنشيط.

  1. لفتح لوحة حدث النظام وإظهار تفاصيل أحداث مثل عمليات قفل التنشيط، اختَر نطاقًا زمنيًا في المخطط الزمني الطاقة.
  2. لفتح لوحة تفاصيل قفل التنشيط وإظهار تفاصيل قفل تنشيط معيّن، اختَر قفل التنشيط في لوحة حدث النظام.
  3. لفتح أداة تعديل الرموز والانتقال إلى رمز المصدر الخاص بقفل التنشيط، انقر مرّتين على إدخال طريقة الاتصال في أعلى حزمة المكالمات في لوحة تفاصيل قفل التنشيط.
  4. يتم تمييز الطلب لتفعيل ميزة "قفل التنشيط" في محرِّر المصدر.

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