2013-06-26 2 views
0

다른 데이터 저장 방법에 대해 많이 살펴본 결과 Android SharedPreferences가 맞지 않은 시점을 파악하려고합니다.Android SharedPreferences에 데이터를 저장하는 데 너무 오래 오래 걸립니까?

문자열의 한계가 매우 거대하다는 것을 깨닫고 (2B), 메모리를 저장하는 데 문제가되지 않으므로 "모범 사례"에 대해 더 궁금합니다.

나는이 응용 프로그램의 수명 동안 내가 가지고있는 "업데이트"사이에 어딘가가있을 것이다. 각 휴대 전화에서이 업데이트를 저장하고 싶습니다. 업데이트는 제목이 짧고 한 문장에서 두 단락으로 바뀝니다.

일반적으로 확장성에 대한 우려가 있지만 여기에는 걱정할 필요가 없습니다. 1 주일 동안 매년 사용되는 앱입니다.

검색이나 조작이 필요없고 저장 기능 만 있으면됩니다.

GSON을 사용하여 모두 JSON 개체로 저장할 수 있지만 환경 설정의 문자열이 너무 큽니까? 또는 내부 저장소 (CSV 또는 기타 항목) 또는 데이터베이스가 과도하게 사용되기 때문에 문제가되지 않습니까?

답변

7

기본적으로 어딘가에 15 개가 넘는 거대한 문자열을 넣을 예정입니까? 두려움없이 SharedPreferences로 이동하십시오.

+0

그래, 그 계획입니다. 하지만 안드로이드 프로그래밍에 다소 익숙하며, 데이터베이스 같은 배열 같은 추악한 스토리지 죄를 짓고 싶지 않았습니다. – dewyze

+0

기본적으로 공유 환경 설정 데이터는 비공개 XML 파일에 저장되므로 가장 빠른 옵션은 아니지만 실제로는 중요한 요소가 아닙니다. 물론, 원하는 경우 DB를 사용할 수 있습니다 (그렇게하는 방법을 찾아야합니다. 어쨌든 복잡하지는 않습니다).하지만이 특별한 경우에는 그렇게하는 것이 도움이되지 않습니다. –

0

SharedPreferences는 앱의 개인 디렉토리에있는 XML 파일입니다.

에뮬레이터 또는 루팅 된 장치에서 해당 내용을 볼 수 있습니다.

Where are shared preferences stored?

관련 문제