2014-11-13 3 views
-1

내 Android 애플리케이션의 경우 사용자는 여러 가지 문자열 (예 : 자주 사용하는 검색어)을 생성하여 ListView에 표시 할 수 있습니다. 이 ListView를 저장하고 싶습니다. 사용자가 응용 프로그램을 다시 시작하면 예를 들어 즐겨 찾는 검색어 목록이 계속 표시됩니다. 어떤 저장 방법이이 시나리오에 가장 잘 맞는지 확신 할 수 없습니다.Android 애플리케이션에 문자열 배열을 저장하는 것이 가장 좋은 곳은 어디입니까?

옵션 : 1. 공유 기본 설정 2. 내부 저장소 3. SQLite 데이터베이스.

이 작업을 수행하는 가장 효율적인 방법에 대한 제안은 정말 감사하겠습니다.

+2

당신의 사용법과 필요에 따라 다르다. 만약 작은 텍스트와 당신이 단지 디스플레이를 위해 그것을 공유 환경 설정을 위해 사용한다면, 디스플레이와 다른 조작을 위해 사용된다. 데이터베이스에 저장하려고 할 때 파일에 저장 – Panther

+0

"ListView에서"아폽토시스와 암 ","유아기의 신경 아세포종 "등과 같은 문자열을 저장하고 표시하기를 원합니다. 나는 그들을 조작하지 않을 것이다. 내가 말했듯이 – user3274549

+0

은 저장 될 모든 문자열의 총 길이와 사용법에 따라 달라집니다 – Panther

답변

1

mr : Panther는 "귀하의 사용 및 필요에 따라 달라질 것"이라고 말했습니다.

  1. 의 경우 키 - 값 쌍과 같은 적은 양의 데이터 당신은 sharedprefrence를 사용할 수 있습니다. SharedPreferences를 사용하여 부울, 부동 소수점, 정수, Long 및 문자열과 같은 기본 데이터를 저장할 수 있습니다. 이 데이터는 사용자 세션 전체에서 유지됩니다 (응용 프로그램이 종료 된 경우에도 마찬가지 임).
  2. 기기의 내부 저장 장치에 직접 파일을 저장할 수 있습니다. 기본적으로 내부 저장소에 저장된 파일은 애플리케이션 전용이며 다른 애플리케이션은 액세스 할 수 없으며 사용자도 액세스 할 수 없습니다. 사용자가 응용 프로그램을 제거하면 이러한 파일이 제거됩니다.
  3. 안드로이드는 을 완벽하게 지원합니다. SQLite 데이터베이스. 생성 한 모든 데이터베이스는 응용 프로그램의 모든 클래스에 이름으로 액세스 할 수 있지만 응용 프로그램 외부에는 액세스 할 수 없습니다.

이 3 가지 옵션에서는 응용 프로그램을 제거하는 동안 데이터가 지워집니다. 앱용 데이터를 전체적으로 원한다면 서버에 저장하거나 MySql과 같은 것을 사용할 수 있습니다. 아직도 당신은 더 많은 방문을 알고 싶다 Storage Options | Android Developers

관련 문제