Android APP性能優化之 ---- 優化監測工具(四)

  • Systrace

Monitor的啓動: Eclipse/AS都可以在sdk中啓動: sdk/tools/monitor.bat

保證系統流暢度,也就是保證系統能連續不間斷地提供每秒60幀的運行狀態。
當出現掉幀時(也可稱爲Jank),需要知道當前整個系統所處的狀態,systrace便是最佳的選擇,
它能手機檢測Android系統各個組件隨着時間的運行狀態,並能提示該如何有效地修復問題

如何使用 Systrace 分析界面性能指南

  • Memory Analyzer Tool(MAT)

    MAT 是一個快速,功能豐富的 Java Heap 分析工具,通過分析 Java 進程的內存快照 HPROF 分析,從衆多的對象中分析,快速計算出在內存中對象佔用的大小,查看哪些對象不能被垃圾收集器回收,並可以通過視圖直觀地查看可能造成這種結果的對象.(功能比較多,使用起來較難,Eclipse自帶工具)

  • Android Profiler

    AndroidStudio中 工具欄--> View --> Tool Windows --> Android Profiler打開

    Android Profiler是一款使用非常簡單的圖形化工具,可以很好地監控系統或應用的內存、CPU、網絡的使用情況

  • Android Lint

    在AndroidStudio中 工具欄 -—> Analyze -—> Inspect Code來檢查代碼(Lint)

    Android Sutido中集成的一個Android代碼提示工具,它可以給你佈局、代碼提供非常強大的幫助.如果在佈局文件中寫了三層冗餘的LinearLayout佈局,就會在編輯器右邊看到提示.當然這個是一個簡單的舉例,Lint的功能非常強大,大家應該養成寫完代碼查看Lint的習慣,這不僅讓你及時發現代碼種隱藏的一些問題,更能讓你養成良好的代碼風格. 內存分析工具

  • Layout Inspector (Hierarchy Viewer)

    AndroidStudio中 工具欄--> Android Sutido中 Tools --> Layout Inspector

    Hierarchy Viewer目前已經廢棄(以前在/sdk/tools/ Hierarchyviewer.bat文件現在已經沒有了),Google取而代之的是Layout Inspector.Layout Inspector同樣是用來分析視圖佈局結構的工具

  • LeakCanary

    非常簡單的查找內存泄漏的庫.集成之後出現內存泄漏會自動彈通知提醒.Square公司出品 源碼:https://github.com/square/leakcanary 支持Eclipse的庫:http://download.csdn.net/detail/ytuglt/9533490

  • Heap Viewer

    Heap Viewer 的主要功能是查看不同數據類型在內存中的使用情況,可以看到當前進程中的 Heap Size 的情況,分別有哪些類型的數據,以及各種類型數據佔比情況.通過分析這些數據來找到大的內存對象,再進一步分析這些大對象,進而通過優化減少內存開銷,也可以通過數據的變化發現內存泄漏.

  • Allocation Tracker

    Allocation Tracker 可以分配跟蹤記錄應用程序的內存分配,並列出了它們的調用堆棧,可以查看所有對象內存分配的週期.


相關鏈接直達:

Android APP性能優化之 ---- 佈局優化(一)

Android APP性能優化之 ---- 內存優化(二)

Android APP性能優化之 ---- 代碼優化(三)

Android APP性能優化之 ---- 優化監測工具(四)

Android APP性能優化之 ---- APK瘦身 App啓動優化

Android內存泄露OOM異常處理優化

發佈了78 篇原創文章 · 獲贊 157 · 訪問量 46萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章