2014-04-30 5 views
0

일반적으로 베타 테스터가 모든 업데이트와 함께 앱을 새로 설치할 것을 요구하는 것은 좋지 않은 생각입니까? 내가 물어 보는 이유는 내부 sqlite 데이터베이스를 업그레이드하고 다른 작업에 시간을 절약하기 위해 코드를 작성하지 않기를 바라기 때문입니다. 새로운 버전 번호로 새로 설치를 요구하는 방법이 있습니까? (버전 코드가 아직 증가하지 않았습니다.)안드로이드 앱을위한 베타 테스트 단계, 새로 설치 하시겠습니까?

+0

을 사용자가 새로 설치를 수행 할 것으로 기대하십니까? – CurlyPaul

+1

베타 테스트에서는 업그레이드 코드를 작성하지 않아도 실제로 시간이 절약됩니다. 마지막 테스트가 끝날 때까지 건너 뛸 수 있다고 생각합니다. 제대로 작동하는지 확인해야합니다. – shkschneider

+1

IMHO, 코드가 기능 완료가 아닌 경우 데이터베이스 업그레이드 처리가 포함 된 베타 테스트가 아닙니다. 또한 테스터는 실제 시간에 앱을 사용하지 않으며 (잃어버린 데이터를 입력하는 데 시간을 낭비하고 싶지 않기 때문에) 또는 (그 시간을 낭비했기 때문에) 오줌을 쌀 것입니다. – 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); 
     } 
    }