2011-09-07 4 views
1

약 40MB의 압축되지 않은 읽기 전용 SQLite 데이터베이스가 있습니다. SD 카드의 리소스 경로에이 파일을 추가하고 싶습니다. (같은 방식으로 /res/drawable 또는 /assets 등을 가질 수도 있습니다.)안드로이드, SD 카드 및 리소스 경로

모든 Android 버전 (2.2 이상) 및 모든 장치에서 프로젝트 파일 구조의 일부로이를 수행 할 수 있습니까?

(I 그 옵션이 아니에요, 코드 내에서이 작업을 수행 할 수 없습니다. 그리고 난 prefersExternal를 선언 매니페스트를 설정했습니다.)

답변

1

를 문제가 될 것 같은 큰 자산 규모와 프로그램을 설치 그러나 작은 내부 저장 공간과 SD 카드가없는 많은 수의 휴대 전화에서 태블릿은 내부 저장 공간이 큰 경향이 있습니다. RAW 폴더에서 파일을 이동하는 것이 유일한 방법 일 것입니다. (/ res/raw)

this approach을보고 데이터베이스 파일을 여러 개의 하위 파일로 변환 한 다음 첫 번째 실행에서 병합하는 방법을 사용합니다. 사용 가능한 데이터베이스 파일을 액세스하고 작성하는 코드.

또한 미리 파일을 압축 한 다음 나중에 압축을 풀 것을 잊지 마십시오. 데이터베이스 파일로 높은 압축률을 얻을 수 있습니다. 이것은 응용 프로그램의 설치 프로그램이 그다지 크지 않음을 의미하는 추가 보너스를 갖습니다.

관련 문제