Android应用程序的Beta测试阶段,干净安装?

时间:2014-04-30 15:05:09

标签: android database install beta-testing

一般来说,要求beta测试人员在每次更新时都要对应用程序进行全新安装,这是一个坏主意吗?我问的原因是因为我不想编写代码来升级内部sqlite数据库并节省其他任务的时间。有没有办法要求使用新的版本号进行全新安装(版本代码还没有递增)?

1 个答案:

答案 0 :(得分:1)

处理升级真的不是什么大不了的事。我创建了一个描述变化的字符串:

private static final String ALTER_TABLE1 = 
        "ALTER TABLE player ADD COLUMN enablesound INTEGER DEFAULT 1";

当您的数据库版本更改为您的用户时,您执行此辅助函数:

 @Override
 public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
      Log.w(TAG, "Upgrading database from version " + oldVersion + " to "
            + newVersion + ". No data will be destroyed");
      if (oldVersion == 1) {
            db.execSQL(ALTER_TABLE1);
      }
  }