Android內存優化

1、目的及工具

工具:DDMS和MAT
工具

基本步驟:佈局

一、編譯代碼測試

二、選定測試場景spa

三、測試場景轉換成用例線程

四、跑起工具Run用例對象

五、結合代碼,分析......內存

MAT
編譯

Leak Suspects:內存泄露報告file

Top Components:吃貨報告方法

Histogram:每一個Class佔用內存

Dominator Tree:列出哪些對象佔用內存最多以及誰hold住這些對象

2、UI流暢度

一、影響流暢度的罪魁禍首

  • 主線程幹活太多

  • UI沒時間來響應用戶操做

  • 阻塞方法執行時間過長

  • 其餘人都在等着你幹活

  • 不太合理的UI繪製方式

  • 新的UI顯示出來的時候頓挫感

二、工具

  1. Method profile :尋找缺陷方法

  2. Aspectj插樁:獲取響應時間

  3. GT

三、Android怎麼繪製UI

  1. 讀取XML(inflate)

  2. 計算大小(measure)

  3. 佈局座標計算(layout)

  4. 繪製到屏幕(draw)

相關文章
相關標籤/搜索