Android M 以上 電量優化分析
電量優化一直是 開發中的頭等問題。本篇將分析一下 以上電量優化措施電量優化相關的部分知識點。
註:文章參考MTK手機解決方案文檔
通過本篇文章閱讀,你將收穫以下知識點:
1.Doze 模式
2.空閑狀態下,優化app耗電
3.Doze 模式下的限制措施
4.Doze 模式概要
Doze 模式涉及的類如下:
Doze 模式狀態
7.Doze 白名單
Doze 模式測試方法
開啟Doze dubug 調試開關
歡迎關注微信公眾號:程序員Android
公眾號ID:ProgramAndroid
獲取更多信息
微信公眾號:ProgramAndroid
我們不是牛逼的程序員,我們只是程序開發中的墊腳石。
我們不發送紅包,我們只是紅包的搬運工。
1.Doze 模式
當設備處於非充電、滅屏狀態下靜止一段時間,設備將進入睡眠狀態,進入模式,延長電池使用時間。模式下系統會定期恢復正常操作,非同步執行p的一些同步數據等操作。比如很長時間不使用,系統會允許設備一天訪問一次網路等。當設備處於充電狀態下,系統將進入標準模式,執行操作將不被限制。
2.空閑狀態下,優化app耗電
在用戶沒有使用的情況下,系統會使處於 狀態,
在空閑狀態下,系統將會禁止網路訪問以及數據同步
3.Doze 模式下的限制措施
1.禁止網路訪問
2.忽略
3.忽略 這兩個方法除外)
4.忽略 掃描
5.同步作業調度程序將不被執行
4.Doze 模式概要
Doze模式概要
5.Doze 模式涉及的類如下:
6. Doze 模式狀態
ACTIVE:手機設備處於激活活動狀態
INACTIVE:屏幕關閉進入非活動狀態
IDLE_PENDING:每隔30分鐘讓App進入等待空閑預備狀態
IDLE:空閑狀態
IDLE_MAINTENANCE:處理掛起任務
Doze 模式狀態
對應的 Doze 模式狀態如下:
Doze模式狀態圖
active---> inactive ---> idle_pending
運動模式檢測
idle_pending ————>sensing
7.Doze 白名單
電量優化白名單
設置 --電池 --電量優化(menu菜單)
會設置查看app 電池優化使用情況
白名單是以xml形式存儲(
查看白名單命令
白名單代碼保存部分代碼如下
8. Doze 模式測試方法
1.開啟Doze
2.拔掉電池
3.調試Doze狀態
4.Dump Doze 狀態分析
模式下的信息,包括電池電量優化白名單等
9. 開啟Doze dubug 調試開關
默認 關閉,設置為 開啟
感謝您的閱讀,謝謝!
TAG:程序員Android |