عمر باتری همیشه برای کاربران دغدغه بوده است. برای افزایش عمر باتری، Android بهطور مداوم ویژگیهای جدیدی اضافه میکند تا به پلاتفرم کمک کند عملکرد برنامهها و دستگاهها را در حالت بدون شارژر بهینه کند.
Android شامل بهبودهای زیر در عمر باتری است:
- محدودیتهای برنامه. پلاتفرم میتواند برنامههایی را که تأثیر منفی بر عمر باتری دارند پیشنهاد دهد تا کاربران بتوانند انتخاب کنند که مصرف منابع این برنامهها را محدود کنند. برنامهها بهطور پیشفرض در پسزمینه محدود نمیشوند.
- حالت آماده بهکار برنامه. این پلاتفرم میتواند برنامههای استفادهنشده را در حالت «آمادهبهکار برنامه» قرار دهد و موقتاً دسترسی شبکه را محدود کند و همگامسازیها و کارها را برای آن برنامهها بهتعویق بیندازد.
- Doze. اگر کاربران برای مدت طولانی بهطور فعال از دستگاهشان استفاده نکرده باشند (صفحهنمایش خاموش و ثابت باشد)، پلاتفرم میتواند وارد حالت خواب عمیق شود (بهطور دورهای عملیات عادی را ازسر بگیرد). Android 7.0 و نسخههای بالاتر همچنین «حالت خواب» را فعال میکند تا وقتی کاربران صفحهنمایش دستگاه را خاموش میکنند اما همچنان درحال حرکت هستند، مجموعه سبکتری از بهینهسازیها را راهاندازی کند.
- درحال محدود کردن انتقال نیرو درطول پشتیبانگیری و بازیابی USB. هنگام انجام پشتیبانگیری یا بازیابی USB، روش
enableLimitPowerTransferکلاسUsbPortرا رویtrueتنظیم کنید تا شارژ غیرفعال شود و قدرت منبع محدود شود. برای درستیسنجی اینکه توان محدود است، روشisPowerTransferLimitedکلاسUsbPortStatusرا فراخوانی کنید. وقتیisPowerTransferLimitedtrueاست، دستگاه Android مصرف برق را بهعنوان گیرنده به ۰ (یا کمترین مقدار ممکن مجاز توسط سختافزار) کاهش میدهد و جریان منبع را به ۰ محدود میکند. محدود کردن توان منبع فقط زمانی میتواند اعمال شود که هر دو شریک درگاه از مشخصات «توان USB» پشتیبانی کنند. برای برگرداندن مصرف برق به حالت پیشفرض،enableLimitPowerTransferرا رویfalseتنظیم کنید. وقتی کابل USB قطع شود، حالت پیشفرض نیز برمیگردد. - معافیتها. برنامههای سیستم ازپیش بارگذاریشده و سرویسهای پیامرسانی ابری معمولاً بهطور پیشفرض از «آمادهبهکار برنامه» و «حالت خواب» معاف هستند. توسعهدهندگان نرمافزار میتوانند از هدفها برای اعمال این تنظیمات در برنامههایشان استفاده کنند. کاربران میتوانند برنامهها را در منو «تنظیمات» از حالت آمادهبهکار برنامه و حالتهای صرفهجویی در مصرف انرژی «بهخواب رفتن» معاف کنند.
- ردیابها. ردیابهای رفتار پسزمینه برنامه مصرف باتری در پیشزمینه و پسزمینه برنامهها را پایش میکنند تا مشخص کنند آیا برنامهها خطمشی خاصی را نقض میکنند یا نه.
برنامههای معاف
میتوانید برنامهها را از مشمول شدن در Doze یا «حالت آماده بهکار برنامه» معاف کنید. ممکن است در موارد استفاده زیر به معافیت نیاز باشد:
- تولیدکنندگان دستگاه که از پلاتفرم پیامرسانی ابری غیر از پیامرسانی ابری Firebase (FCM) استفاده میکنند
- شرکت مخابراتی از پلاتفرم پیامرسانی ابری غیر FCM استفاده میکند
- برنامه طرف سوم از پلاتفرم پیامرسانی ابری غیر FCM استفاده میکند
هشدار: برنامهها را معاف نکنید تا از آزمایش کردن و بهینهسازی کردن اجتناب کنید. معافیتهای غیرضروری مزایای «حالت آمادهبهکار برنامه» و «حالت آمادهبهکار» را تضعیف میکند و میتواند تجربه کاربری را بهخطر بیندازد، بنابراین قویاً پیشنهاد میکنیم چنین معافیتهایی را به حداقل برسانید زیرا به برنامهها اجازه میدهد کنترلهای مفیدی را که پلاتفرم بر مصرف انرژی دارد شکست دهند. اگر کاربران از مصرف انرژی این برنامهها ناراضی شوند، این امر میتواند منجر به ناامیدی، تجربههای بد (و نقدهای منفی برای برنامه)، و سؤالات پشتیبانی مشتری شود. بههمین دلایل، قویاً توصیه میکنیم که برنامههای طرف سوم را معاف نکنید و درعوض فقط سرویسهای پیامرسانی ابری یا برنامههایی با عملکردهای مشابه را معاف کنید.
برنامههایی که بهطور پیشفرض مستثنا شدهاند در تنظیمات > برنامه و اعلانها > دسترسی ویژه برنامه > بهینهسازی باتری فهرست شدهاند. این فهرست برای معاف کردن برنامه از هر دو حالت «چرت زدن» و «آمادهبهکار برنامه» استفاده میشود. برای ارائه شفافیت به کاربر، منو «تنظیمات» باید همه برنامههای معاف را نشان دهد.
کاربران میتوانند بهطور دستی برنامهها را بااستفاده از تنظیمات > برنامه و اعلانها > APP-NAME > باتری > بهینهسازی باتری مستثنی کنند و سپس برنامه را برای خاموش کردن (یا دوباره روشن کردن) بهینهسازی انتخاب کنند. بااینحال، کاربران نمیتوانند وضعیت معافیت هیچ برنامه یا سرویسی را که بهطور پیشفرض در تصویر سیستم معاف شده است تغییر دهند.