2013-03-29 4 views
9

안드로이드에서 공유 환경 설정을 사용하는 것이 궁금합니다. 제발 좀 의심 좀 해주십시오.Android에서 공유 환경 설정을 사용하는 용도는 무엇입니까?

편집가 완료된 후 설정 화면/활동이 표시되지 않도록

나는 어떤 플래그를 처음 설정 화면을 표시하고, 설정 등의 목적으로 사용할 수 있습니다 (앱의 다음 시작시)?

+1

[docs] (http://developer.android.com/reference/android/content/SharedPreferences.html)를 읽으십시오. – SudoRahul

+0

그들은 [스토리지] (http://developer.android.com/guide/topics/data/data-storage.html)의 한 방법으로 사용됩니다. – sinek

답변

36

사용자가 응용 프로그램을 실행할 때 나중에 언젠가 참조 할 작은 값 (아마도 플래그)을 저장하려는 상황을 생각해보십시오. 그런 다음 공유 된 환경 설정이 실행됩니다.

우리는 왜 sqlite를 사용하여 그렇게 할 수 있는지 물어볼 수 있습니다. 그러나 sqlite의 문제는 긴 코드와 지원 클래스를 작성하는 것이 바람직하다는 것입니다. 공유 환경 설정을 사용하면 몇 줄의 키 값 쌍을 읽고 쓸 수 있습니다. 그러나 항상 공유 환경 설정은 복잡한 관계형 데이터를 유지하는 솔루션이 아니라는 점을 기억하십시오.

+0

정답으로 표시해야합니다. –

10

SharedPreferences를 사용하여 부울 값, 부동 소수점, 정수, long 및 문자열과 같은 기본 데이터를 저장할 수 있습니다. 이 데이터는 사용자 세션 전체에서 유지됩니다 (응용 프로그램이 종료 된 경우에도 마찬가지 임).

Read More

1

된 SharedPreferences 저장하고 응용 프로그램 환경 설정을 검색하는 안드로이드 SDK에서 API입니다. SharedPreferences는 지속적으로 저장된 데이터 값의 집합입니다. 영구적으로 SharedPreferences에 저장된 데이터는 응용 프로그램을 중지하거나 장치를 꺼도 여전히 존재 함을 의미합니다. SharedPreferences는 활동 레벨에서 사용 가능하거나 응용 프로그램 패키지의 모든 활동에서 공유됩니다.

2

먼저 검색해야합니다 .SharedPreferences는 일부 데이터를 미리 저장하기 위해 안드로이드에서 사용됩니다 (예 : 응용 프로그램을 닫은 후에도 계속 유지됩니다). 데이터 양을 적게 저장하려면 갈 때가 아니라 SharedPreferences로 이동할 수 있습니다. 이 경우 SharedPreferences가 유용합니다.

다른 스택 오버플로 질문에 대한 개발자 사이트

LinkLink과 답변

관련 문제