Android.content.SharedPreferences
Store private primitive data in key-value pairs.
일반 설정 정보
앱에서 간단히 사용하는 설정값들을 저장하고 불러오기.
설정 정보 저장은 보통 onPause()
에서 진행한다:
Boolean bVibe = true;
String sNickName = "good";
// ...
@Override
protected void onPause() {
super.onPause();
SharedPreferences pref = getSharedPreferences("Setting", 0);
SharedPreferences.Editor edit = pref.edit();
edit.putBoolean("Vibe", bVibe);
edit.putString("Name", sNickName);
edit.commit();
}
설정 정보 불러오기:
Context mContext = this;
// ...
SharedPreferences pref = getSharedPreferences("Setting",0);
Boolean bVibe = pref.getBoolean("Vibe", true); // 진동 허용 여부
Boolean bCheckGame = pref.getBoolean("Gaming", true); // 게임 계속 진행 여부
String sNickName = pref.getString("Name", ""); // 이름
기본 환경 설정 정보
환경설정에서 설정하는 값들을 불러오거나 저장하기, 즉 환경설정 화면에서 값을 바꾸는것이 원칙이나 다른방법들을 제공함.
기본 환경설정 정보 불러오기:
SharedPreferences prefdefault = PreferenceManager.getDefaultSharedPreferences(mContext);
boolean cb_info;
cb_info = prefdefault.getBoolean("cb_info", true); // 공지사항 세팅값 불러오기, 만약 값이 없으면 기본값 true를 가져옴
기본 환경설정 정보 저장하기:
SharedPreferences prefdefault = PreferenceManager.getDefaultSharedPreferences(mContext);
SharedPreferences.Editor edit = prefdefault.edit();
edit.putBoolean("cb_info", false); // 공지사항을 false로 세팅한다.
edit.commit();
Example
- android.content.SharedPreferences:Example
- Android의 사용자정보(Preference)를 Save/Load할 수 있는 샘플 클래스.
See also
Favorite site
- Android Developer: Storage Options: Using Shared Preferences
- android preferences 정보 저장 및 불러오기
- SharedPreferences 클래스: 설정값 저장 1
References
-
Android_shared_preferences.pdf ↩