日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

TraceView 使用详解 android eclipse

發(fā)布時(shí)間:2025/3/17 编程问答 45 豆豆
生活随笔 收集整理的這篇文章主要介紹了 TraceView 使用详解 android eclipse 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

先看命令

(配置好環(huán)境變量的情況下,直接traceview+空格+ trace文件路徑即可):

?

TraceView是什么

Traceview是android平臺配備一個很好的性能分析的工具。它可以通過圖形化的方式讓我們了解我們要跟蹤的程序的性能,并且能具體到method。

Traceview的作用

1.?查看跟蹤代碼的執(zhí)行時(shí)間,分析哪些是耗時(shí)操作 ?

2.?可以用于跟蹤方法的調(diào)用,尤其是Android Framework層的方法調(diào)用關(guān)系

?

Traceview的使用步驟

分為以下三步:

1.?選擇追蹤范圍加入記錄代碼

2.利用tools下的工具trace view打開.trace文件

3.分析trace文件

1.?選擇追蹤范圍加入記錄代碼

首先,必須在程序當(dāng)中加入代碼,以便生成trace文件,有了這個trace文件才可以將其轉(zhuǎn)化為圖形。

  要添加的代碼如下:

1Debug.startMethodTracing(“wirelessqa”);???//開始
2Debug.stopMethodTracing();??//結(jié)束

?其中參數(shù)wirelessqa是要創(chuàng)建的trace文件的名稱,wirelessqa.trace。默認(rèn)路徑是/sdcard/wirelessqa.trace,也可以自己制定/data/log/wirelessqa,表示文件在/data/log/wirelessqa.trace。

?

實(shí)例代碼參考:

?

01publicclass MainActivity?extends?Activity {
02?
03????@Override
04????protectedvoid onCreate(Bundle savedInstanceState) {
05????????super.onCreate(savedInstanceState);
06????????setContentView(R.layout.activity_main);
07????????setTitle(this.getClass().getName());
08????????View toLoginView = findViewById(R.id.to_login);
09????????// 開始記錄 sdcard/wirelessqa.trace文件
10????????Debug.startMethodTracing("wirelessqa");
11????????toLoginView.setOnClickListener(new?View.OnClickListener() {
12?
13????????????publicvoid onClick(View view) {
14????????????????Intent intent =?new?Intent(getApplicationContext(), LoginActivity.class);
15????????????????startActivity(intent);
16????????????}
17????????});
18????}
19?????
20????@Override
21????protectedvoid onStop() {
22????????super.onStop();
23????????Debug.stopMethodTracing();// 結(jié)束記錄wirelessqa.trace
24????}
25}

?

說明:

  開發(fā)文檔中說可以在activity的onCreate()中添加Debug.startMethodTracing(), 而在onDestroy()中添加Debug.stopMethodTracing(),但是在實(shí)際的測試時(shí)發(fā)現(xiàn)這種方式其實(shí)并不好用,因?yàn)橥ǔG闆r下我們的activity的onDestroy()是由系統(tǒng)決定何時(shí)調(diào)用的,因此可能等了很長時(shí)間都不會得到這個trace文件。

因此決定在onStop()中來調(diào)用Debug.stopMethodTracing()。這樣當(dāng)我們切換到其它activity或者點(diǎn)擊home鍵的時(shí)候onStop()就會被調(diào)用,我們也就可以得到完整的trace file。

?

別忘了加入訪問SD卡的權(quán)限

1<uses-permissionandroid:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>???
2<uses-permissionandroid:name="android.permission.WRITE_EXTERNAL_STORAGE"/> ?

?

2.利用tools下的工具trace view打開.trace文件

?

?

3. 分析trace文件

總結(jié)

以上是生活随笔為你收集整理的TraceView 使用详解 android eclipse的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。