Android學習之Android studio TraceView和lint工具的使用具體解釋

來源:互聯網
上載者:User

標籤:進程   點擊   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工具的使用具體解釋

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.