android 学习笔记3-debug调试 数据库 事务 显示界面TextView

本文介绍了Android程序的调试方法,包括使用Step Over和Step Into,以及如何进行单元测试。详细讲解了SQLite数据库的创建、操作,如增删改查,并展示了如何在数据库中创建表。此外,还探讨了如何通过ContentValues实现数据操作,以及如何使用事务确保数据一致性。最后,文章阐述了如何将查询结果展示在TextView上,包括创建Person类来存储数据,动态添加TextView到布局,并利用ScrollView实现滚动查看。
摘要由CSDN通过智能技术生成
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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值