00:00
下面我们来看第三个工具,是一个日志打印的工具类,叫log,有时候为了便于开发,我们肯定需要去打印一些日志输出,以前呢,可能用system去al去做,但我们在安roid开发里面经常用的是log这样一个类,它有一些静态的方法,什么V啊,D呀,I呀WOK,在不同的方法呢,它的级别是不太一样的,这个级别决定了它显示的一个展示的一个颜色。OK。还有一个,到时候我们可以根据级别来去过滤。好,我们来给大家简单的演示一下,我们常用的两个,一个是一,一个是I啊,其实其他的也可以啊,给大家演示一下看看来。在这里面呢,我有一个main activity,我的这个create方法肯定会执行的,对吧?好,来使用log,我们来试一下log,看有没有这用类啊提示是不是有啊,就是一个工具类,好点去A吧啊有这个方法,它这个方法呢,有两个参数,一个是要输出的文本,你要输出什么信息啊,我先写一下啊,譬如说啊,使用I方法去打印的吧的信息,好下面左边它要你指定一个字符串类型的T,好譬如说假设啊,我呢指定一个啊,我来指定一个。
01:52
啊,我就写个哈吧,写个这样的一个字符算OK,好,下面来看啊,我还得以写一个log,点一。
02:05
好,这一次呢,我写我我写个他写个这个当前类的罪名。来诶,当前的面临复制一样3000。好了,来看一下啊,这是实用一的打印信息,好,现在我们想让这两条语句呢执行,怎么样执行呢?我得把当前的应用再去安装一下。好,我们来看一下啊,能不能进来好了,这个地方应该是掉了是吧,哎,刚才急急诊,急诊被我整掉了,那既然整掉了,那我就洗了,重新洗了一下。
03:07
好,等待一会啊。好了,来,我给大家预习一下。在运行之前呢,我先可以把这里面的日志都给它清理掉。走。啊。大家看啊,在这里面呢,打印信息很多,有些还不是我当前用的,我想找到,诶看到了。我看到我的什么一个绿色的,一个什么红色的打印啊,那个T是不是我第一个参数的名字对吧?OK,这一个右边显示的是我的第二个参数的内容,OK,好了,那你就写了吗。
04:01
这里面我的这些打印都如何,在这里面所有打印里面,这个找起来太麻烦了,对吧,怎么办。OK,来过滤,怎么过滤吧,这个地方有贝塔,我可以去添加一个啊T标签来过滤,譬如说我这个地方写一个它这是我经常用的一种方式啊,这个是在左边显示的名称,这是那个字符串。我要根据谁来过滤走?是不是有啊,嗯,好啦,那关键是我就只过滤了一个,我要想把另外一个找出来怎么办呢?那你们是不是又要进行一要进一个什么是main点啊main activity走一下是不是也得到了。但这不想要了,这分两次去去整,那那这样的话也太麻烦了呀,我想用一个过滤器就把他们两个同时都找出来。
05:08
这种这种走法是不太不太方便的。怎么认成呢?来看到我下面,我是去根据我的应用的名称,实际上是应用包名过滤。什么一个概念?我当前应用的包名,我去找一下,我前在哪找。是many里面吧,OK,来看啊。我的包名在这里分C,好了,我去添加一个名称,重点在于我在这里面写上它。看到。哎,把这一个先给他干了啊。好了,这等样现在还没出来,我这样啊,我这样我再给他运行一遍。
06:05
我把它,呃,它它流没有什么关系,来我先把它清理一下啊,我再运行一遍。退出。并行。看看。这一个嗯,OK,主要是这里面本来就已经有了一个了,大家看到啊,刚才啊,我把这我把这个删掉,你看到啊,点一下它。这个是不是主要是要根据什么呀,苞米去过滤,也就是说把某一个应用所有的打印都是不是过滤出来啊,嗯,就这样的一个意思,OK。啊,这个也有时候有用啊,根据它的过滤也是经常用的,就是根据一个名称A,我随便写一个啊这个时候呢,写个TT,那你在这个地方呢,只要是它的指定气D的我都能过滤起来,那一定是同一个应用吗。
07:07
不一定,只要是你用的tag跟我的这个tag是一样的,那我就会把你过滤出来,OK,而当前这一个下面这一个是根据包名来去过滤的,那根据包名过滤,你说我能找出其他应用的一些打印吗?我能找出其他应用来印吗?为什么呀?对一个包名对应一个应用对吧,所以说根据包名只是以应用为为单位来去获利的。啊,如果根据标签来过滤呢,那就是以标签名称为单位来进行过滤。这两种方式都有用到,希望大家需要去掌握一下,好吧,OK,好。这说的是这个它,而且它里面大家能看到不同的方法,它显示的颜色是什么不太一样的,对不对,这里面有颜色是对应的啊,大家看,而且你可以根据它的级别进行过滤。
08:14
啊,我就有的时候经常用的一种方式,我就想看异常信息对吧,打印信息特别多,我现在已经运行程序运行出问题了,对吧,抛异常了,那我现在肯定只是去想看一下。对不对。啊,这个时候啊。就能看到error的信息,就异常的打印是红颜色的,但是你一般的信息,你想打一张红颜色也可以。啊,这是这样一个是下面还有一个小问题需要大家去注意。就是大家可以去比较一下look和system out它们之间有什么区别,或者说look比system它的优势好在哪些地方,对吧?OK,首先第一个。
09:06
Log呢,它提供了多级别的打印的方法,在那个log的视窗里面显示的什么不同的颜色,这个C表是搞定这一个是的,OK log的打印呢,必须指定一个T,在这个视窗里面呢,我们可以通过碳来进行过滤查看啊,OK。而过滤查看呢,我们有两种方式,一种是通过碳的名称过滤,再是通过什么应用光明过滤,这两种方式在真实的应用开发中经常有用到。
我来说两句