[原] 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代替圖片

代碼規範制定並遵照

  • 一致的代碼風格,有利於代碼維護、查看和發現問題所在
相關文章
相關標籤/搜索