1、调试程序:
设置断点,点击虫子按钮,我们调试自己的程序一般使用Step Over(F6),学习源码使用Step Into(F5)会进到android源码中
2、单元测试框架:
右击工程,新建一个Java Class ,继承android.test.AndroidTestCase
运行,在方法名称上右击选择Run As -- Android Junit Test
import android.test.AndroidTestCase;
public class Test extends AndroidTestCase {
public void test(){
int result = Tools.damage(1, 2);
//断言:检测预期和实际结果是否一致
assertEquals(3, result);
}
}
备注:需要在AndroidManifest.xml中定义两个字段
<instrumentation
android:name:"android.teset.InstrumentationTestRunner"
android:targetPackage=""//测试的包名
></instrumentation>
在application字段中添加
<uses-library android:name="android.test.runner"/>
3、创建SQLite数据库:使用SQLiteOpenHelper类,数据库查看可以使用工具 SQLite Expert Professional
我们先创建一个类
onCreate方法在开始创建的时候调用,以后就不用,onUpgrade在升级数据库的时候用
public class MyOpenHelper extends SQLiteOpenHelper {
public MyOpenHelper(Context context) {
//arg1:数据库文件名字
//arg2:游标工厂,游标等同于结果集,传null使用默认工厂
//arg3:版本,不能小于1,用于升级
super(context, "people.db", null, 1);//我们在构造函数里面定死数据库,避免后面修改出错
}
//创建数据库时调用
@Override
public void onCreate(SQLiteDatabase db) {
//创建数据库的时候把表也创建了
db.execSQL("create table person(_id integer primary key autoincrement, name char(10), phone char(20), salary integer(10))");
}
//升级数据库时调用
@Override
public
设置断点,点击虫子按钮,我们调试自己的程序一般使用Step Over(F6),学习源码使用Step Into(F5)会进到android源码中
2、单元测试框架:
右击工程,新建一个Java Class ,继承android.test.AndroidTestCase
运行,在方法名称上右击选择Run As -- Android Junit Test
import android.test.AndroidTestCase;
public class Test extends AndroidTestCase {
public void test(){
int result = Tools.damage(1, 2);
//断言:检测预期和实际结果是否一致
assertEquals(3, result);
}
}
备注:需要在AndroidManifest.xml中定义两个字段
<instrumentation
android:name:"android.teset.InstrumentationTestRunner"
android:targetPackage=""//测试的包名
></instrumentation>
在application字段中添加
<uses-library android:name="android.test.runner"/>
3、创建SQLite数据库:使用SQLiteOpenHelper类,数据库查看可以使用工具 SQLite Expert Professional
我们先创建一个类
onCreate方法在开始创建的时候调用,以后就不用,onUpgrade在升级数据库的时候用
public class MyOpenHelper extends SQLiteOpenHelper {
public MyOpenHelper(Context context) {
//arg1:数据库文件名字
//arg2:游标工厂,游标等同于结果集,传null使用默认工厂
//arg3:版本,不能小于1,用于升级
super(context, "people.db", null, 1);//我们在构造函数里面定死数据库,避免后面修改出错
}
//创建数据库时调用
@Override
public void onCreate(SQLiteDatabase db) {
//创建数据库的时候把表也创建了
db.execSQL("create table person(_id integer primary key autoincrement, name char(10), phone char(20), salary integer(10))");
}
//升级数据库时调用
@Override
public