一:LOG 的用法:
package com.example.example; import android.os.Bundle; import android.app.Activity; import android.util.Log; public class MainActivity extends Activity { private static final String TAG="hello log"; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Log.d(TAG, "my first log"); System.out.print("print"); } }
运行,看到logcat中一堆信息。
设置过滤器:
在logcat中点击蓝色加号(create filter):
输处打印语句的打印内容:
运行后查看输出结果:
二:debug调试:
输出日志调试方法,是程序繁琐而且效率低,所以较多的运用debug方法为好
package com.example.example; import android.os.Bundle; import android.app.Activity; import android.util.Log; public class MainActivity extends Activity { private static final String TAG="hellolog"; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Log.d(TAG, "my first log"); System.out.println("print"); int i=1+2; int d=myFirstDebug(i); } public int myFirstDebug(int x){ int a=x; int b=40; int c=a+b; return c; } }
点击 int i= 1+2 左边双击添加一个端点,右击项目选择调试方式debug as->Android Application.这是模拟器弹出一个对话框,确认切换到debug视图。
当然在run 菜单栏中有更多debug的选项。
三:单元测试:
JUnit是采用测试驱动开发的方式,在开发前先写好测试代码,主要用来说明被测试的代码会被如何使用,错误处理等,然后开始写代码,并在测试代码中逐步测试这些代码,知道最后在测试代码中完全通过,这样就不用一遍遍在缓慢的模拟器上来运行我们的程序,提高了开发效率。
在androidmanifest中配置:<uses-library android:name="android.text.runner"/>
在manifest的根标签下添加如下两行代码:
<instrumentation android:name="android.text.InstrumentationTextRunner" android:targetPackage="com.example.exam" android:label="Test for my app"> </instrumentation>
建一个测试类,这个类必须继承AndroidTestCase
JUnit将为我们捕捉异常并打印在JUnit的控制台。所以只需要我们抛出异常就可以了。
package com.example.exam; import android.test.AndroidTestCase; public class Test extends AndroidTestCase { public void myFirstText() throws Exception{ int i=2+2; } }
点击window->show view选择outline 和java中的JUnit,查看JUnit蓝色条表示通过。