天天看點

Android 電量與網絡優化

電量優化

1 Doze 低電耗模式

未充電,螢幕熄滅,讓裝置在一段時間内保持不活動狀态,延遲應用的背景CPU和網絡活動,進而降低耗電量

2 Standby待機模式

當使用者有一段花四濺未觸摸應用并且應用沒有以下表現,則android系統就會使應用進入空閑狀态

2.1 使用者明确啟動應用

2.2 應用目前有一個程序在前台運作,作為活動或前台服務,或者正在由其他活動或前台服務使用

2.3 應用生成使用者可在鎖定螢幕或通知欄中看到的通知

當使用者插上電源後會推出Standby模式

3 使用者授權應用添加白名單 ,google

4 主動擷取充電狀态

5 監聽電量狀态

6 日志系統

7WorkManager API 是一個針對原有Android 背景排程API整合的建議替換元件

8 耗電測試 Battery Historian

網絡優化

1 HttpDNS

阿裡的Http Dns 解析

2 keep-alive 保持長連結 okhttp 已經優化了這個請求頭的添加

Okhttp3 支援 http2 可以同時請求多個接口

3 資料壓縮 ( 序列化 反序列化 )

Json

Protobuf 資料量更小 ,二級制

Android studio 安裝插件 protocol buffer editor 插件

4 使用webp 代替png/jpg

Android studio中 右鍵圖檔,選擇 converting image to webp

5 通過手機的網絡狀态,判斷要接受什麼尺寸的圖檔

可以通過okhttp的自定義分發器,建立分發器 ,在請求頭中設定

6 http緩存 在okhttp的分發器中 ,http開啟緩存

7 didi/DoraemonKit 多啦愛夢工具類