안드로이드나 자바나 거의 하나도 모르는 상태에서 하나 하나 찾아보고 있다.
SQLite 파일을 미리 생성해서 앱 패키지에 추가하고 싶은데, 책을 찾아보니 그런 내용들은 나와 있는 것이 별로 없다. 대부분 앱 실행 시 생성하고 추가, 검색, 삭제 등에 대한 부분을 다루고 있다.
그래서 일반적인 sqlite 사용법을 다룬 글들을 모두 제외하고,
검색을 통해서 관련된 괜찮은 글들을 몇 개 추려 봤다.
1. apk에 sqlite 파일을 넣어서 사용하기
http://stackoverflow.com/questions/513084/how-to-ship-an-android-application-with-a-database
http://www.reigndesign.com/blog/using-your-own-sqlite-database-in-android-applications/
2. 대용량 sqlite 파일을 잘라서 사용하기
http://www.chriskopec.com/blog/2010/mar/13/deploying-android-apps-with-large-databases/
작성자 글을 보면 1메가 이상의 raw 파일의 경우 안드로이드에서 제한을 걸고 있는 것 같다. 그래서 1메가 이상의 파일은 잘라서 사용해보니 잘 되더라라는 글이다.
2012.08.13 추가
좀 더 검색을 해보니...asset 폴더에 확장자를 일반 리소스처럼해서 집어 넣고, 데이터베이스를 읽어서 data/data 폴더에 저장할 때 .sqlite 확장자를 붙이면 된다고 한다.
http://dhna.tistory.com/185
자세한 것은 위의 블로그로...
일단 데이터베이스를 담고 서비스를 하는 것과 사용자가 데이터베이스를 생성해서 사용하게 하는 것 가운데 후자가 바람직하고 그 권한이 사용자에게 있으므로 좋을 것 같기는 하지만, 그렇지 않은 서비스도 있으니 이것이 문제.
아무튼, 그러하다...이제 테스트해봐야겠당.
웹에서 데이터베이스를 다운로드 받아서 SD카드에 저장하게 할 수도 있을 것 같지만 일단은 별도의 네트워크 연결 없이도 사용할 수 있도록 하려면 위의 방법을 사용해야 할 듯.