對(duì)于Android Profiler我也是在學(xué)習(xí)中,所以這次打算全程翻譯Android Developers上的文章。一方面Developers上文檔寫的很詳細(xì),自己也寫不出別的花樣;另一方面當(dāng)做學(xué)習(xí)筆記,便于以后查閱。建議英文好的同學(xué)還是直接看原文,翻譯的文章難免加入個(gè)人理解,也就可能會(huì)導(dǎo)致誤解。 在Android Studio 3.0及更高版本中,Android Profiler取代了Android Monitor工具。 Android Profiler工具提供了實(shí)時(shí)數(shù)據(jù),可幫助您了解您的應(yīng)用如何使用資源狀態(tài)。Android Profiler中包含四個(gè)獨(dú)立的Profiler,分別為:
若要打開(kāi)Profiler窗口,請(qǐng)選擇View > Tool Windows > Profiler,或單擊工具欄中的 Profile。如果彈出Select Deployment Target對(duì)話框提示,請(qǐng)選擇要在其上分析應(yīng)用程序的設(shè)備。如果已通過(guò)USB連接設(shè)備,但未看到列出的設(shè)備,請(qǐng)確保已啟用USB調(diào)試。如果您使用的是Android模擬器或已Root設(shè)備,Android Profiler會(huì)列出所有正在運(yùn)行的進(jìn)程,即使這些進(jìn)程可能無(wú)法調(diào)試。當(dāng)啟動(dòng)可調(diào)試應(yīng)用程序時(shí),默認(rèn)情況下會(huì)選擇該進(jìn)程。在斷開(kāi)設(shè)備連接或單擊End Session之前,Android Profiler會(huì)繼續(xù)收集分析數(shù)據(jù)。
此共享時(shí)間軸視圖僅顯示時(shí)間線圖。要訪問(wèn)詳細(xì)的分析工具,請(qǐng)單擊與要檢查的性能數(shù)據(jù)相對(duì)應(yīng)的圖形。例如,要訪問(wèn)工具以檢查堆和跟蹤內(nèi)存分配,請(qǐng)單擊Memory視圖。默認(rèn)情況下,并非所有分析數(shù)據(jù)都可見(jiàn)。如果您看到提示說(shuō)“Advanced profiling is unavailable for the selected process”,則可以在運(yùn)行配置中啟用高級(jí)分析以查看其他數(shù)據(jù)。 Sessions您可以將Profiler數(shù)據(jù)保存為sessions,在退出Android Studio之前會(huì)一直保留這些會(huì)話。通過(guò)多個(gè)會(huì)話中記錄的信息并在它們之間進(jìn)行切換,可以比較不同場(chǎng)景中的資源使用情況。
啟用高級(jí)分析為了在運(yùn)行Android 7.1或更低版本的設(shè)備時(shí)能顯示高級(jí)分析數(shù)據(jù),Android Studio必須在編譯的應(yīng)用程序中注入監(jiān)控邏輯。高級(jí)分析提供的功能包括:
要啟用高級(jí)分析,請(qǐng)執(zhí)行以下步驟:
高級(jí)分析配置會(huì)使build過(guò)程變慢,因此只有在您希望開(kāi)始分析應(yīng)用程序時(shí)才應(yīng)啟用它。 參考文檔:Android Developers: android profiler |
|