關於Traceview的使用
首先,必須在程式當中加入代碼,以便生成trace檔案,有了這個trace檔案才可以將其轉化為圖形。
要添加的代碼如下:
許可權設定:程式會將Trace檔案寫入手機SDcard中,因此需要添加記憶體卡訪問許可權
在manifest檔案中加入: <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
Java代碼
// start tracing to "/sdcard/yourActivityTrace.trace"
Debug.startMethodTracing("yourActivityTrace"); // ... // stop tracing Debug.stopMethodTracing(); // start tracing to "/sdcard/yourActivityTrace.trace" Debug.startMethodTracing("yourActivityTrace"); // ... // stop tracing Debug.stopMethodTracing();
Google Dev Guide當中說可以在activity的OnCreate()中添加Debug.startMethodTracing(), 而在onDestroy()中添加Debug.stopMethodTracing(),但是在實際的測試時發現這種方式其實並不好用,因為通常情況下我們的activity的onDestroy()是由系統決定何時調用的,因此可能等了很長時間都不會得到這個trace檔案。因此決定在onStop()中來調用Debug.stopMethodTracing()。這樣當我們切換到其它activity或者點擊home鍵的時候onStop()就會被調用,我們也就可以得到完整的trace file。
在運行程式之前,首先要保證我們的AVD是一個帶有SD card的AVD,這樣才能使trace檔案保存到/sdcard/...當中。運行後可以任意做一些操作,然後點擊home鍵。這是通過DDMS file explore就可以看到/sdcard/目錄下有一個trace檔案,現在把這個檔案copy到電腦上指定的目錄,假設是C:\tracefile 目錄下。
可以通過命令行來執行traceview,進入tools目錄後,執行
traceview C:\tracefile\yourActivityTrace.trace
之後就可以看到圖形了,接下來就是按照Google Dev Guide中的解釋去分析圖形就OK了。
相關詞條
-
TraceView
Debug.startMethodTracin Debug.stopMethodTracin Debug.stopMethodTracin
-
Android群英傳
內容簡介《Android群英傳》共分為13章,講解了Android體系與系統架構、Android開發工具新接觸、Android控...
內容簡介 內容提要 目錄 -
Android套用性能最佳化
Debug.startMethodTracing() 6.2.2 使用Traceview工具 6.2.3 DDMS中的Traceview 6.2.4 本地方法跟蹤...
基本信息 內容簡介 目錄 -
深入Android套用開發
內容介紹如何才能真正進階為Android套用開發高手?必須深入理解Android核心技術的底層原理和在開發中總結並使用各種最佳實...
內容介紹 作者介紹 作品目錄 -
精通Android
內容介紹《精通Android》介紹了執行緒、進程、長期運行的服務、廣播接收程式、鬧鐘管理器、設備配置變化和異步任務。關於碎片、碎片...
內容介紹 作者介紹 作品目錄 -
3D Studio MAX設計指南
的鋁罐顯示出來14.18讓鋁罐變形14.19用TraceView加入附加...
作品目錄 -
GoogleAndroid程式設計指南
除錯 4.7 分析程式運行速度——TraceView 第5章...
內容簡介 目錄 -
Android開發秘籍
內容簡介《Android開發秘籍》圖書封面作為google 開發的全新開源手機平台,android 發展如火如荼。本書通過大量代...
內容簡介 圖書目錄 -
Dev Tools
功能作用Android提供了很多開發調試工具除了ADB、TraceView、Logcat外,這個名為 Dev Tools的 Android開發調試工具隱藏在 Android模擬器中,為我們提供了強大的調試支持。我們...
功能作用 常規調試選項