안드로이드/저장하기(SharedPreferences)

안드로이드 SharedPreferences

resky123 2019. 7. 26. 11:25

// 값을 저장한다.

SharedPreferences sp = getSharedPreferences("UserTokenKey", MODE_PRIVATE);

SharedPreferences.Editor editor = sp.edit();

editor.putString("TokenCode", token);   // 이 부분이 실질적인 값을 저장하는 부분이다.

editor.commit();                  // 여기서 커밋을 안해주면 저장이 안된다.

 

지저분한 해설

* "UserTokenKey"를 기본 모드로 호출한다.

* 에디터를 생성한다.

* 에디터를 이용하여 "TokenCode"라는 이름을 사용하여 token값을 입력한다.

* 저장한다.

 

 

 

// 값을 불러온다.

SharedPreferences sp = getSharedPreferences("UserTokenKey", MODE_PRIVATE);

String token = sp.getString("TokenCode", "");           // TokenCode에 있는 값을 불러온다. 없다면 ""로 처리한다.

 

지저분한 해설

* "UserTokenKey"를 기본 모드로 호출한다.

* TokenCode에 있는 값을 불러 token에 담는다. 없다면 ""로 처리한다. (없을 경우 token의 값은 ""이 된다.)

 

 

 

// 값 삭제하기. (키값만)

SharedPreferences sp = getSharedPreferences("UserTokenKey", MODE_PRIVATE);

SharedPreferences.Editor editor = sp.edit();

editor.remove("TokenCode");    // "TokenCode"를 삭제한다.

editor.commit();                  // 여기서 커밋을 안해주면 저장이 안된다.

 

지저분한 해설

* 에디터를 이용하여 "TokenCode"를 삭제한다.

* 저장하여 "UserTokenKey"에서 "TokenCode"를 삭제한다.

** "UserTokenKey"는 살아 있어서 다른 정보를 담는것이 가능하다.

 

 

 

// 값 삭제하기. (전부)

SharedPreferences sp = getSharedPreferences("UserTokenKey", MODE_PRIVATE);

SharedPreferences.Editor editor = sp.edit();

editor.clear();              // "UseTokenKey"까지 청소된다. 아무것도 없는 상태가 된다.

editor.commit();           // 아무것도 없는 상태를 저장하기에 결과적으로는 삭제가 된다.

 

지저분한 해설

* 에디터의 clear()함수를 호출하여 sp가 가진 정보를 전부 없앤다.

* 저장하여 덮어쓰기하기에 sp에는 아무것도 없다.