標籤:進程 點擊 star 工具 產生 複雜 記憶體 配置 已耗用時間
上次講述了一下Android studio Terminal的使用配置,今天又學習了一下關於Traceview和lint工具的使用。
首先來講lint吧:
Android lint工具是Android studio中整合的一個代碼提示工具。它主要負責對你的代碼進行最佳化提示,包含xml和java檔案,非常強大。
編寫完代碼及時進行lint測試。會讓我們的代碼變得非常規範並且避免代碼冗餘。
讓我們及時發現代碼中隱藏的問題。
舉個範例:我們在代碼中建立全域變數。而這個變數實際並不須要全域便利。lint在檢測之後會提示我們改成局部變數。這對記憶體最佳化是一個非常強大的促進手段。
怎樣使用:
能夠看到有Inspect Code,翻譯就是檢測代碼
點擊選擇whole project(整個項目)就可以
效果例如以下:
這裡提示ImageView沒用加入ContentDescription屬性,已經解決的方法,真真是非常智能。非常強大。
clean Code會協助我們檢測有無可疑代碼。
Android lint就說到這。
Android TraceView的使用:
TraveView是Android studio整合的一個效能最佳化工具,相信非常多人都知道它,可是用到它的應該不多。它的使用比較複雜。應該說理解比較複雜。它主要計算工程內方法運行所佔用的時間。調用次數,以此來最佳化App運行效率。
比如:一個方法,佔用時間比較長,可是調用次數少。那麼你就要檢測這種方法耗時在什麼地方,由什麼原因導致?
用法:
開啟Android Device Monitor,這個大家都知道
1.選擇你要調試的進程。
2.點擊start mothod profiling,待表徵圖變黑。
3.選擇sample base profiling
這裡須要解釋一下:
Trace base profiling
總體監聽,項目中全部方法都會監聽,資源消耗比較大。
sample base profiling
抽樣監聽,以指定的頻率進行抽樣調查。一般不要超過5s,須要較長時間擷取準確的樣本資料。
再次點擊start mothod profiling,就會產生檢測樣本。
效果例如以下:
上部分為時間軸,x軸表示時間,黑色地區可放大。每一個地區代表每一個方法的已耗用時間。
y軸表示每一個獨立線程。
下部分Name為你所選擇的顏色區塊所代表的效能分析。
不同的顏色,代表不同的方法。顏色長度代表佔用時間。
屬性介紹:
Incl cpu time:某方法佔用cpu時間(父+子)
Excl cpu time:某方法本身佔用cpu時間(父)
Incl Real time:某方法真正已耗用時間(父+子)
Excl Real time:某方法自身已耗用時間(父)
當然還有對應所佔百分比,只是多介紹。
還有Calls+RecurCall 調用次數+遞迴調用次數
還有比較重要的:
cpu time/call:平均每次調用佔用cpu時間。
real time/call :平均每次調用所啟動並執行時間。
我認為這個參數非常具有參考性。
開啟每一個方法,會顯示Paents和children(即父方法和子方法)。以及分別所佔用時間。
說了這麼多,應該對怎麼使用TraceView非常清晰了。
就到這吧。
Android學習之Android studio TraceView和lint工具的使用具體解釋