前言html
本文翻譯自Android開發者文檔中的一篇官方文檔,是「爲電池壽命作優化」系列文檔所作的一篇概述。android
中國版官網原文地址爲:https://developer.android.google.cn/topic/performance/power。git
路徑爲:Android Developers > Docs > 指南 > Best practies > Optimize for battery life >Overviewgithub
正文編程
電池壽命是移動用戶體驗最重要的一個方面。設備沒有電量就根本沒法提供任何功能。因此,應用盡量地重視電池壽命是很是重要的。緩存
有3個要點須要考慮來保持您的應用是省電的:網絡
懶惰第一ide
讓您的應用「懶惰第一」意味着尋找方法來下降和優化操做,尤爲是電池密集型的操做。支撐「懶惰第一」設計的核心問題爲:工具
當遇到使用CPU、無線網和屏幕時,您應該問問這些問題。「懶惰第一」的設計經常是一種抑制電池殺手的好辦法。測試
爲了幫助您實現這些和其它功能,Android平臺提供了不少特性來幫助最大化電池壽命。
平臺特徵
通常來講,Android平臺爲您提供了兩種幫助策略來優化您應用的電池使用。首先,它提供了幾個能夠在您應用中實現的API。您能夠在【Intelligent Job Scheduling】中瞭解更多關於這些API的信息。
在平臺中也有內部機制來版主保護電池壽命。可是它們不是您能經過編程實現的API,您仍然應該瞭解它們,從而讓您的應用能夠成功地利用它們。更多信息,請查看:
除此之外,Android 9(API 等級28)爲省電模式作了不少改善工做。設備製造商決定了施加的精準限制。做爲一個示例,在AOSP構建上,系統應用了以下限制:
請在【電量管理限制】中查閱特定設備電量優化的完整詳情。
和日常同樣,在省電模式下測試您的應用是一個好主意。您能夠經過設備的「設置>電池節省器」屏幕手動開啓省電模式。
工具
經過使用供平臺使用的工具來發現您應用中消耗功率最大的部分,您能夠從這些特性上獲取更多的好處。找到目標是通往成功優化的一大步。
有不少爲Android提供的工具,幫助您肯定那些能夠優化的區域,以提升電池壽命,包括【Profile GPU Rendering】和【Battery Historian】。利用這些工具來瞄準那些可使用「懶惰第一」原則的目標區域。
結語
本文最大限度保持原文的意思,因爲筆者水平有限,如有翻譯不許確或不穩當的地方,請指正,謝謝!