Android - SharedPreferences

박재원·2024년 1월 24일
0

TIL

목록 보기
36/50
post-thumbnail

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)

0개의 댓글