【官網翻譯】性能篇(三)爲電池壽命作優化——概述

前言html

       本文翻譯自Android開發者文檔中的一篇官方文檔,是「爲電池壽命作優化」系列文檔所作的一篇概述。android

       中國版官網原文地址爲:https://developer.android.google.cn/topic/performance/powergit

       路徑爲: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構建上,系統應用了以下限制:

  • 系統更積極地將應用置於應用待機模式,而不是等待應用空閒下來。
  • 不管它們的目標API是什麼級別,後臺執行限制對全部應用都適用。
  • 當屏幕熄滅後,本地服務可能會失效。
  • 後臺應用沒有網絡訪問權限.

       請在【電量管理限制】中查閱特定設備電量優化的完整詳情。

       和日常同樣,在省電模式下測試您的應用是一個好主意。您能夠經過設備的「設置>電池節省器」屏幕手動開啓省電模式。

 

工具

       經過使用供平臺使用的工具來發現您應用中消耗功率最大的部分,您能夠從這些特性上獲取更多的好處。找到目標是通往成功優化的一大步。

       有不少爲Android提供的工具,幫助您肯定那些能夠優化的區域,以提升電池壽命,包括【Profile GPU Rendering】和【Battery Historian】。利用這些工具來瞄準那些能夠使用「懶惰第一」原則的目標區域。

 

結語

       本文最大限度保持原文的意思,因爲筆者水平有限,如有翻譯不許確或不穩當的地方,請指正,謝謝!

原文出處:https://www.cnblogs.com/andy-songwei/p/10719778.html

相關文章
相關標籤/搜索