一力喷、網(wǎng)絡優(yōu)化
1.避免DNS解析
2.合并網(wǎng)絡請求
3.預先獲取數(shù)據(jù)
4.避免輪詢
5.優(yōu)化重連機制
6.離線緩存
7.壓縮數(shù)據(jù)大小
8.不同的網(wǎng)絡環(huán)境使用不同的超時策略
9.CDN的使用
二弟孟、布局優(yōu)化
1.include標簽共享布局
2.ViewStub標簽實現(xiàn)延遲加載
3.merge標簽減少布局層次
4.盡量使用CompoundDrawable
5.使用Lint
三、內(nèi)存優(yōu)化
①使用更加輕量的數(shù)據(jù)結構
②避免在Android里面使用Enum
③減小Bitmap對象的內(nèi)存占用
④Bitmap對象的復用
⑤使用更小的圖片
⑥使用StringBuilder來代替頻繁的字符串拼接
⑦避免在onDraw方法里面執(zhí)行對象的創(chuàng)建
⑧避免對象的內(nèi)存泄露
四、電量優(yōu)化
1.BroadcastReceiver
對于BroadcastReceiver徙缴,通常的做法是在界面onPasuse之后取消廣播監(jiān)聽器的監(jiān)聽操作潘靖,同時根據(jù)具體業(yè)務需求選擇當應用位于后臺時是否禁用廣播接收器。
2.數(shù)據(jù)傳輸
數(shù)據(jù)傳輸方式:藍牙傳輸贬芥,Wi-Fi傳輸尊沸,移動網(wǎng)絡傳輸?shù)取?br>
后臺數(shù)據(jù)傳輸?shù)墓芾恚焊鶕?jù)具體業(yè)務需求救巷,嚴格限制應用位于后臺時是否禁用某些數(shù)據(jù)傳輸,盡量能夠避免無效的數(shù)據(jù)傳輸棒假。
數(shù)據(jù)傳輸?shù)念l度問題:通過經(jīng)驗值或者數(shù)據(jù)統(tǒng)計的方法確定好數(shù)據(jù)傳輸?shù)念l度,避免冗余重復的數(shù)據(jù)傳輸僻族,數(shù)據(jù)傳輸過程中要壓縮數(shù)據(jù)大小愕掏,合并網(wǎng)絡請求,避免輪詢等。
3.WakeLock
使用WakeLock時垢乙,需要切記及時釋放鎖羊壹,而且通常情況下,要盡早地釋放WakeLock
五、Apk體積優(yōu)化
1.SVG 可縮放矢量圖
2情妖、Tint著色器
3毡证、資源配置
4、動態(tài)打包配置
5、移除無用資源(物理刪除)
6、代碼混淆、壓縮
7照弥、啟用資源縮減
8产喉、啟用webp轉換插件
9塞俱、壓縮對齊唯蝶,res資源混淆(apk包)