[原] Android性能優化方法
GPU過分繪製
- 打開開發者選型,「調試GPU過分繪製」,藍、綠、粉紅、紅,過分繪製依次加深
- 粉紅色儘可能優化,界面儘可能保持藍綠顏色
- 紅色確定是有問題的,不能忍受
使用HierarchyView分析佈局層級
- 刪除多個全屏背景:應用中不可見的背景,將其刪除掉
- 優化ImageView:對於先繪製了一個背景,而後在其上繪製了圖片的,9-patch格式的背景圖中間拉伸部分設置爲透明的,Android 2D渲染引擎會優化9-patch圖中的透明像素。這個簡單的修改能夠消除頭像上的過分繪製。
- 縮短View層級結構
- 刪除非必須View,不單單能提升幀率還能下降對內存的消耗、同時還能加速應用的啓動
- TextView組合圖標,代替LinearLayout+TextView+ImageView
- 使用mearge標籤
- 使用RelativeLayout扁平化佈局
- 特別是ListView item佈局,必定要扁平化
不要吝嗇發現Android Device Monitor的功能
- Start Method Profiling
- 能夠觀察每一個線程的方法調用狀況,
- 能夠經過觀察,方法的調用次數、每次方法執行時間
- 找到有是否死循環,是否爲耗時操做
使用LeakCanary發現內存溢出
- 在開發階段必定要集成LeakCanary,並且很是容易集成
- 及時發現Activity頁面內存溢出地方法
- 詳細的內存溢出方法跟蹤,便於定位異常點
使用lint工具給APK包減肥
使用OneAPM監控App性能
使用SVG代替圖片
使用xml代替圖片
代碼規範制定並遵照
- 一致的代碼風格,有利於代碼維護、查看和發現問題所在
歡迎關注本站公眾號,獲取更多信息