Стадия бета-тестирования приложения для 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);
}
}