前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【专业技术】安卓如何调试?

【专业技术】安卓如何调试?

作者头像
程序员互动联盟
发布2018-03-15 17:26:13
9590
发布2018-03-15 17:26:13
举报
工欲善其事,必先利其器,对于开发中的一些工作同样是这样。工具的使用非常重要。下面的文章介绍了一个android的性能分析工具。对于要做android性能优化但还不知道这个工具的同学可以研究下。

1.TraceView简介

  TraceView是AndroidSDK里面自带的工具,用于对Android的应用程序以及Framework层的代码进行性能分析。

TraceView是图形化的工具,最终它会产生一个图表,用于对性能分析进行说明。

TraceView可以跟踪到具体的Method。

2.TraceView的原理

  TraceView通过修改code,在需要调试的起始和结束位置加入调试函数,一般在activity的onCreate()中添加Debug.startMethodTracing(“Test”), 在onStop()中来调用Debug.stopMethodTracing()。这样当我们切换到其它activity或者点击home键的时候onStop()就会被调用,我们也就可以得到完整的trace file。

  程序运行之后会在SD的根目录下产生Test.trace文件来保存运行时的数据,然后把Test.trace文件考到pc机上,通过traceview命令对Test.trace文件进行分析。

  权限设置:程序会将Trace文件写入手机SDcard中,因此需要添加内存卡访问权限

  在manifest文件中加入: <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

3. TraceView图形

时间片面板(Timeline panel)

分析面板(Profile panel)

以下是翻译

Exclusive: 同级函数本身运行的时间

Inclusive 就是说除统计函数本身运行的时间外再加上调用子函数所运行的时间

Name:列出的是所有的调用项,前面的数字是编号,展开可以看到有的有Parent 和Children子项,就是指被调用和调用。

Incl: inclusive时间占总时间的白分比

Excl: 执行占总时间的白分比。

Calls+Recur Calls/Total: 调用和重复调用的次数

Time/Call: 总的时间。(ms)

文章来自:http://www.cnblogs.com/xingfuzzhd/p/3382861.html

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2016-02-03,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 程序员互动联盟 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档