마켓에 어플을 등록하고 추후 어플 업데이트를 하게 하려는데요..
검색 해보니...<menifest android:versionCode ="1">를 <menifest android:versionCode="2">로 하면
마켓이 알아서 업데이트있음을 알려주고 업데이트 된다고 하던데요...
그래도.. 어플에서 버전 체크하는 로직은 구현해야 되는건지요?
앱 실행시 제가 짠 로직에는 menifest android:versionCode 가 1 인지 2인지 판단하는게 없습니다.
그래도 그냥 매번 실행때마다 마켓이 이를 체크 해준다는 뜻인가요??
마켓에 처음 등록하려니 이런 저런 걱정이 앞서네요...
어이없는 질문이라 죄송합니다만.. 버전체크 로직을 구현해야 하나 말아야 하나 하는 걱정에 질문드려 봅니다.
@뚱땡이토끼
답변 감사합니다
그런데..
DB사용이라 하시면.. 앱에 test.db 같은 파일을 포함해서 배포할때를 말씀하시는건지요?
바쁘시겠지만 한번더 부탁 드리겠습니다
기본적으로 안드로이드에는 SQLite가 OS에 깔려 있는데요. SQLite가 아니더라도 사용하시면 앱이 버젼업을 하셔도 디비에 테이블 정의같은 것은 바뀌지 않습니다. 예를 들어서 버젼 1에서 테이블A를 사용했었는데, 버젼 2에서 필드B가 추가 되었다면 앱에서 별도의 처리가 없을 시에는 테이블이 버젼1 그대로 여서 에러가 나버리거든요. 그래서 테이블이 바뀌거나 하면 관련정보를 나름데로 룰을 만들어서 처리를 해주셔야 합니다. 제일 간단한 처리방식은 DROP후 다시 CREATE하시면 되지만, 유저 입장에서는 기존에 등록되었던정보가 없어지면 상당히 열받는 일이기때문에 버젼업했을 시에 테이블의 형태나 릴레이션을 생각해 두시는게 좋아요.
test.db란 SQLite로 생성된 화일일 겁니다.
테이블 병경이 없을 시에는 별 문제없겠지만요.
어플에서 해주실 건 없습니다. 다만 디비를 사용하시는 경우버젼에 따른 디비수정이 있을 시에는 거기에 따른 코딩을 해주시는 게 좋습니다.