前言
手把手讲解系列文章,是我写给各位看官,也是写给我自己的。文章可能过分详细,但是这是为了帮助到尽量多的人,毕竟工作5,6年,不能老吸血,也到了回馈开源的时候
更多完整项目下载。未完待续。源码。图文知识后续上传github。
可以点击关于我联系我获取
这个系列的文章:
1、用通俗易懂的讲解方式,讲解一门技术的实用价值
2、详细书写源码的追踪,源码截图,绘制类的结构图,尽量详细地解释原理的探索过程
3、提供Github 的 可运行的Demo工程,但是我所提供代码,更多是提供思路,抛砖引玉,请酌情cv
4、集合整理原理探索过程中的一些坑,或者demo的运行过程中的注意事项
5、用gif图,最直观地展示demo运行效果
如果觉得细节太细,直接跳过看结论即可。本人能力有限,如若发现描述不当之处,欢迎留言批评指正。
学到老活到老,路漫漫其修远兮。与众君共勉 !
正文大纲
- DDMS
- systrace
- TraceView
- 关于过度绘制
正文
DDMS
DDMS 的全称是Dalvik Debug Monitor Service,是 Android 开发环境中的Dalvik[虚拟机]调试监控服务
以前用 eclipse
的时候,有个直接的入口可以打开DDMS
,但是自从用了AndroidStudio
,入口没了…但是其实在SDK
目录内部还是有的.
打开DDMS之后:
具体有啥用,稍后再说。
systrace
systrace
是sdk
的一个命令,它是用python语言写的,当时用的是python2.7
,但是后来python更新了3.0 谷歌却没有更新这个命令,导致我们现在要使用systrace
命令,只能用python的2.7版本,正常情况下,用2.7的最新版2.7.16就行了,官网有下载的。
那么systrace命令在哪里?
前提
要使用它,首先我们要安装好 python2.7.16
,然后配置环境变量,直到我们能够正常使用python命令(这个没必要详述吧,囧- -!
正戏
systra