안드로이드 개발 질문/답변
(글 수 45,052)
조만간 안드로이드폰들이 2.2 프로요로 업그레이드 된다고 하던데요..
업그레이드를 하면 폰이 초기화 된다고 들었습니다. 어플도 그렇고 설정도 그렇고...
그래서 어플 같은 경우에는 백업을 해두었다고 재설치를 하던지 아니면 아예 따로 다운을 다시 받던지 해야 한다고 들었습니다.
이때 SQLite 데이터베이스도 초기화 되는건가요??
만약 그렇다면 마켓등에 있는 백업해주는 일반어플을 사용하면 이 데이터베이스도 백업이 되는건가요?
혹시 일반 SQL처럼 파일로 백업해 두었다가 복구할 수 있는건가요?
만약 그렇다면 안드로이드에서 파일로 백업하고 복구하는것은 어떻게 하죠?
제가 만든 어플이 SQLite 데이터베이스를 사용하는데 프로요로 업그레이드 해버리면
지금까지의 자료들이 다 날아갈까봐 걱정입니다.
해결 방법 좀 알려 주세요...
2010.09.10 16:33:08
기본적으로는 모든 개발자들이 Upgrade시 가장 중요하게 생각하는 것이 사용자 정보입니다.
절대 보존을 원칙으로 합니다만, 그건 어디까지나 개발자 마음이기에 사용하시는 Apps 개발자가 어떻게 대처해주었느냐가 문제 입니다.
그리고 eclair에서 froyo로 upgrade된다고 Phone이 모두 초기화 되지 않습니다.
kernel, android system만 upgrade될 뿐 다른 영역에는 영향을 미치지 않습니다.
간혹 system 불안정으로 인해 phone이 완전 초기화 되는 경우가 있기는 하지만, 원칙적으로는 upgrade된다고 해서 사용자 data를 강제로 지우지는 않습니다.