必备基础知识
日志工具—Log
Android中的日志工具是Log(android .util.Log),一共有五个方法
每个方法会有不同的重载
Log.v( )
用于打印最为琐碎、意义最小的日志信息。
对应级别verbose,是Android日志中级别最低的一种
Log.d( )
打印调试信息,这些信息是对调试程序和分析问题有帮助的
对应级别debug,比verbose高一级
Log.i( )
打印较为重要的一些数据,这些数据应该是你希望看见的、可以帮助你分析用户行为的数据
对应级别info,比debug高一级
Log.w( )
打印一些警告信息,提示程序在这个地方可能潜在的风险,最好进行修复的地方
对应级别warn,比info高一级
Log.e( )
打印程序中的错误信息,代表程序出现了严重错误,需尽快修复
对应级别error,比warn高一级
过滤器
在Logcat中可以添加过滤器
Android Studio中目前只有三个过滤器,Show only selected application表示只显示当前选中程序的日志;Firebase是Google提供的一个开发者工具和基础构架平台,不用过多关注;No Filters相当于没有过滤器,会显示所有的日志。
Edit Filter Configuration是自定义过滤器,在log Tag中确定需要过滤的参数信息;打印日志的语句也需要将tag参数改为对应的参数。
日志级别控制
从低到高依次为Verbose、Debug、Info、Warn、Error、Assert;可以帮助我们快速找到需要的信息(设置为error查找崩溃信息)
如果级别选择为Debug,那么只有使用了Debug及以上级别方法打印的日志才会被显示出来。
关键字过滤
支持正则表达式(也叫规则表达式)
-
runoo+b,可以匹配 runoob、runooob、runoooooob 等,+ 号代表前面的字符必须至少出现一次(1次或多次)。
-
runoob,可以匹配 runob、runoob、runoooooob 等, 号代表前面的字符可以不出现,也可以出现一次或者多次(0次、或1次、或多次)。
-
colou?r 可以匹配 color 或者 colour,? 问号代表前面的字符最多只可以出现一次(0次、或1次)。
正则表达式的组件可以是单个的字符、字符集合、字符范围、字符间的选择或者所有这些组件的任意组合。
正则表达式是由普通字符(例如字符 a 到 z)以及特殊字符(称为"元字符")组成的文字模式。模式描述在搜索文本时要匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。