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

OneAPM官方技術部落格發表於2016-04-27

【編者按】本文作者為來自南非約翰內斯堡的女程式設計師 Rebecca Franks,Rebecca 熱衷於安卓開發,擁有4年安卓應用開發經驗。有點完美主義者,喜愛美食。

本文系國內ITOM管理平臺 OneAPM 編譯呈現,以下為正文。

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

此處輸入圖片的描述

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

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

Battery Historian是什麼?

Battery Historian是一個能夠以HTML形式展示使用者電池使用資訊的工具。通過提供下面所示的這些資訊,該工具能協助你分析電池的使用情況:

  • 哪些 APP 在前臺執行
  • 哪些應用需要喚醒鎖,以及手機相應的清醒時間
  • 無線廣播的使用時間
  • GPS的活躍時間

如何使用Battery Historian?

下載並安裝GO

按照Github頁面上的指示安裝battery historian。

開啟你的機器並在終端執行adb bugreport>bugreport.txt。這會花費幾分鐘的時間。

執行battery historian。在瀏覽器中開啟“localhost:9999”並選擇bugreport.txt。然後會看到battery historian的結果。

此處輸入圖片的描述 Battery Historian 2.0版圖表

在該圖中,你能夠看到電池水平和使用時間。它還強調了手機是否處於休眠模式,充電狀態以及其他資訊。從圖中可以看出我的裝置的電池狀態將從早上七點的100%降至晚上十二點的10%左右。

洞悉安卓應用的電池使用狀況 技術分享 第3張 應用狀態標籤

如果選擇你的應用,它同時還能展示該應用的(電池使用)資訊,以便檢視該應用的效能表現。跳到“App Stats”標籤,然後從下拉選單中選擇你想檢視的應用即可。你能看到諸如應用執行時間,資料使用情況等更多資訊。

該工具對於瞭解應用使用的資源及在不使用應用時其後臺執行的時間很有幫助。

降低安卓應用電能消耗的一些建議

  • 儘可能地避免喚醒鎖
  • 批量操作以避免頻繁地喚醒裝置。
  • 將不重要的操作放在使用者充電或已經連線至WiFi的時候。分析和記錄之類的操作不需要實時進行。
  • 非萬不得已不要下載資料。在使用手機資料或WiFi時嘗試調整詢問語句。
  • 後臺執行時選用裝置內建功能——例如使用JobScheduler APISyncAdapters在需要的時候同步內容。
  • 移除不需要的後臺程式。
  • 在一臺低電量的裝置上測試應用來察看其電池消耗情況。
  • 注意位置更新。你的請求命令越多,消耗的電能也就越多。點選此處進一步瞭解。
  • 加入Android Performance Patterns Google Plus(G+安卓效能模式)社群,閱讀改進電池使用[官方文件(http://developer.android.com/training/monitoring-device-state/index.html)。
  • 使用 OneAPM Mobile Insight 產品,深度監控應用健康狀況。

OneAPM Mobile Insight真實使用者體驗為度量標準進行 Crash 分析,監控網路請求及網路錯誤,提升使用者留存。訪問 OneAPM 官方網站感受更多應用效能優化體驗,想閱讀更多技術文章,請訪問 OneAPM 官方技術部落格本文轉自 OneAPM 官方部落格 原文地址:http://riggaroo.co.za/understanding-battery-usage-android-app

相關文章