android中的電量優(yōu)化建議以及Battery Historian的安裝使用

這篇文章主要是探討android app的電量使用優(yōu)化,以及電量使用分析工具battery-historian在windows下的安裝與使用。

盡量減少電量消耗在android開發(fā)中是一個非常的重要優(yōu)化點,它會讓app更可能的留住用戶,而不是因為app消耗電量比較多使得用戶卸載app。

以下是一些建議

  • 盡可能的減少網(wǎng)絡(luò)請求:緩存用戶請求的數(shù)據(jù),在下一次用到的時候首先從緩存中讀取數(shù)據(jù),而不是再次請求網(wǎng)絡(luò)。
  • 盡量減少喚醒系統(tǒng)的次數(shù) 例如通知來的時候就會喚醒系統(tǒng)并點亮屏幕。
  • 小心謹(jǐn)慎的使用AlarmManager AlarmManager錯誤的使用方式會讓電量很快消耗完。
  • 盡量批處理網(wǎng)絡(luò)請求 盡量把能合并的網(wǎng)絡(luò)請求合并到一個請求中,因為網(wǎng)絡(luò)請求線程會讓cpu保持喚醒狀態(tài),在網(wǎng)絡(luò)請求結(jié)束后也會等待15s?才會進(jìn)入空閑狀態(tài)。
  • wifi連接和手機(jī)數(shù)據(jù)連接使用不同的策略 因為手機(jī)數(shù)據(jù)連接的環(huán)境很有可能不穩(wěn)定,導(dǎo)致網(wǎng)絡(luò)請求多次重新請求的狀況發(fā)生。
  • 檢查所有的后臺進(jìn)程
  • 小心的使用GPS
  • 使用JobScheduler

使用什么工具來分析電量的使用情況?

Battery Historian是一個使用html表格形式來展示手機(jī)電量使用情況的工具。
windows10的安裝
安裝Docker.
在windows10下安裝可能會報錯,查看系統(tǒng)是否是家庭版的, 家庭版的不支持,需要更新系統(tǒng)。
安裝好后在cmd輸入 docker version
如下圖所示則安裝成功

batteryversion.png

啟動鏡像
注意:battery-historian githubreadme文件中的這個源gcr.io/android-battery-historian/stable:3.0用不了
我是使用這個源。cmd中使用命令docker run -d -p 9999:9999 bhaavan/battery-historian加載啟動鏡像。如下圖所示

batterydockerimg.png

打開瀏覽器,輸入地址localhost:9999回車,如下圖所示:

batteryhistorian0.png

電腦連接手機(jī),打開調(diào)試模式,打開androidstudio,打開terminal,輸入(前提是已經(jīng)配置環(huán)境變量,否則切換到adb.exe目錄下輸入命令)adb bugreport bugreport.zip,然后就在路徑C:\Users\Administrator\Documents\AndroidStudio\DeviceExplorer\huawei-mha_al00-3HX7N17123004326下生成了相應(yīng)文件。
回到瀏覽器,導(dǎo)入生成的zip文件,打開后如下圖所示:

batteryhistorian.png

然后我們就可以仔細(xì)查看電量的使用情況了,可以分app查看,分時間段查看等多個維度進(jìn)行分析。

我們可以從中獲知以下信息:

  • cpu運行時間
  • 屏幕點亮?xí)r間
  • 手機(jī)音頻狀態(tài)
  • 手機(jī)數(shù)據(jù)連接情況
  • wifi瀏覽和連接信息
  • 系統(tǒng)喚醒情況
  • JobScheduler的運行情況
  • app使用camera的情況
  • app使用gps的情況
    等等,幾乎所有影響電量的活動都可以查看得到。

如果該篇文章有任何問題,希望您能在百忙之中指出并聯(lián)系我nanhuaqq@gmail.com

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容