2010-04-29 3 views
1

처음 시작할 때 (업데이트 후 첫 번째 시작시)해야 할 일이 있습니다. 이러한 동작은 .txt 파일로 기술 될 수 있으며, 파일을 읽고 그것을 읽거나, 다른 한편으로는 (이 옵션을 사용하는 경우) sqlite 데이터베이스를 사용하여 정보를 저장할 수 있습니다. apk 파일은 res/raw 또는 res.asset에 저장된 .txt 파일/prebuild sql db와 함께 제공되며 적절한 공간에 복사되어 사용됩니다. 이것은 내가 어떻게 알아 냈습니다!,이 두 옵션 중 어느 것이 가장 적합한 옵션인지 모르겠습니까? 한가지 분명한 것은 sqlite 버전 불일치가 나를 어떻게 영향을 줄 수 있는지, 그리고 심각하게 생각하면 심각합니까? 나는 안드로이드 API 레벨 4 (안드로이드 1.6)를 사용하고 있으며, 미래의 응용 프로그램은 다른 API 레벨을 가진 여러 다른 장치에서 사용될 수 있습니다.sqlite 사용 정보

+0

저장하려는 것을 보여줄 수 있습니까? 응용 프로그램을 스크립팅하려는 경우 데이터베이스보다 일반 텍스트 파일 등이 더 적합 할 것입니다. – Kitsune

+0

업데이트 버전 및 응용 프로그램의 사전 업데이트 버전에 따라 응용 프로그램이 설치/업데이트 후 수행해야하는 작업은 다음과 같습니다. "다음 버전에 파일이 있으면 사용하지 않고 파일을 삭제하고 현재 버전에 대해서는 다른 파일을 다운로드하십시오 등등. "스크립트 파일에서 볼 수있는 문제는 수행해야 할 것을 찾기 위해 구문 분석을해야한다는 것입니다. 그리고 일부 작업이 완료된 후"목록에서 잘라 내기 "는 중복 읽기/쓰기 파일 작업을 수행하는 것을 의미합니다 다른 한편으로는 데이터베이스에 자연스럽게 접근합니다. –

답변

0

이러한 조치는 .txt 파일 설명 될 수 있으며,이 경우 다음의 경우 파일 읽고 에 따라 않거나 반면에, (나는 이 옵션을 사용하는 의지) sqlite 데이터베이스는 정보를 저장할 수 있습니다.

또는 Java로 구현 될 수 있습니다. 그럼 행동

즉, 업데이트 후/설치에 수행해야하는 업데이트 버전 및 의 사전 업데이트 버전

왜 것처럼이 구현되지 용도에 따라 응용 프로그램 귀하의 애플 리케이션에 일반 자바 코드?

알버트 아인슈타인이 쓴 바에 따르면, 경의를 표하며 Occam's Razor : "가능한 한 간단하지만 모든 것을 간단하게하지 말라."

+0

예 수는 제한적이거나 향후의 모든 업데이트에 대해 알려진 경우이 방법으로 수행 할 수 있지만 예측할 수는 없습니다. 예를 들어 20 개의 파일을 삭제하고 30 개의 새로운 파일을 다운로드하는 것을 고려하십시오. 또한 응용 프로그램 실행간에 작업 결과를 유지하는 방법이 필요합니다. 다시 시작시 동일한 작업을하지 않아야합니다. –

+0

파일을 삭제하려고 시도하지 않은 것이 좋으며 한 번 시도해야합니다. 파일을 다운로드하는 것은 비판적이며 앱이 성공할 때까지 시도해야하므로이 정보가 유지되어야합니다. –

+0

가장 중요한 것은 위에서 설명한 동작은 응용 프로그램 업데이트시 수행되어야하며 사용자가 응용 프로그램을 수행 할 때 응용 프로그램의 버전과 상관없이 업데이트가 작동해야합니다 (버전 3에서 4로 업데이트 될 수도 있고 다른 버전에서 1로 업데이트 될 수도 있음). ~ 4,하지만 마지막 업데이트가 (코드에서) 3에서 4로 업데이트 할 때 수행 할 작업 만 기술하면 후자의 응용 프로그램이 손상 될 것입니다. –

관련 문제