【Based 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永远保持

实例

Log.i("yourDemo","this is my log");

没有LOGCAT窗口的朋友可以在window菜单中的show view中调出窗口

五个圆圈分别可以过滤五种不同的log

注意右边的绿色加号,单击可以自定义自己的过滤器,名字随便起就好了

by Log Tag栏目中 选择你要创建的过滤规则,比如你要过滤出所遇TAG标记为“yourDemo”的log,就可以在里面输入yourDemo了

/*********************************************************************************************************************************************************************************/

sundy最后留了小练习就是利用LOG显示出activity的生命周期,感觉对于初学者来讲很值得在做一下

这是关于这个demo的链接,欢迎大家观看

http://www.cnblogs.com/octobershiner/archive/2011/10/22/2221353.html

posted @ 2011-10-22 19:47  leeon  阅读(1562)  评论(0编辑  收藏  举报