想请问下大家在开发android应用时, 数据库是在项目里的某些程序里创建 并写入数据  ,
还是把已经写好数据的数据库直接放入包中呢

解决方案 »

  1.   

    觉得是在用户第一次启动android应用时创建比较好。
      

  2.   

    这个根据实际情况来,
    要在程序里动态创建数据库的话,你可以自己写一个类继承SQLiteOpenHelper,继承这个类 你必须需要实现函数 onCreate(SQLiteDatabase db) 和 onUpgrade(……),你在onCreate函数里面写数据库的创建语句(db.execSQL(创建数据库的语句)),第二个函数是在对数据库进行升级的时候会用到,你可以暂时不管。你用这种方法创建的数据库文件是放在手机内存里的。
    数据库比较大的时候 我建议在外面建好后,再随程序一起发布
      

  3.   

    5楼正解,写一个类继承SQLiteOpenHelper,然后在onCreate函数里写一些初始化的语句,如建表,插入一些初始数据等。http://blog.csdn.net/barryhappy/article/details/7240390
      

  4.   

    我项目包里面有一个PersonServiceTest类继承AndroidTestCase 
    然后我在里面写了一个testSave()方法  用来往数据库插入数据
     运行Junit测试 是可以写入的现在我想只是在应用第一次使用的时候写入数据(即testSave方法只在第一次启动应用时执行)
    应该怎么实现呢?