안드로이드 SharedPreferences
// 값을 저장한다.
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에는 아무것도 없다.