본문 바로가기

DEVELOPMENT/ANDROID

[android] SharedPreferences 사용하기

어플리케이션의 간단한 설정 정보들을 저장하기 위해서 안드로이드에서는 SharedPreferences를 제공한다.


자동로그인이나 스플래쉬이미지 등, 사용할 수 있는 용도는 무궁무진하다.


그냥 만들어보고 이해하자. 다음의 Method를 따라한다.


SharedPreferences를 이용한 String값 저장하기

  1. private void putPreferences()
  2. {
  3.     SharedPreferences pref = getSharedPreferences("pref", MODE_PRIVATE);
  4.     SharedPreferences.Editor editor = pref.edit();
  5.     editor.putString("Key1""String 값 저장1");
  6.     editor.putString("Key2""String 값 저장2");
  7.     editor.commit();
  8. }

SharedPreferences를 이용한 String값 가져오기

  1. private void getPreferences()
  2. {
  3.     SharedPreferences pref = getSharedPreferences("pref", MODE_PRIVATE);
  4.     
  5.     // Key1 태그에 저장되어있는 값을 불러온다. getString(tag, default)
  6.     pref.getString("Key1""")
  7.     
  8.     // 예시
  9.     // String str1 =  pref.getString("Key1", "");   
  10.     // key1에 위에 저장한 Key1 태그에 해당하는 값인 String 값 저장1을 str1에 저장한다.

  11.     pref.getString("Key2""")// 위 예시와 마찬가지로 Key2에 저장한 값을 불러온다.
  12. }

SharedPreferences를 이용한 한개의 태그 삭제하기

  1. private void removePreferences()
  2. {
  3.     SharedPreferences pref = getSharedPreferences("pref", MODE_PRIVATE);
  4.     SharedPreferences.Editor editor = pref.edit();
  5.     editor.remove("Key1");
  6.     editor.commit();
  7. }

SharedPreferences를 이용한 모든 태그 삭제하기

  1. private void clearPreferences()
  2. {
  3.     SharedPreferences pref = getSharedPreferences("pref", MODE_PRIVATE);
  4.     SharedPreferences.Editor editor = pref.edit();
  5.     editor.clear();
  6.     editor.commit();
  7. }