logcat可以用来记录日志信息,为我们的调试工作提供了很大的便利。
1.使用方式:
(1)使用命令行:adb logcat命令。缺点,不直观。
(2)使用adt插件提供的图形化工具logcat.
2.调试技巧(针对图形化工具logcat)
安卓将日志信息分为ERROR,WARN,INFO,DEBUG,VERBOSE,在工具中分别使用不同颜色表示。根据颜色我们就能很容易分辨出不同的日志。另外我们还可以通过图示红色框圈中的按钮来过滤不同等级的日志。图书左侧有一个加号,我们可以点击加号增加一个自定义的过滤器。
仅仅是这样还不够,我们应该再代码中使用Log类打印我们需要的日志:Log.v(),Log.d(),Log.i(),
Log.w(),Log.e()分别代表不同等级的日志,第一个参数tag代表标签,我们一般以类名作为tag名,方便我们过滤。第二个参数就是我们需要的日志信息。
private static final String TAG = "MyActivity"; Log.v(TAG, "index=" + i);
二.安卓下的junit测试框架:
安卓下如果想使用junit框架必须继承AndroidTestCase类,并且在清单文件中需要指定如下信息:
<instrumentation android:name="android.test.InstrumentationTestRunner" android:targetPackage="cn.edu.chd.start<你要测试的包>" /> <uses-library android:name="android.test.runner" />
其中instrumentation节点放在根节点manifest下即可,user-library节点需放在application节点下。
ADT为我们提供了一个简便的方式创建junit测试框架。
1.新建一个测试工程。
用此方法创建的工程其清单文件会自动加上上述代码。
2.选择需要测试的工程:
3.编写测试方法,右键outline视图上的对应测试函数名,run as Android junit test。
绿条表示通过,红条表示错误。
注:为保证测试的准确性,测试方法应该抛出所有异常。