在未充電,屏幕熄滅,設備一段時間不活動 延遲應用後臺cpu和網絡活動,從而下降耗電量markdown
Doze系統會按期退出打盹一小段時間,讓應用完成其延遲的活動 網絡
在低耗電模式下 工具
FireBase只能在google原生手機上使用優化
如何進入 Doze google
應用待機模式會延遲用戶近期未與之交互的應用的後臺網絡活動。spa
當用戶有一段時間未觸摸應用而且應用沒有如下表現,則Android系統就會使應用進入空閒狀態3d
系統提供了一個可配置的白名單,在低耗電模式和應用待機模式期間,列入白名單的應用能夠使用網絡並保留部分喚醒功能日誌
使用以下代碼就能夠。 code
爲了減小電量消耗,咱們能夠經過檢查電池狀態以及電量來判斷是否進行某些操做,好比在充電的時候上報crash日誌。 注意在Android 8.0以上 靜態廣播就沒有做用了。 只能使用動態廣播。
orm
日誌系統 記錄的日誌數據 進行日誌上報 Logcan
AndroidX 後臺調度API整合的替換組件
其實最好使用廠商推送
用來了解設備隨時間的耗電狀況的工具
Battery Historian 能夠幫助咱們查看應用是否有如下耗電行爲:
若是使用8.0以上的手機能夠使用Energy Profiler能夠了解應用在哪裏耗用了沒必要要的電量
DNS優化 使用httpsdns 來防止dns劫持。
鏈接優化 使用http1.1