2014-04-14 1 views
0

주로 객관식 질문이있는 퀴즈 앱을 개발 중입니다. 나는 아래와 같이 데이터 모델을 가진 단 하나의 테이블로 미리 채워진 SqlLite (빌드에 포함되어 있음)를 사용하기로 결정했습니다. 나는 약 500 개의 질문을 가지고 시작할 것입니다.퀴즈 앱에 대한 조언 찾기 SQLite 또는 SharedPreferences

ID | QID | Question_Text | Correct_Answer | Choice1 | Choice2 | Choice3 | Question Type | Difficulty_Level | Category | Image link 

난이도에 따라 질문을 검색 할 수 있어야합니다. 주기적으로 다운로드하여 데이터베이스에 추가해야하는 새로운 질문이 추가 될 수 있습니다. 기존 질문에 수정 사항이있을 수도 있습니다. 또한 향후 릴리스에서 새로운 질문으로 앱을 업그레이드 할 수 있습니다.

JSON 파일 (빌드에 임베드 됨)에서 빌드 된 공유 환경 설정이 현존하는 질문을 업데이트하거나 이후 릴리스에서 업그레이드 할 때 더 나은 접근 방식으로 성능과 현명한 유지 보수를 수행 할 수 있는지 여부를 결정할 수 없습니다.

나는 이것에 대한 많은 토론을 읽고 어떤 접근 방식이 효과가 있어야하고 둘 다 장단점을 가지고 있다고 생각한다. 그러나 위의 방법 중 하나에 대해 어떤 문제가 발생했는지 확인하고 싶었습니다.

+1

사용 SQLite는하지 된 SharedPreferences – Raghunandan

+0

을 저장하는 데 사용됩니다! – hardartcore

+0

감사합니다. Raghu 및 Android 개발자 – kiran

답변

1

SharedPreferences는 응용 프로그램 설정 용으로 설계되었습니다. 개발자는 설정 저장 프로세스를 추상화하지만 "테이블 스타일"디자인으로 많은 양의 데이터를 저장하지는 않습니다. 그렇게하려면 SQLite 데이터베이스를 사용하는 것이 좋습니다. 앞으로 더 복잡한 쿼리를 직접 수행 할 수 있기 때문에 애플리케이션을 쉽게 유지 관리하고 개발하기가 더 쉬울 것입니다.

+0

설명에 대해 Guillermo Merino에게 감사드립니다. – kiran

0

사용 SQLite는 기본 설정은 @Raghunandan 제안대로 SQLite는 데이터베이스를 사용한다 설정을

관련 문제