布局優(yōu)化
減少布局層級归露,使用ViewStub提高顯示速度膀钠,布局復(fù)用芍锦,盡可能減少使用warp_content竹勉,刪除空間中無用的屬性,避免過度繪制移除window默認背景醉旦,按需求展示占位圖,自定義view優(yōu)化桨啃,使用canvas.clipRect()識別可見區(qū)域
啟動速度
采用分布式加載车胡,異步加載,延期加載提高應(yīng)用初始化速度照瘾,采用線程初始化數(shù)據(jù)匈棘,合理的刷新機制
內(nèi)存優(yōu)化
防止內(nèi)存泄漏,使用第三方工具檢測解決
代碼優(yōu)化
遵循Android生命周期
安裝包優(yōu)化
刪除無用資源析命,優(yōu)化圖片主卫,代碼混淆逃默,避免重復(fù)庫,插件化
繪制優(yōu)化
view的onDraw()方法避免大量的操作:1.onDraw中不要創(chuàng)建大量的布局對象簇搅,因為onDraw方法會被頻繁調(diào)用完域,這樣會產(chǎn)生大量的零時對象,不僅會占用過多的內(nèi)存瘩将,還會導(dǎo)致系統(tǒng)頻繁GC吟税,降低程序執(zhí)行效率。2姿现、onDraw避免耗時任務(wù)肠仪,避免過多循環(huán)操作,容易導(dǎo)致繪制過程不流暢占用cup的時間片备典,view的繪制保持60FPS最佳
響應(yīng)速度優(yōu)化
避免在主線程做耗時操作
listview和bitmap優(yōu)化
1.listview采用viewholder避免在getview中的耗時操作
2.通過滑動狀態(tài)控制執(zhí)行頻率
3.開啟硬件加速
圖片優(yōu)化主要進行采樣顯示