Android性能優化四 電量優化

電量優化

  1. 減小操做: 減小網絡操做
  2. 推遲操做: 應用操做延遲執行 能夠等到充電後或者wifi鏈接時在將數據備份到雲端
  3. 合併操做: 合併多個網絡請求.

Doze低電耗模式

在未充電,屏幕熄滅,設備一段時間不活動 延遲應用後臺cpu和網絡活動,從而下降耗電量markdown

Doze系統會按期退出打盹一小段時間,讓應用完成其延遲的活動 網絡

在低耗電模式下 工具

FireBase只能在google原生手機上使用優化

如何進入 Doze google

StandBy待機模式

應用待機模式會延遲用戶近期未與之交互的應用的後臺網絡活動。spa

當用戶有一段時間未觸摸應用而且應用沒有如下表現,則Android系統就會使應用進入空閒狀態3d

  • 用戶明確啓動應用
  • 應用當前有一個進程正在前臺運行(做爲活動或前臺服務)
  • 應用生成用戶可在鎖定屏幕或通知欄中看到通知。

白名單

系統提供了一個可配置的白名單,在低耗電模式和應用待機模式期間,列入白名單的應用能夠使用網絡並保留部分喚醒功能日誌

使用以下代碼就能夠。 code

充電狀態:

爲了減小電量消耗,咱們能夠經過檢查電池狀態以及電量來判斷是否進行某些操做,好比在充電的時候上報crash日誌。 注意在Android 8.0以上 靜態廣播就沒有做用了。 只能使用動態廣播。 orm

日誌系統 記錄的日誌數據 進行日誌上報 Logcan

WorkManager

AndroidX 後臺調度API整合的替換組件

其實最好使用廠商推送

Battery Historian

用來了解設備隨時間的耗電狀況的工具

Battery Historian 能夠幫助咱們查看應用是否有如下耗電行爲:

  • 過於頻繁地觸發喚醒提醒

Energy Profiler

若是使用8.0以上的手機能夠使用Energy Profiler能夠了解應用在哪裏耗用了沒必要要的電量

網絡優化

DNS優化 使用httpsdns 來防止dns劫持。

鏈接優化 使用http1.1

相關文章
相關標籤/搜索