갖다쓰는 SharedPreferences

간단한 설정이나 값을 저장하기 위해 안드로이드에서 제공하는 SharedPreferences. 처음에는 앱 간 데이터를 공유할 때에도 유용거라 판단되어, MODE_WORLD_READABLE 모드도 지원하였으나 API 17부터 deprecated되었다. 대신에 앱간 데이터 공유 시에는 ContentProvider, BroadcastReceiver, Service같은 데이터 공유를 위해 설계된 방법들을 권장한다.

저장하기

‘mySerialNumber’라는 값을 ‘serial’이라는 키와 함께 저장한다. 보통 onPause() 단계에 넣어두면 적당하다.

PreferenceManager
  .getDefaultSharedPreferences(this)
  .edit()
  .putString("serial", "mySerialNumber")
  .commit();

가져오기

serial이라는 String을 가져온다. 만약, 저장된 값이 없다면(한번도 저장하지 않은 경우, 사용자가 어플리케이션 관리자를 통해 데이터 삭제를 한 경우) 빈 문자열을 반환한다.

PreferenceManager
  .getDefaultSharedPreferences(this)
  .getString("serial","");

 

댓글 달기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

이 사이트는 스팸을 줄이는 아키스밋을 사용합니다. 댓글이 어떻게 처리되는지 알아보십시오.