2014-04-30 26 views
0

一般來說,要求beta測試人員在每次更新時對應用程序進行全新安裝,這是一個壞主意嗎?我問的原因是我不喜歡編寫代碼來升級內部sqlite數據庫並節省其他任務的時間。是否有一種方法需要使用新版本號進行全新安裝(版本代碼尚未增加)?Android應用程序Beta測試階段,乾淨安裝?

+0

如果你不配合數據庫升級的話就你希望你的用戶執行一個乾淨的安裝? – CurlyPaul

+1

至於beta測試,不寫代碼升級確實會節省你的時間。我認爲你可以跳過它直到最後的測試,在那裏你需要確保它能正常工作。 – shkschneider

+1

恕我直言,如果你的代碼不是功能完整的,這將包括處理數據庫升級,它不是一個beta測試。此外,您的測試人員不會以現實的方式使用應用程序(因爲他們不想浪費時間輸入數據,他們會失去)或者會對您產生不滿(因爲他們*會浪費時間)。 – CommonsWare

回答

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); 
     } 
    }