يختلف الوصول إلى إمدادات الطاقة الموثوقة، ويمكن أن يؤدي انقطاع الخدمة إلى تعطيل الشحن المخطط له. يمكنك حماية بطاريات المستخدمين من الاستنزاف غير الضروري من خلال قياس استهلاكك للبطارية، وتجنب عمليات قفل التنشيط وجدولة المهام، ومراقبة طلبات أجهزة الاستشعار.
تخفيض استهلاك البطارية
هناك عدة خطوات يمكنك اتخاذها للمساعدة في التأكد من أنّ تطبيقك لا يستهلك إلا طاقة البطارية عند الحاجة، وأنّه لا يستهلك طاقة أكثر من اللازم.
- يجب أن يقلّل تطبيقك من نشاطه في الخلفية وعند تشغيل الجهاز باستخدام طاقة البطارية.
- يمكن أن يتم استنزاف البطارية بشكل كبير باستخدام أجهزة الاستشعار، مثل أجهزة استشعار نظام تحديد المواقع العالمي (GPS). وتجنَّب حدوث مشاكل باستخدام واجهة برمجة التطبيقات
FusedLocationProvider
لإدارة تقنية الموقع الجغرافي الأساسية. وهو يوفّر واجهة برمجة تطبيقات بسيطة يمكنك استخدامها لتحديد متطلبات عالية المستوى، مثل الدقة العالية أو الطاقة المنخفضة. وتحسِّن هذه الميزة أيضًا من استخدام الجهاز لطاقة البطارية من خلال تخزين المواقع الجغرافية في ذاكرة التخزين المؤقت وتجميع الطلبات المجمّعة في مختلف التطبيقات. وللحصول على مزيد من المعلومات حول الطرق المثالية لطلب الموقع الجغرافي، راجِع دليل التدريب الحصول على آخر موقع جغرافي معروف. - عمليات قفل التنشيط هي آليات لإبقاء الأجهزة قيد التشغيل كي تتمكن من تنفيذ الأنشطة في الخلفية. تجنَّب استخدام عمليات قفل التنشيط لأنها تمنع دخول الجهاز إلى حالات انخفاض الطاقة.
- لتقليل عدد عمليات تنشيط الجهاز، عليك تجميع نشاط الشبكة. لمزيد من المعلومات حول التجميع، يمكنك الاطّلاع على تدريب Android حول تحسين عمليات التنزيل لتوفير إمكانية الوصول الفعّال إلى الشبكة.
- يعمل WorkManager على جدولة المهام ويتيح إجراء العمليات المجمّعة للنظام. تعمل هذه الميزة على تبسيط تنفيذ الأنماط الشائعة بشكل كبير، مثل انتظار الاتصال بالشبكة وحالة شحن الجهاز وإعادة المحاولة والتراجع. يمكنك استخدام WorkManager لتنفيذ نشاط غير أساسي في الخلفية أثناء شحن الجهاز ومتصلاً بشبكة لا تفرض تكلفة استخدام.
- لمزيد من المعلومات حول كيفية استنزاف نشاط الشبكة للبطارية، وكيفية التعامل مع هذه المشكلة، راجع تقليل استنزاف بطارية الشبكة.
مقياس استخدام البطارية
يساعد قياس أداء استخدام تطبيقك للبطارية في بيئة خاضعة للرقابة على فهم المهام التي تستهلك قدرًا كبيرًا من طاقة البطارية في تطبيقك. ومن الممارسات الجيدة قياس استخدام تطبيقك للبطارية لقياس الكفاءة وتتبُّع التغييرات بمرور الوقت.يجمع Batterystats بيانات البطارية عن تطبيقاتك، ويحوِّل Battery Historian هذه البيانات إلى عرض مرئي بتنسيق HTML.
لمزيد من المعلومات حول تقليل استخدام البطارية، يمكنك الاطّلاع على تدريب Android حول تحسين عمر البطارية.