最近把AS跟新到了3.2.1版本,當然AS 3.0推出的Android Profiler自然需要學習下。Android Profiler的推出取代了之前的Android Monitor 工具,這些全新的分析工具能夠提供關于應用 CPU、內(nèi)存和網(wǎng)絡 Activity 的實時數(shù)據(jù)。 您可以執(zhí)行基于樣本的函數(shù)跟蹤來記錄代碼執(zhí)行時間、采集堆轉(zhuǎn)儲數(shù)據(jù)、查看內(nèi)存分配,以及查看網(wǎng)絡傳輸文件的詳情。看上去比Android Monitor強大很多。
官網(wǎng)原文地址:android-profiler
要打開 Android Profiler 窗口,請按以下步驟操作:
-
點擊 View > Tool Windows > Profiler(也可以點擊工具欄中的 Android Profiler按鈕:
在 Android Profiler 窗口頂部,選擇您想要分析的設備 和應用進程 ,并加入到SESSIONS中。

啟用高級分析:
要顯示高級分析數(shù)據(jù),Android Studio 必須在您編譯后的應用中插入監(jiān)控邏輯。 高級分析工具提供的功能包括:
- Event 時間線(所有分析器窗口中均有)
- 分配對象數(shù)量(Memory Profiler 中)
- 垃圾回收 Event(Memory Profiler 中)
- 有關所有傳輸?shù)奈募脑斍椋∟etwork Profiler 中)
要啟用高級分析,請按以下步驟操作:
- 選擇 Run > Edit Configurations。
- 在左側(cè)窗格中選擇您的應用模塊。
- 點擊 Profiling 標簽,然后勾選 Enable advanced profiling。
現(xiàn)在重新構(gòu)建并運行您的應用,即可獲取完整的分析功能。 但請注意,高級分析會減緩您的構(gòu)建速度,所以僅當您想要開始分析應用時才啟用此功能。
注:對于原生代碼,不可使用高級分析功能。 如果您的應用是純原生應用(不含 Java Activity 類),則不可使用高級分析功能。 如果您的應用使用了 JNI,則可使用部分高級分析功能,例如 Event 時間線、GC Event、Java 分配對象和基于 Java 的網(wǎng)絡 Activity,但不能檢測基于原生的分配和網(wǎng)絡 Activity。
要詳細了解各個分析工具,請參閱以下內(nèi)容:
性能優(yōu)化工具(十二)-使用 CPU Profiler 檢查 CPU Activity 和函數(shù)跟蹤
性能優(yōu)化工具(十三)-使用 Memory Profiler 查看 Java 堆和內(nèi)存分配
性能優(yōu)化工具(十四)-利用 Network Profiler 檢查網(wǎng)絡流量
