天天看點

洞悉安卓應用的電池使用狀況

開發安卓應用可以說是一項艱難而且讓人氣餒的任務。你需要考慮的事情太多,而應用的電池使用情況似乎也不是排名靠前的考慮因素。然而,它卻是你最應該花心思的事情之一。如果你的應用太過耗電而将使用者的手機瞬間變成一塊磚頭,那麼使用者卸掉應用并且再不回頭的機率相當之高。就如下面的這個例子:

洞悉安卓應用的電池使用狀況

【使用者評論】耗電大..這個應用耗電太快了。就那麼一次我忘了關它,它就給我的大腿來了個三星标志的紋身!我的手機就像着火了一樣,拜托各位,你們能搞出比這更好的應用…我還是喜歡你的。

很明顯,這個app并沒有讓使用者滿意。在本文中,我們将會了解一下battery historian這個工具,并給大家一些避免過快消耗手機電量的建議。

哪些 app 在前台運作

哪些應用需要喚醒鎖,以及手機相應的清醒時間

無線廣播的使用時間

gps的活躍時間

<a href="https://golang.org/doc/install">下載下傳并安裝go</a>

打開你的機器并在終端運作<code>adb bugreport&gt;bugreport.txt</code>。這會花費幾分鐘的時間。

運作battery historian。在浏覽器中打開“localhost:9999”并選擇bugreport.txt。然後會看到battery historian的結果。

洞悉安卓應用的電池使用狀況

battery historian 2.0版圖表

洞悉安卓應用的電池使用狀況

應用狀态标簽

如果選擇你的應用,它同時還能展示該應用的(電池使用)資訊,以便檢視該應用的性能表現。跳到“app stats”标簽,然後從下拉清單中選擇你想檢視的應用即可。你能看到諸如應用運作時間,資料使用情況等更多資訊。

該工具對于了解應用使用的資源及在不使用應用時其背景運作的時間很有幫助。

批量操作以避免頻繁地喚醒裝置。

将不重要的操作放在使用者充電或已經連接配接至wifi的時候。分析和記錄之類的操作不需要實時進行。

非萬不得已不要下載下傳資料。在使用手機資料或wifi時嘗試調整詢問語句。

背景運作時選用裝置内置功能——例如使用[jobscheduler

移除不需要的背景程序。

在一台低電量的裝置上測試應用來察看其電池消耗情況。

加入[android performance patterns google

繼續閱讀