搭建好了环境,也写完了 Hello World, 下一步是什么呢? 了解布局,熟悉组件吗? 不, 测试优先于一切,先要学会如何打印 log 信息,何如调试新上手的程序。 Java 最原始的调试当然是 System.out.println 了,好像在 J2ME 中也可以这么干,但是 Android 不一样了, 用了更好的 Log 机制来输出调试信息。这就是 LogCat, 如果使用 Eclipse 的话可以找到以下菜单: Windows-> Show View -> Android -> LogCat android.util.Log: Log.v (for verbose) Log.d (for debug) Log.i (for info) Log.w (for warnings) Log.e (for errors) 用例: // Define specific TAG for the class private static final String TAG = "YourActivity"; Log.v(TAG, "===== My log message"); 这样查看信息的时候可以方便的根据 Tag 来做 filtering, 不过一开始我并没有看到 LogCat 的 output, 可能因为手机设备也连着电脑,需要选择正确的对象终端,于是打开 DDMS View 选择 target。(如果没有看到 DDMS 就点 B 处选择视图)
Filtering 功能很好用,也可以根据 log 的内容来定位消息。
至于设断点 Debug 与传统 J2SE 一般无二, 就不多说了,用 Debug 模式启动程序,将会在 Console 看到以下信息就表明开始尝试连接 debugger 了:Attempting to connect debugger to 'xxxx' on port 8611 |