電量檢測和優化
耗電量查看:設置-電池-應用耗電量
電量優化:CPU?減少應用對數據的處理,盡可能放在服務端處理設置任務優先級,一些不緊急的任務放在用戶不與APP交互時處理后臺執行任務完成時立即通知系統,使CPU進入空閑狀態?
網絡模塊: 持續監聽網絡狀態變化,以給出對應反饋減少蜂窩網絡下進行高帶寬的流量消耗操作,比如聽音樂和播放視頻等無法訪問網絡情況下,暫停所有網絡請求,直到監測網絡恢復?
定位模塊和GPS :減少定位持續使用設置定位精度,非必要情況不要過于精準?
屏幕模塊: 監聽應用后臺和前臺變化,通知屏幕動畫暫定或者恢復視頻播放常亮設置?
其他硬件: 藍牙連接相機揚聲器麥克風當應用處于前臺才與這些硬件交互,后臺就停止交互?
電量代碼感知: 監控電量,低電量時提醒用戶,當進行電源密集型操作獲取用戶同意再執行也可以提供設置選項,用戶自定義電量閾值
電量監測開發調試參考:http://www.lxweimin.com/p/4555704f9696
流量模塊
外部監控APP流量 :通過Charles工具可以查看APP每個接口調用流量,也可以統計APP所有消耗流量
內部檢測:
實測:獲取手機從上次開機至今總體消耗流量,可以通過記錄APP啟動流量值 和APP退出后臺時流量差值,為當前APP活躍期間流量消耗