Стадия бета-тестирования приложения для Android, чистая установка?

В целом, плохая идея требовать, чтобы бета-тестеры выполняли чистую установку приложения при каждом обновлении? Причина, по которой я спрашиваю, заключается в том, что я предпочитаю не писать код для обновления внутренних баз данных sqlite и экономии времени на других задачах. Есть ли способ требовать чистой установки с новым номером версии (код версии еще не увеличен)?

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);
      }
  }
Другие вопросы по тегам