2011-09-21 4 views
6

안드로이드에서 처음 게시하고 처음으로 작업 할 때 규칙을 어기면 쉽게 진행하십시오.큰 데이터를 Android 앱에 로컬 또는 온라인으로 저장 하시겠습니까?

방금 ​​Android 앱을 만들었고 간단한 퀴즈 게임을 만들려고합니다. 나는 많은 질문 (희망에 따라 약 5000 개 이상의 질문)을 가질 계획이다. 데이터를 조작하지 않고 질문을 읽고 사용자에게 제시합니다. 나는 지금 질문을 저장하는 방법에있어서 딜레마에 직면하고있다. 응용 프로그램과

1) 번들 질문 :은 아마 SQLite는의 정보를 저장

나는 두 가지 선택이있다. 원래 데모 목적으로 XML 파일에 질문을 넣었지만 질문이 쌓이면 얼마나 비효율적인지 알게되었습니다. 첫째, 나는 거대한 XML 파일을 열면 안드로이드의 기억을 빨아 먹을까 걱정된다. 둘째, 5000 개 이상의 질문이 포함되어 있다면 앱이 얼마나 큰지 걱정됩니다. 나는 read here에 대한 XML 대 SQLite의 찬성. 이 예에서 사용자는 70,000 개의 항목을 가지므로 내 5,000 개의 질문으로 충분할 수 있습니까?

또는

2) 호스트 서버에있는 질문 : 나는 거꾸로 앱이 질문의 광대 한 양의 함께 번들로 제공 할 필요가없는 것입니다과에 대해 걱정할 필요가 없습니다 것입니다 생각 질문을 열고 조립하는 논리. 그것은 단지 PHP 페이지를 치고 보내진 매개 변수에 따라 PHP 페이지는 질문을 XML 형식으로 반환합니다. 단점은 게임을 플레이하기 위해 사용자가 온라인 상태 (질문을 검색하기 위해)가되어야하고 서버가 24 시간 연중 무휴 가동되어야합니다.

는 사람이 안드로이드 응용 프로그램에서 데이터의 방대한 양을 저장하는 방법과 장소의 설계 문제가 발생 했습니까?

감사합니다. 도움을 주시면 감사하겠습니다.

+4

SQLite.를 사용하여 시도해야한다고 생각 : 어떤 규칙을 위반하지 (특히 첫 번째 질문에). +1은 연구 노력과 생각을 보여주는 명확하고 잘 쓰여지고 형식화 된 질문입니다. StackOverflow에 오신 것을 환영합니다. :) –

답변

7

마케팅 측면에서 볼 때 올바른 접근 방식은 # 1이라고 생각합니다. 최상위 앱 목록을 보면 오프라인으로 작동하는 앱으로 가득합니다. 왜 대부분의 사람들이 마케팅 애플 리케이션에 대해 이야기 할 때이 중요한 기준을 언급하지 못하는지 모르겠다. 특히 많은 사람들이 데이터 계획을 갖고 있지 않은 안드로이드에서 그렇다. 또한 퀴즈 앱은 온라인 일 때 사용하는 Facebook 채팅과는 달리 기차에서 통근하는 동안 누군가가 사용하는 것과 비슷한 소리를 들려줍니다. 5000 질문에 저장하는 기술 관점에서

정말 공간의 엄청난 금액을 가지고 가지 않을 것이다. "MyFitnessPal"이라는 앱이 있습니다. 영양 정보가 담긴 SQlite 데이터베이스에 3 만 개가 넘는 음식을 저장할 수 있습니다. 따라서 얼마나 많은 공간을 차지할지 과대 평가하지 마십시오.

# 2 갈의 장점은 질문 또는 답변이 자주 변경하는 경우, 그 접근 방식으로 가고 싶어 수도 있습니다.

+0

그래, 그건 내가 정확히 생각한거야 - 사용자가 온라인으로 게임을 할 수 없다는 것. 그래서 나는 천개의 질문으로 XML의 크기를 검사하고 있었고 당신이 옳았다. 그것은 꽤 작다. 나는 안드로이드가 XML 파일을 열어서 (최소한 천개의 항목으로) 좋은 정보를 얻고 불평하지 않고 정보를 파싱하는 것처럼 보이기 때문에 실제로 전체 데이터베이스 접근법을 고려하고있다. 나는 두려웠다. – RaKku

2

저는 SQLite에 질문을 저장하는 것이 가장 좋은 방법이라고 생각합니다.이 방법으로 사용자는 Hisoka가 언급 한 중요한 것 중 하나 인 오프라인에서도 게임에 액세스 할 수 있습니다. 그래서 난 당신이 내가 반대도 언급해야한다고 생각

관련 문제