2011-08-21 3 views
0

단추가있는 곳에서 응용 프로그램을 만들고이 단추를 클릭 할 때마다 임의의 미리 설정된 메시지가 화면에 표시됩니다. 미리 설정된 메시지를 저장하려면 어떻게해야합니까? SQLite 데이터베이스를 사용해야합니까, 아니면 메시지로 채워진 배열을 만들고 거기에서 메시지를 검색해야합니까?Android 개발 - 데이터 저장소

코드를 찾고 있지 않습니다. 나는 힌트, 제안 또는 누군가 나를 도와 줄 수있는 문서를 가르쳐주고 싶다.

답변

1

오, 내 첫 번째 본능은 몇 가지 코드를 펌핑 시작했다,하지만 당신은 단지 몇 가지 다른 옵션을보고 싶어하기 때문에, 여기에 내가

배열 생각할 수있는 것들 : 하드 코드 모두의 Array 미리 설정된 메시지를 누른 다음 presetString [RandomNumber]으로 토스터 메시지를 만듭니다. 너무 화려하지는 않습니다. 토스트 메시지가 추가 된 Java를 사용하면 훨씬 간단합니다. (토스트 메시지 및 메시지를 표시하는 다른 옵션에 대한 정보는 여기에서 찾을 수 있습니다 : http://developer.android.com/guide/topics/ui/notifiers/index.html) 장점 : 단순함. 코드를보고 목표가 무엇인지 확인하는 것은 매우 쉽습니다. 단점 : 정말 긴리스트를 위해서는 배열을 다루는 것이 번거롭고, 미래의 업데이트는 부담이 될 수 있습니다. 또한 프로그램의 다른 부분에서 이것을 효율적으로 사용하는 것은 어려울 것입니다.

strings.xml : http://developer.android.com/guide/topics/resources/string-resource.html Strings.xml은 내 의견으로는 더 많은 "Android 개발자"입니다. 가능한 모든 메시지로 하나 만들고 자원 이름을 통해 응용 프로그램에로드하십시오. 거기에서 그것은 단순히 당신이 평소와 같은 작업을 수행 할 수있는 배열입니다. 장점 : 자원 식별자가있는 중앙 집중식 위치에 있기 때문에 프로그램의 어느 부분에서나 사용할 수 있습니다. 배열과 동일한 기본 기능을 가짐 단점 : .apk 파일에 서명이되어 있으므로 런타임시 리소스를 수정할 수 없습니다. 여기에 입력 한 메시지를 추가하거나 변경할 수 없습니다.

JSON과 같은 기타 저장 유형을 사용할 수 있습니다. 이것들은 strings.xml과 비슷합니다. 원격 서버에서 쉽게로드됩니다. 응용 프로그램에서 전체 배열을 요청하고 거기에서 구문 분석 할 원격 호출을 할 수 있습니다. http://damonsk.com/2010/01/jsonarray-httpclient-android/

마지막으로 SQLLite 데이터베이스를 수행 할 수 있습니다. 그것들을 사용하면 간단한 단순한 응용 프로그램을 위해 많은 양의 오버 헤드가 필요합니다. 이는 영구적 인 솔루션 (데이터 사용이 계속 유지 될 수있는 솔루션)을 찾고 변경할 수있는 경우에 바람직합니다. 예를 들어 사용자가 새 항목을 추가하거나 사용자가 메시지를 변경하거나 마음에 들지 않는 메시지를 삭제하도록 허용하려면 다음이 적절한 해결책입니다. 물론 주된 관심사는 정말로 필요한 것입니까? 하지만 그럴 경우 더 많은 문서를 찾을 수 있습니다. here 또는 here (shows you how to copy a SQLLIte db Android 2에서는 경고 메시지가 표시됩니다.2 거기에는 1 메가 바이트 크기의 파일을 자산으로 추가하지 못하게하는 버그가 있으므로 추가 할 메시지가 많이있는 경우이 작업을 사용해야합니다. here

+0

내 질문에 답변 해 주셔서 감사합니다 ! 정말 감사. 나는 strings.xml 라우트로 갈 것이라고 생각한다. 나는 안드로이드 개발과 프로그래밍에 익숙하지 않기 때문에 간단하게 유지하고 싶다. –

0

사용자가 새 메시지를 작성할 수있는 경우 데이터베이스를 사용하는 것이 좋지만 메시지가 .apk 파일과 함께 제공되면 메시지를 리소스로 포함하여 .json 또는 .xml 파일로 저장하면됩니다.

시간이나 위치에 따라 메시지를 선택할 수 있어야하는지 여부에 따라 달라지며, 여러 파일이 필요하거나 데이터베이스를 사용해야 할 수도 있습니다.

데이터베이스를 사용하는 경우 파일 또는 URL에서 정보를 가져 오면 데이터가 이미 .apk 파일이있는 파일에 있으므로 사용자가이 파일을 복사하지 마십시오 필요 없어.