Java学习者论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

恭喜Java学习者论坛(https://www.javaxxz.com)已经为数万Java学习者服务超过8年了!积累会员资料超过10000G+
成为本站VIP会员,下载本站10000G+会员资源,购买链接:点击进入购买VIP会员
JAVA高级面试进阶视频教程Java架构师系统进阶VIP课程

分布式高可用全栈开发微服务教程

Go语言视频零基础入门到精通

Java架构师3期(课件+源码)

Java开发全终端实战租房项目视频教程

SpringBoot2.X入门到高级使用教程

大数据培训第六期全套视频教程

深度学习(CNN RNN GAN)算法原理

Java亿级流量电商系统视频教程

互联网架构师视频教程

年薪50万Spark2.0从入门到精通

年薪50万!人工智能学习路线教程

年薪50万!大数据从入门到精通学习路线年薪50万!机器学习入门到精通视频教程
仿小米商城类app和小程序视频教程深度学习数据分析基础到实战最新黑马javaEE2.1就业课程从 0到JVM实战高手教程 MySQL入门到精通教程
查看: 609|回复: 0

开发交流:【Based Android】Log的介绍及使用方法

[复制链接]

该用户从未签到

发表于 2011-10-24 10:51:40 | 显示全部楼层 |阅读模式
今天开始看了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

期待与大家的共同成长
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|Java学习者论坛 ( 声明:本站资料整理自互联网,用于Java学习者交流学习使用,对资料版权不负任何法律责任,若有侵权请及时联系客服屏蔽删除 )

GMT+8, 2025-1-11 07:59 , Processed in 0.350235 second(s), 34 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表