![Android编程典型实例与项目开发](https://wfqqreader-1252317822.image.myqcloud.com/cover/264/681264/b_681264.jpg)
1.5 Android应用程序的调试
Android为我们提供了一个强大的调试工具DDMS,通过DDMS可以调试并监控程序的运行。Android除了可以用System.out.println("…");语句来打印输出外,还提供了另外一个类android.util.Log来调试程序。下面一一讲解两种方法的使用。
首先讲解在Java中十分熟悉的System.out.println()方法,进行打印输出,具体步骤如下:
(1)首先在所创建的HelloAndroid项目中依次打开src文件夹下的com.bn.chap1.ha包中的Sample1_1_Activity.java文件。
(2)然后在setContentView(R.layout.main)下面添加一句代码System.out.println("first System.out.println");
(3)运行程序,便可以在DDMS中观看到效果。
提示:在默认情况下,DDMS的按钮是隐藏的,读者需要通过Open Perstective添加DDMS到工具中,通常Open Perstective在开发环境的右上角,如图1-13所示。
![](https://epubservercos.yuewen.com/927D83/3590465803933401/epubprivate/OEBPS/Images/figure_0023_0015.jpg?sign=1739323456-uxk1AwNQGKYqy3wcj37kzHsZcPAkgvov-0-e977887527d9efb89712622cb2c1182c)
图1-13 Open Perstective和DDMS按钮
(4)打开DDMS,选择LogCat面板,单击Debug按钮,如图1-14所示,选择Log,可以找到刚刚打印的语句,如图1-15所示。
![](https://epubservercos.yuewen.com/927D83/3590465803933401/epubprivate/OEBPS/Images/figure_0023_0016.jpg?sign=1739323456-twtpnwcwKvrQWJm8txRteXXTWMKDKhHe-0-1c225261b1b88c28798f0849361b57b7)
图1-14 Debug按钮
![](https://epubservercos.yuewen.com/927D83/3590465803933401/epubprivate/OEBPS/Images/figure_0023_0017.jpg?sign=1739323456-dUh1ezSY7RE7hkqRpv18TSLJJoHojn1M-0-1257993e9e75ed651486effd21a41c16)
图1-15 log面板打印输出
如果读者觉得在Log中有太多信息,也可以在LogCat中添加一个专门输出System.out信息的面板。单击Debug按钮后面的加号,然后会弹出Log Filter面板,在Filter Name文本框中输入过滤器名称,在by Log Tag文本框中输入过滤的内容,如图1-16所示。
![](https://epubservercos.yuewen.com/927D83/3590465803933401/epubprivate/OEBPS/Images/figure_0023_0018.jpg?sign=1739323456-7PPjKhYkGzp5gl5W55pkru3cKn2KINZd-0-b824df9560089ac66c3035fb627a1905)
图1-16 过滤器设置
提示:在过滤器内容一项中,因为程序是使用System.out.println()输出的,但有时可能用System.out.print()输出,所以此处笔者设置为System.out。
此时可以再次运行程序,观看效果,如图1-17所示。
![](https://epubservercos.yuewen.com/927D83/3590465803933401/epubprivate/OEBPS/Images/figure_0024_0019.jpg?sign=1739323456-OP3wyFLnmsZO5ev0Wz5PJyW9EefI56XP-0-8723ca1eb9d53b2a97cb600e904c2b18)
图1-17 System.out输出面板
当然除了熟悉的System.out外,Android还提供了另外一个类android.util.Log进行打印输出调试,下面介绍Log类的使用,步骤如下:
(1)在刚才的项目中注释掉刚刚添加的System.out.println("first System.out.println"),然后在后面添加代码Log.d("TAG", "first Log")。
(2)运行程序,在DDMS中打开LogCat面板,选择Log页面,观看打印的内容,如图1-18所示。
![](https://epubservercos.yuewen.com/927D83/3590465803933401/epubprivate/OEBPS/Images/figure_0024_0020.jpg?sign=1739323456-cIbdn2yGXSCpCSKlTKEunzDbNsZtFsqi-0-66664c8951d7b68af208ffe8cfb3390a)
图1-18 Log输出内容
提示:public static int d (String tag, String msg)方法为打印输出,tag为输出的标签,mag为输出的信息内容,使用该方法还需要导入android.util.Log包。
两种输出各有优缺点,读者可在日后的学习中慢慢体会,根据实际情况选择相应的打印语句。