2011-09-08 8 views
0

나는 첫 번째 안드로이드 응용 프로그램에서 사용해야하는 큰 데이터를 가지고 있는데,이를 달성하는 가장 좋은 방법을 안내 할 수 있습니까? 안드로이드 프레임 워크에 내장 데이터베이스와 같은 것이 있습니까? 내 데이터베이스를 내 사용자 지정 서버에 보관하고 응용 프로그램에 웹 서비스를 제공 할 수 있습니까? 사용자가 응용 프로그램을 구입하고 데이터를 압축 된 형식으로 장치에 로컬로 보관할 수 있도록 제공 할 수 있으므로 위의 어느 것이 더 낫습니다. 감사합니다.안드로이드 응용 프로그램에서 데이터베이스 사용

+0

(안드로이드 내부 파일/자원에 1MB의 파일 크기 제한이 있습니다) 스팸 질문에 대해 죄송합니다. 문서 참조를 주셔서 감사합니다. 매우 광범위합니다. – Firdous

답변

2

res/raw 폴더에 데이터베이스 파일이있는 Android 응용 프로그램을 제공 한 다음 프로그래밍 방식으로 SD 카드에 파일을 복사 할 수 있습니다. 필자는 개인적으로 데이터베이스 파일을 zip으로 압축하고 처음 실행시 압축을 푸십시오.

Android는 매우 효율적이고 임베디드 된 크로스 플랫폼 데이터베이스 인 SQLite 데이터베이스를 지원합니다. 이것을 권하고 싶습니다.

무선 네트워크의 신호가 느리고 신뢰할 수없는 경우가 많으므로 원격 서버를 사용하는 것은 좋지 않을 수 있습니다.

나에게 맞는 답변을 참조하십시오. Ship an application with a database

그러나 압축 된 데이터베이스의 파일 크기 인 경우> 1메가바이트는 다음 웹 서버에서 다운로드 및 로컬로 저장해야합니다 는

+0

또한 파일을 작은 덩어리로 쏟아서 프로그래밍 방식으로 재결합 할 수도 있지만 더 어색합니다. – Kurru

0

다음은 몇 가지 간단한 생각입니다.

Android에 SQLite가 있으므로 데이터 저장 및 액세스에 Android를 사용할 수 있습니다. 그러나 1MB의 파일 크기에는 제한이 있습니다. GET 요청을 받아 들일 수있는 간단한 웹 서버를 설정하는 것이 좋습니다.

+0

사실이 아닙니다. 어떤 크기의 DB라도 가질 수 있습니다. 1MB의 제한은 assets 폴더에있는 파일에 대한 것입니다. Kurru가 쓴 것처럼 db 파일을 작은 덩어리로 나눌 수 있습니다. 그러나 어쨌든 웹 서비스는 로컬 데이터베이스의 대안으로 볼 수 없습니다. – Yar

관련 문제