必備基礎知識
日志工具—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)以及特殊字符(稱為"元字符")組成的文字模式。模式描述在搜索文本時要匹配的一個或多個字符串。正則表達式作為一個模板,將某個字符模式與所搜索的字符串進行匹配。