第一行代码:Android(2nd ed)(17):开始启程——你的第一行 Android 代码 1.4.1

阅读数:18 2019 年 10 月 19 日 13:27

第一行代码:Android(2nd ed)(17):开始启程——你的第一行Android代码 1.4.1

(前行必备——掌握日志工具的使用:使用 Android 的日志工具 Log)

Android 中的日志工具类是 Log(android.util.Log),这个类中提供了如下 5 个方法来供我们打印日志。

  • Log.v()。用于打印那些最为琐碎的、意义最小的日志信息。对应级别 verbose,是 Android 日志里面级别最低的一种。

  • Log.d()。用于打印一些调试信息,这些信息对你调试程序和分析问题应该是有帮助的。对应级别 debug,比 verbose 高一级。

  • Log.i()。用于打印一些比较重要的数据,这些数据应该是你非常想看到的、可以帮你分析用户行为数据。对应级别 info,比 debug 高一级。

  • Log.w()。用于打印一些警告信息,提示程序在这个地方可能会有潜在的风险,最好去修复一下这些出现警告的地方。对应级别 warn,比 info 高一级。

  • Log.e()。用于打印程序中的错误信息,比如程序进入到了 catch 语句当中。当有错误信息打印出来的时候,一般都代表你的程序出现严重问题了,必须尽快修复。对应级别 error,比 warn 高一级。

其实很简单,一共就 5 个方法,当然每个方法还会有不同的重载,但那对你来说肯定不是什么难理解的地方了。我们现在就在 HelloWorld 项目中试一试日志工具好不好用吧。

打开 HelloWorldActivity,在onCreate()方法中添加一行打印日志的语句,如下所示:

复制代码
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.hello_world_layout);
Log.d("HelloWorldActivity", "onCreate execute");
}

Log.d()方法中传入了两个参数:第一个参数是tag,一般传入当前的类名就好,主要用于对打印信息进行过滤;第二个参数是msg,即想要打印的具体的内容。

现在可以重新运行一下 HelloWorld 这个项目了,点击顶部工具栏上的运行按钮,或者使用快捷键 Shift + F10(Mac 系统是 control + R),等程序运行完毕,点击 Android Studio 底部工具栏的 Android Monitor,在 logcat 中就可以看到打印信息了,如图 1.31 所示。

第一行代码:Android(2nd ed)(17):开始启程——你的第一行Android代码 1.4.1

图 1.31 logcat 中的打印信息

其中,你不仅可以看到打印日志的内容和 tag 名,就连程序的包名、打印的时间以及应用程序的进程号都可以看到。

另外,不知道你有没有注意到,你的第一行代码已经在不知不觉中写出来了,我也总算是交差了。

评论

发布