차근차근/Android

[안드로이드] 어플에서 db 연동할때 apk에 포함 배포와 웹 배포의 차이는 무엇인가요?

예쁜꽃이피었으면 2014. 12. 2. 11:18

http://www.androidside.com/bbs/board.php?bo_table=B49&wr_id=38038



apk 포함 배포를 사용 안 하는 이유는 결국 apk가 설치는 되는 곳의 용량을 생각해서 (작기 때문에)

아닌가요?
웹 배포를 하더라도 결국 패키지 안에 db를 포함시키던데 그러면 똑같은것 아닌가요?
그러면 결국 apk 파일 용량을 줄이기 위해 사용하는 것인가요?






웹으로 배포하면,
어플리케이션을 업데이트 하지 않아도(모든 유저들이 항상 최신 버전의 어플리케이션을 사용하지는 않습니다.)
DB를 업데이트하는것만으로도(이건 코드상에서 자동적으로 할수도있는 일이니까요, 수동일수도 있고..)
어플리케이션의 데이터를 갱신할 수 있지요.
댓글주소 추천 추천 0 반대 반대 0

apk 자체의 용량을 줄이려고 하는게 목적이 아닌가 싶습니다. 어차피 설치하면 영역은 커질수 밖에 없는거고

애초에 배포할때 용량이 5M가 10M냐의 차이가 될것 같다고 생각이 드는군요 

다음 분꼐 패스 ~_~
댓글주소 추천 추천 0 반대 반대 0


APK 에 DB를 포함하여 배포하지 않는 이유는 데이터 용량때문입니다.

단말기의 어플이 설치 될수 있는 공간은 한정되어 있습니다. 보통 500MB에서 1GB까지 있죠....
초기 모토로이는 더 작았구요...
기본적으로 어플이 설치되어 나오고 하면 실제 사용량은 더 적겟죠??

만약 10MB 의 어플을 설치 한다고해도 많아야 40개 정도 설치 되면 끝납니다.....
더 큰 용량을 설치 한다면...비싼 돈내고 받았는데..용량이 부족하여 설치가 안된다고 하면..당연히...열받겟죠??

그래서 웹으로 DB를 빼서 사용하도록 하는 겁니다. 웹으로 빠진 DB파일을 wifi를 이용하여 sdcard에 저장되므로...
DB가 빠진 APK파일은 엄청 용량이 작겟죠?? 
APK파일은 설치되고.. DB파일은 언제든 지우고 받고가 가능하게 되는 겁니다.

또하나 android에서는 약 1MB 이상의 파일을 읽을수 없습니다. 만약 DB파일이 100MB라면..1MB로 100개를 쪼개야 겟죠?
어플이 시작되면 100개를 다운로드하여 합쳐야 하는 번거로움이 생기구요...

그리고 DB파일이라고 해서 .db파일이 아닙니다. 어플을 만든 개발자가 다양한 정보를 저장해놓은 파일이죠.그래서 웹으로 올렸다 다운로드한 DB는 패키지가 아닌 SDCARD에 저장되어야 겟죠...^^
만약 웹에서 다운로드 하여 패키지에 저장한다고 하는건....안되지 않을까요?? 루팅한 폰이 아니라면 접근할 수 없는 영역이기 때문이죠^^


현업에서 개발을 하고 잇으면 저도 데이터 파일은 보통 웹으로 배포합니다. 
(제가 만드는 어플을 데이터의 용량이 워낙 커서요.ㅠㅠ 작으면 몇십MB에서 크면 몇백MB이거든요..)

모 쓰다보니 주저리 주저리 길었네요^ ^ㅋㅋ

간단한 정보를 저장하는 DB이고 용량이 작다면 APK에 포합하여 배포하는게 맞는거구요.
용량이 크다면 웹으로 배포하여 SDCARD에 저장하도록 하는게 맞는거 같네요.

개인적인 생각이였습니다^^
다음분에게 패스~


반응형