SharedPreferences
- 간단한 데이터를 저장하고 불러올 수 있다.
- 앱을 꺼도 데이터가 유지된다는 점에서 간편한 데이터베이스 역할을 할 수 있다.
- 초기 설정 값이나 자동 로그인 여부 등 간단한 값을 저장할 때 적합하다.
- ShardPreferences는 어플리케이션에서 파일 형태로 데이터를 저장한다.
- 데이터는 (key, value) 형태로 shared_prefs 폴더 안에 xml 파일로 저장된다. 해당 파일은 어플리케이션이 삭제되기 전까지 보존된다.
공유 환경설정의 핸들 가져오기
getSharedPreferences
(name, mode)
- 여러개의 Shared Preference파일들을 사용하는 경우
- name : 프레퍼런스 데이터를 저장할 XML 파일의 이름이다.
- mode : 파일의 공유 모드
- MODE_PRIVATE: 생성된 XML 파일은 호출한 애플리케이션 내에서만 읽기 쓰기가 가능
val sharedPref = activity?.getSharedPreferences(
getString(R.string.preference_file_key), Context.MODE_PRIVATE)
getPreferences
- 한개의 Shared Preference 파일을 사용하는 경우 사용한다.
- Activity 클래스에 정의된 메소드 이므로, Activity 인스턴스를 통해 접근이 가능하다.
- 생성한 액티비티 전용이므로 같은 패키지의 다른 액티비티는 읽을 수 없다.
- 액티비티와 동일한 이름의 XML 파일 생성
val sharedPref = activity?.getPreferences(Context.MODE_PRIVATE)