Android的生命周期——Logcat的使用
Android的生命周期——Logcat的使用
前言
在2019年3月18日今天的移动应用开发中,遇到了这个问题:
那么问题来了, 什么是logcat?
一般我们在观测后台数据的时候一般都是看这里,下面我将记一下今天的心得
——————————————————分割————————————————————————
Log类是Android.util的成员类,当我们键入Log类时,会弹出一个智能代码提示列表。我们在该列表中选择日志输出类型d的方法时,系统会自动import导入Android.util.Log包。但是要注意Log类值在实际开发中只用于测试代码,如果你准备进行应用分发时,你应该在代码中注释掉或者删除所有Log类的引用。Log类中封装了一套方法可以将消息发送到logcat控制台、命令行或者Andorid studio中,这些方法都是由单个字符组成,常用的方法有以下5个:Log.v() ,Log.d() ,Log.i() ,Log.w() ,Log.e() 。根据首字母对应VERBOSE,DEBUG,INFO, WARN,ERROR,分别表示不同的调式级别。在logcat控制台中你可以设置只显示某个级别及其以上的日志信息。
按照日志级别从高到低为ERROR, WARN, INFO, DEBUG, VERBOSE…
1、Log.v 字符串的输出颜色为黑色的,输出大于或等于VERBOSE日志级别的信息
2、Log.d字符串的输出颜色是蓝色的,输出大于或等于DEBUG日志级别的信息
3、Log.i字符串的输出为绿色,输出大于或等于INFO日志级别的信息
4、Log.w字符串的输出为橙色, 输出大于或等于WARN日志级别的信息
5、Log.e字符串的的输出为红色,仅输出ERROR日志级别的信息
首先我们在Activity中重写所有生命周期相关的回调方法,然后在每个回调方法中通过Log类来调用相应的方法来打印信息。根据打印的信息我们就可以知道Activity的生命周期顺序时怎么样的了,以下示例代码我们监听了Activity所有生命周期相关的回调方法。在我们运行程序时就可以在控制台看到生命周期顺序的打印信息了
记得当时用wireshark抓包的时候,筛选条件是非常重要的,这里也是如此。
前面就是你开的虚拟机名称,后面就是你想要监测的包或者.java文件的后台动向。
下面使我们重点介绍的
这里的TAG就是我们定义的标签,如果进行到其中的每一步,就将带有这个标签的一个元组发出来。于是我们可以通过*
筛选这个关键字TAG对应的字符串
*来观测到结果:
如下,在开关app的时候都会找到。
ENJOY!!(后面会补充)