SharedPreference 간단하게 정리

Android 2015. 4. 1. 17:52

http://developer.android.com/reference/android/content/SharedPreferences.html

앱이 종료되어도 데이터가 유지되야 하는 경우에 SharedPreferences를 사용해서 데이터를 저장한다.

보통 이런 경우는 자동로그인을 위한 로그인정보를 저장하는 경우가 있을 수 있겠다.


1
2
SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(this);
Editor editor = sharedPreferences.edit();
cs


데이터 저장

SharedPreferences.Editor 를 통해 데이터를 저장할 수 있다.

1
2
3
4
5
6
SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(context);
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.putString(String key, String value);
editor.putInt(String key, int value);
editor.commit();
 
cs

- SharedPreferences.Eidtor 를 통해 SharedPreferences의 값을 수정할 수 있다.

- putString(), putBoolean(), putInt() 등 데이터 형에 따라 값을 입력하는 메서드가 있다.

- SharedPreferences 에 최종적으로 값을 입력하기 위해서는 commint() 메서드를 필히 호출해야 한다.

http://developer.android.com/reference/android/content/SharedPreferences.Editor.html


데이터 가져오기

1
2
3
SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(this);
// key에 매칭되는 값을 불러옴, 값이 없을 경우 디폴트 값을 지정할 수 있다.
sharedPreferences.getString(String key, String defValue);
cs

- 데이터 형에 따라 값을 가져오는 각각의 메서드가 존재한다.(getInt(), getLong()...)

: