Android App 你可能不知道的,國人常用的集中效能測試工具
一般常用的有:
1.騰訊的GT測試工具,使用方便,無需聯網
什麼是GT?
GT(隨身調)是APP的隨身除錯平臺,它是直接執行在手機上的“整合除錯環境”(IDTE, Integrated Debug Environment)。
利用GT,僅憑一部手機,無需連線電腦,即可對APP進行快速的效能測試(CPU、記憶體、流量、電量、幀率/流暢度等等)、開發日誌的檢視、Crash日誌檢視、網路資料包的抓取、APP內部引數的除錯、真機程式碼耗時統計等。
如果您覺得GT提供的功能還不夠滿足您的需要,您還可以利用GT提供的基礎API自行開發有特殊功能的GT外掛,幫助您解決更加複雜的APP除錯問題 ,有專門的APP測試討論群
2.科大飛訊的:專業測試工具 iTest
該測試工具,可以提供應用使用的各個時間段的CPU使用佔比圖.
1, 官方工具
一般來說, 學習一門新的技術, 最應該做的就是閱讀其官方文件, 那是最權威的.
Android本身給我們提供了很多App效能測試和分析工具, 而且大部分都整合到Android Studio或DDMS中, 非常方便使用.
1.1 StrictMode
-
說明
顧名思義, "嚴格模式", 主要用來限制應用做一些不符合效能規範的事情. 一般用來檢測主執行緒中的耗 時操作和阻塞. 開啟StrictMode後, 如果執行緒中做一些諸如讀寫檔案, 網路訪問等操作, 將會在Log console輸出一些警告, 警告資訊包含Stack Trace來顯示哪個地方出了問題. -
作用
- 主要用來做主執行緒優化分析
1.2 Systrace
- 說明
Systrace是一個收集和檢測時間資訊的工具, 它能顯示CPU和時間被消耗在哪兒了, 每個程序和執行緒都在其CPU時間片內做了什麼事兒. 而且會指示哪個地方出了問題, 以及給出Fix建議.
其以trace檔案(html)的方式記錄. 可以直接用Chrome瀏覽器開啟檢視. 介面如下:
Systrace
1.3 Hierarchy Viewer
- 說明
Hierarchy Viewer提供了一個視覺化的介面來觀測佈局的層級, 讓我們可以優化佈局層級, 刪除多餘的不必要的View層級, 提升佈局速度.
Hierarchy Viewer
有必要說明下的是:
上圖紅框標出的三個點是關鍵分析資料. 左起依次代表View的Measure, Layout和Draw的效能. 另外顏色表示該View的該項時間指數, 分為:
* 綠色, 表示該View的此項效能比該View Tree中超過50%的View都要快.
* 黃色, 表示該View的此項效能比該View Tree中超過50%的View都要慢.
* 紅色, 表示該View的此項效能是View Tree中最慢的.
Hierarchy Viewer需要Root的機器(產品機沒有開啟ViewServer)才可以執行.
可以使用第三方的開源的ViewServer來協助我們在未Root的機器上使用Hierarchy Viewer分析.
1.4 TraceView
- 說明
一個圖形化的工具, 用來展示和分析方法的執行時間.
TraceView
1.5 Memory Monitor
- 說明
記憶體使用檢測器, 可以實時檢測當前Application的記憶體使用和釋放等資訊, 並以圖形化介面展示.
Memory Monitor
1.6 Other Monitor
1.7 其他
Android的開發者模式中也提供了較多的用來監測效能的選項, 可以用下:
Developer options
其他測試工具:
1 Google的Battery Historian
2 網易的
-
說明
針對Android App的CPU, 記憶體, 網路, 電量等多項綜合的測試分析. -
作用
- 比官方工具更適合國人使用來做App的整體效能分析.
3 Square
-
說明
Square出品, 必屬精品.
類似與App探針的記憶體洩露監測工具. -
作用
- 整合到App中, 用來做記憶體問題預防最好不過了.
4 AndroidDevMetrics
-
說明
一個library, 用來檢測Activity生命週期執行效能, Dagger2注入效能以及幀率效能的工具. -
作用
- 如果你的應用使用的Dagger2, 這個就比較必要了.