今天开始看了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的链接,欢迎大家观看
点击打开链接
分享到:
相关推荐
在Android群里,经常会有人问我,Android Log是怎么用的,今天我就把从网上以及SDK里东拼西凑过来,让大家先一睹为快,希望对大家入门Android Log有一定的帮助.android.util.Log常用的方法有以下5个:Log.v() Log....
文档介绍了概述,在程序中加上除错讯息,导入 Log 函式 ,讲解Log 函式,Log 讯息,讯息代码,实际应用 ,讲解代码,延伸运用 ,在侦错环境中查看除错讯息,启动模拟器,切换到侦错环境配置
在Android中也不例外,基本使用可能参看文档。使用时的注意事项1. BACK键能取消掉对话框(dismiss),但是却不会触发其onOkey和onCancel回调接口,所以如果你的对话框会改某些状态,一定要注意还有第三种方式取消...
这是个很简单的问题,但每次隔一段时间后使用起来总是会出点乱子。这里记录下Logcat的步骤:1,在Activity里申明tag变量(名字其实是随便的,如下:private static final String tag=”yan”;2,需要使用logcat输出...
笔记加密(内置AES-256或您可以使用自定义加密方法,例如Keybase.io(encryption-keybase.qml)或PGP(encryption-pgp.qml)) 暗模式主题支持 主题支持markdown语法突出显示 所有面板都可以放置在您想要的...
//android.util.Log.i("", String.format("[pos=%d]",position)); int index = (Integer)parent.getTag(); //ArrayAdapter<String> obj = (ArrayAdapter)(parent.getAdapter()); //String value = obj.getItem...
1. 简单介绍: 安卓中打印日志的方法有5中,分别为: 1.Log.v() – VERBOSE 2.Log.d() – DEBUG 3.Log.i()- INFO 4.Log.w()- WARN 5.Log.e()- ERROR 强度从上至下递增 Log部分源码和常量解释: /** * Priority ...
Android学习笔记3-2 推荐新手向学习视频:B站https://www.bilibili.com/video/av38409964点我传送 3-2 AlertDialog activity_dialog.xml文件 效果 效果 DialogActivity.java文件 package ...
import android.util.Log; import android.view.Menu; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.RelativeLayout; import ...
对话框通知是一种可以与用户进行交互的通知形式,会使当前的活动失焦。 AlertDialog(警告对话框) 用于创建警告对话框。一个警告对话框最多可以包含三个按钮(和/或)一个包含复选框或单选按钮的可选项列表。 使用...
Android Notes
Android中的高斯朴素贝叶斯:虹膜分类问题该项目旨在在Android中创建高斯朴素贝叶斯分类器,并将其用于著名的。 高斯朴素贝叶斯是常用朴素贝叶斯分类器的另一种版本,因为它处理数值特征。 我们假设数据集中的每个...
android.util.Log.i("",String.format("old=%d new=%d v=%s", oldValue,newValue,strSltDay)); if (strSltDay != null) { sltDay = Integer.valueOf(strSltDay); } else { sltDay = 0; ...
将您的手机和笔记本电脑连接到同一个 Wifi 网络。 打开 MainExample 文件。 由于该程序是为不同设备编写的,您现在应该取消对相应行的注释(请参阅脚本中的注释)。 您必须在脚本的开头和中间的某个地方执行此操作。...
移动安全存储目录项目目的这个项目使我能够研究在移动环境中存储和使用加密数据。 它包含各种简单的演示应用程序,例如笔记,项目和相机应用程序。 该项目利用RxJava允许异步加密和解密数据。 它还利用简单的MVP设计...
想了解前端的内容参考,Android相关的内容参考。 目录结构 语言基础和JDK源码阅读 Mongodb 服务端框架 Spring Spring MVC Mybatis Java第三方库 Guava Joda-time Log4j Java 8 容器 Tomcat 1、Java 语言基础和JDK...
之后,一位同事走过来介绍行动计划 (PvA)。 这需要一些时间,因为 Info Support 本身的模板非常广泛,并且有很多问题。 演讲结束后是午餐,我们都利用了它并非常享受它。 半个小时的休息后,是时候与系统管理员会面...
OfficeSuite使您可以使用Android上提供的功能最丰富的移动办公解决方案轻松查看,编辑和创建Word,Excel和PowerPoint文档,转换为PDF以及管理文件。 由顶级制造商预装,包括索尼,亚马逊,宏基,阿尔卡特,东芝,...