SharedPreference 간단하게 정리
Android 2015. 4. 1. 17:52http://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()...)