androidTraceview使用.doc
上传人:sy****28 上传时间:2024-09-14 格式:DOC 页数:6 大小:326KB 金币:18 举报 版权申诉
预览加载中,请您耐心等待几秒...

androidTraceview使用.doc

androidTraceview使用.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

18 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

Traceview的使用Traceview是android平台配备的一个很好的性能分析工具。它可以通过图形化的方式让我们了解我们要跟踪的程序的性能,并且能具体到method。进行Traceview的版本限制对于Android1.5及以下的版本:不支持。对于Android1.5以上2.1下(含2.1)的版本:受限支持。trace文件只能生成到SD卡,且必须在程序中加入代码。对于Android2.2上(含2.2)的版本:全支持。可以不用SD卡,不用在程序中加代码,直接自己用DDMS就可以进程Traceview。一、Android1.5以上2.1下(含2.1)的版本中Traceview的使用首先,必须在程序当中加入代码,以便生成trace文件,有了这个trace文件我们才可以将其转化为图形。1.1、启动追踪使用Debug的以下静态方法方法来启动:staticvoidstartMethodTracing(StringtraceName)Startmethodtracing,specifyingthetracelogfilename.使用指定trace文件的名字和默认最大容量(8M)的方式开始方法的追踪staticvoidstartMethodTracing()Startmethodtracingwithdefaultlognameandbuffersize.使用默认trace文件的名字(dmtrace.trace)和默认最大容量(8M)的方式开始方法的追踪staticvoidstartMethodTracing(StringtraceName,intbufferSize,intflags)Startmethodtracing,specifyingthetracelogfilenameandthebuffersize.使用指定trace文件的名字和最大容量的方式开始方法的追踪。并可指定flags.注:intflags好像没意义。一般都用0.staticvoidstartMethodTracing(StringtraceName,intbufferSize)Startmethodtracing,specifyingthetracelogfilenameandthebuffersize.使用指定trace文件的名字和最大容量的方式开始方法的追踪。注1:以上的方法的文件都会创建于SD卡下,即"/sdcard/"下,对默认文件名的就是"/sdcard/dmtrace.trace"如果没SD卡,以上方法会抛异常致使程序crash.注2:如果文件名没有指定类型,系统为其加上类型.trace1.2、停止追踪使用Debug的静态方法方法来停止:publicstaticvoidstopMethodTracing()。例如在activity的onCreate()中添加Debug.startMethodTracing(),而在onDestroy()中添加Debug.stopMethodTracing(),如下:@OverridepublicvoidonCreate(BundlesavedInstanceState){Debug.startMethodTracing();super.onCreate(savedInstanceState);..............................}protectedvoidonDestroy(){super.onDestroy();.................Debug.stopMethodTracing();}对于模拟器我们还得创建一个带有SDcard的AVD,这样才能使trace文件保存到/sdcard/...当中。可以在命令中分别单独创建,也可以在创建avd的时候一起将sdcard创建。创建之后通过DDMSfileexplore我们就可以看到/sdcard/目录下有一个trace文件,如果没有在Debug语句中设置名字则默认为dmtrace.trace.注意:需要在AndroidManifest.xml文件中添加android.permission.WRITE_EXTERNAL_STORAGE权限。1.3、把trace文件从SD卡拷到电脑上现在我们把这个文件copy到我们的电脑上指定的目录:adbpull/sdcard/dmtrace.traced:1.4、启动traceview可视界面现在就可以通过命令行来执行traceview了。进入SDK的tools目录后,执行traceview,如下:traceviewD:\dmtrace.trace.之后即可以看到图形界面了。1.5、分析trace