電量優化
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 多啦愛夢工具類