赞
踩
《第一行代码——Android》郭霖著
对于Eclipse,可以在第一次运行项目时添加LogCat,或者手动添加,手动添加的过程是:“点击Eclipse导航栏中的Window→Show View→Other,会弹出一个Show View对话框。你在Show View对话框中展开Android目录,会看到有一个LogCat的子项,选中LogCat,点击OK。”
而对于AS,只需要点击左下角的Android Monitor就能打开logcat窗口,如下图所示:
我们还能看到,在Android Monitor界面中,点击不同的选项卡可以实时监测正在运行的模拟器的内存、CPU、GPU和网络的使用情况。
我们可以注意到,在AS的logcat界面搜索框的左边,有一个下拉选框可以选择Log level。Android的日志文件有五个级别,由低到高分别是verbose、debug、info、warn、error。在Android提供的日志工具类Log(android.util.Log)中,分别对应这五个级别提供了五个打印日志的方法:
现在我们在HelloWorld项目尝试一下使用日志工具。打开MainActivity,在onCreate()方法中最后一行添加一句打印日志的语句。Log.d("MainActivity", "onCreate: execute");
Log.d方法中传入了两个参数,第一个参数是tag,一般传入当前的类名就好,主要用于对打印信息进行过滤。第二个参数是msg,即想要打印的具体的内容。
现在来重新运行一下HelloWorld这个项目。如下图所示,我们收到了许多的信息。在这些信息中可以看到我们想要打印的那条信息,但是,需要好好寻找一番。
怎么会这样呢?让我们点击一下logcat界面最右边的一个下拉选框。这时我们看到了有show only selected application。选择它,我们看到下方打印的信息瞬间清爽了很多。这是什么?这是LogCat提供的过滤器。show only selected application是我们运行HelloWorld项目时自动创建的。我们看到还有No Filters,就是没有过滤器。看再下面一条,Edit Filter Configuration,选择它,我们就可以添加我们自己的过滤器了。下面是添加页面:
添加如图所示的过滤器,点击确定然后选择,可以看到下图所示的页面了。
名为MainActivity的过滤器只对指定的Tag(MainActivity)进行过滤。
PS:对于Android来说,使用log比用System.out.println()方法来打印信息要很多,因为System.out.println()有很多的缺点,比如日志打印不可控制、打印时间无法确定、不能添加过滤器、日志没有级别区分等
赞
踩
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。