안드로이드

[Android] android Shared Preferences

SojuMan 2011. 12. 28. 15:45

복사http://space5084.blog.me/60139187537

Shared Preference


자주 쓰는 편이기도 하지만, 매번 후다닥 적용만 해버리는 바람에

사용할때마다 사용법을 다시 찾아봐야하곤 하는 부분이다.

Shared Preference는 정보를 저장하는데에 사용이 되는데

정보를 저장하는 부분은 DB를 이용하는 방법도 있겠지만

Shared Preference는 데이터를 저장하기 보다는 UI의 상태를 저장하는데에

주로 사용이 됩니다.

예를 들면 설정하는 부분들의 버튼들의 상태나 그런?..

그리고 특수한 상황(?)으로는 액티비티나 어플이 메모리부족이나 어떤 이유로 인해

종료된 경우에 사용자다 다시 어플을 재실행시에 종료되기 직전의 모습(상태)로

다시 복구해줄수있도록 하는 부분들도 Shared Preference를 이용해서 할수 있습니다


우선 저장입니다.


SharedPreferences pref = getSharedPreferences(키값 , MODE_PRIVATE);

SharedPreferences.Editor editor = pref.edit();

editor.putString(키값, 데이터);

editor.commit();


사용법은 간단합니다.

1. SharedPreferences 객체를 생성하고

2. SharedPreferences를 수정할수 있는 에디터를 생성한후에

3. 데이터들을 입력후

사용가능한 메소드 : putString, putInt, putLong, putFloat, putBoolean

4. commit ~

그럼 저장 완료입니다.


불러오는 방법도 간단합니다.


SharedPreferences pref = getSharedPreferences(키값 , MODE_PRIVATE);

String str = pref.getString(키값, 디폴트값);



1. SharedPreferences 객체를 생성하고

2. get<T> (키값, 디폴트값) 으로 값을 불러오기만 하면됩니다.

해당키값에 아무런 데이터가 없을시엔 디폴트값으로 셋팅이 됩니다.


이렇게 저장이 된 데이터들은 파일로 저장이 되는데

해당파일이 저장되는 경로는 data/data/패키지명/shared_prefs폴더에

SharedPreferences객체생성시 지정한 키값명으로 저장되어 있습니다.