간단한 설정이나 값을 저장하기 위해 안드로이드에서 제공하는 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","");