【Android笔记 一】Log的介绍及使用方法
今天开始看了sundy的教程,关于Log的介绍,自己做了一些笔记,也根据官网的SDK自己总结了一些东西,其实相当于做了简单的翻译。言归正传~
/*********************************************************************************************************************************************************************************/
首先sundy讲了一个非常棒的测试工具,包括UC在内的知名软件都经不住考验阿
通过终端进入 adb shell (我的是linux系统,windows的朋友进入dos就好了)
一般的安装程序都存在于/data/data中,进入目录后
执行monkey -p 程序包名 -v 测试次数
例子 mokey -p uni.demo -v 2000
然后就可以看见疯狂的测试了,感觉就是相当于各种乱敲
/*********************************************************************************************************************************************************************************/
两个重要状态的介绍
ANR表示无响应
产生条件: 1 界面操作(按钮的点击)等待响应时间超过5秒
2 HandleMessage回调函数中超过10秒 //解决技巧:将长时的处理放在单独的线程中,或者放在主程序中
FC表示强制关闭
/*********************************************************************************************************************************************************************************/
五种类型LOG 从上到下重要程度增加
V 不是很重要的信息
D debug信息
I info 表示正常打印的信息
W warn 警告
E error错误 异常
/*********************************************************************************************************************************************************************************/
log文件的位置 /data/log
Log文件的组成
1系统的基本信息 内存,CPU,进程队列,虚拟内存,垃圾回收等信息
格式----MEMORY------
2事件信息
格式:LOGCAT格式
3虚拟机信息
格式:Dalvik
/*********************************************************************************************************************************************************************************/
查看技巧:
查询ANR关键词 无响应事件
查询Fatal关键词 异常退出事件
/*********************************************************************************************************************************************************************************/
SDK中的Log类
官方描述“Generally, use the Log.v() Log.d() Log.i() Log.w() and Log.e() methods.
The order in terms of verbosity, from least to most is ERROR, WARN, INFO, DEBUG, VERBOSE. Verbose should never be compiled into an application except during development. Debug logs are compiled in but stripped at runtime. Error, warning and info logs are always kept. ”
我个人大致翻译(不准确的话,希望提出建议):通常可以使用 ERROR, WARN, INFO, DEBUG, VERBOSE 五种log ,从error到verbose,冗长度依次增加(换句话说就是重要程度一次递减),Verbose除了在开发阶段不能被编译进程序当中去,debug会编译进程序但是运行时不会被包含,error和warning永远保持
/*********************************************************************************************************************************************************************************/
sundy最后留了小练习就是利用LOG显示出activity的生命周期,感觉对于初学者来讲很值得在做一下
这是关于这个demo的链接,欢迎大家观看
- 发表评论
-
- 最新评论 更多>>