洞悉安卓應用的電池使用狀況
【編者按】本文作者為來自南非約翰內斯堡的女程式設計師 Rebecca Franks,Rebecca 熱衷於安卓開發,擁有4年安卓應用開發經驗。有點完美主義者,喜愛美食。
本文系國內ITOM管理平臺 OneAPM 編譯呈現,以下為正文。
開發安卓應用可以說是一項艱難而且讓人氣餒的任務。你需要考慮的事情太多,而應用的電池使用情況似乎也不是排名靠前的考慮因素。然而,它卻是你最應該花心思的事情之一。如果你的應用太過耗電而將使用者的手機瞬間變成一塊磚頭,那麼使用者卸掉應用並且再不回頭的概率相當之高。就如下面的這個例子:
【使用者評論】耗電大..這個應用耗電太快了。就那麼一次我忘了關它,它就給我的大腿來了個三星標誌的紋身!我的手機就像著火了一樣,拜託各位,你們能搞出比這更好的應用…我還是喜歡你的。
很明顯,這個APP並沒有讓使用者滿意。在本文中,我們將會了解一下Battery Historian這個工具,並給大家一些避免過快消耗手機電量的建議。
Battery Historian是什麼?
Battery Historian是一個能夠以HTML形式展示使用者電池使用資訊的工具。通過提供下面所示的這些資訊,該工具能協助你分析電池的使用情況:
- 哪些 APP 在前臺執行
- 哪些應用需要喚醒鎖,以及手機相應的清醒時間
- 無線廣播的使用時間
- GPS的活躍時間
如何使用Battery Historian?
按照Github頁面上的指示安裝battery historian。
開啟你的機器並在終端執行adb bugreport>bugreport.txt
。這會花費幾分鐘的時間。
執行battery historian。在瀏覽器中開啟“localhost:9999”並選擇bugreport.txt。然後會看到battery historian的結果。
Battery Historian 2.0版圖表
在該圖中,你能夠看到電池水平和使用時間。它還強調了手機是否處於休眠模式,充電狀態以及其他資訊。從圖中可以看出我的裝置的電池狀態將從早上七點的100%降至晚上十二點的10%左右。
應用狀態標籤
如果選擇你的應用,它同時還能展示該應用的(電池使用)資訊,以便檢視該應用的效能表現。跳到“App Stats”標籤,然後從下拉選單中選擇你想檢視的應用即可。你能看到諸如應用執行時間,資料使用情況等更多資訊。
該工具對於瞭解應用使用的資源及在不使用應用時其後臺執行的時間很有幫助。
降低安卓應用電能消耗的一些建議
- 儘可能地避免喚醒鎖。
- 批量操作以避免頻繁地喚醒裝置。
- 將不重要的操作放在使用者充電或已經連線至WiFi的時候。分析和記錄之類的操作不需要實時進行。
- 非萬不得已不要下載資料。在使用手機資料或WiFi時嘗試調整詢問語句。
- 後臺執行時選用裝置內建功能——例如使用JobScheduler API或SyncAdapters在需要的時候同步內容。
- 移除不需要的後臺程式。
- 在一臺低電量的裝置上測試應用來察看其電池消耗情況。
- 注意位置更新。你的請求命令越多,消耗的電能也就越多。點選此處進一步瞭解。
- 加入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
相關文章
- 安卓應用對多核心的利用情況安卓
- 如何查詢iPhone電池健康狀況、迴圈週期等資訊iPhone
- 筆記本win10系統如何檢視電池健康狀況筆記Win10
- Flutter跨應用更改狀態在安卓端的實現Flutter安卓
- 關於使用牆外安卓應用安卓
- 高耐久性Cypress FRAM電池管理應用
- Yole:汽車電池應用市場快速成長
- 日本大資料應用環境和發展狀況大資料
- Linux硬碟的使用狀況指令碼Linux硬碟指令碼
- 安卓應用優化:使用反射測試安卓裝置是否使用“動態桌布”安卓優化反射
- 復旦大學:調研顯示有58%安卓應用程式存在洩露使用者隱私的情況安卓
- U&A在產品市場競爭狀況調研中的應用
- 安卓應用安全指南4.7使用可瀏覽的意圖安卓
- 用Python實時追蹤你家的電量使用情況Python
- 期待和現實:營銷自動化應用狀況報告
- Smartmontools工具檢測Linux硬碟狀況 - 安裝及基本應用Linux硬碟
- CNNIC:第30次中國網際網路絡發展狀況統計報告:手機網民應用狀況CNN
- 安卓應用安全指南4.5.2使用SQLite規則書安卓SQLite
- [譯] 如何在安卓應用中使用 TensorFlow Mobile安卓
- Nipper應急神器!能讓你用普通AA電池給手機充電
- 使用 Provider 管理 Flutter 應用狀態 (下)IDEFlutter
- 使用 Provider 管理 Flutter 應用狀態 (上)IDEFlutter
- CNNIC:第30次中國網際網路絡發展狀況統計報告:網民網際網路應用狀況CNN
- 使用opatch 命令檢視oracle patch 狀況Oracle
- 如何檢查 Android 應用的記憶體使用情況Android記憶體
- 快充大電池+安卓6.0 宏在美髮布新機安卓
- css實現電池、水彩筆、鉛筆、蠟筆形狀CSS
- 如何檢視Linux的記憶體使用狀況Linux記憶體
- Flutter 如何釋出安卓應用?Flutter安卓
- appium 安卓應用指令碼APP安卓指令碼
- 5種狀況下的HTTP狀態碼HTTP
- 安卓應用安全指南4.1.2建立/使用活動規則書安卓
- 預設情況下 80% 的 Android 應用正在使用加密流量Android加密
- 探索Photoneo相機|Scanner L在新能源汽車電池焊接行業的應用行業
- 使用V$檢視觀察Oracle執行狀況Oracle
- 敏捷應用的現狀調查敏捷
- 2024年電影行業性別平等狀況行業
- PHP應避免使用addslashes()的情況PHP