TIL/심화til

SharedPreferences

crablo 2024. 4. 30. 12:48
728x90

1. Preference란?

  • 프로그램의 설정 정보를 영구적으로 저장하는 용도로 사용
  • XML 포맷의 텍스트 파일에 Key-Value 세트로 정보를 저장
  • SharedPreferences 클래스 
preferences의 데이터(key-value)를 관리하는 클래스
응용 프로그램 내의 액티비티 간에 공유하며, 한쪽 액티비티에서 수정 시 다른 액티비티에서도 수정된 값을 읽을 수 있다.
응용 프로그램의 고유한 정보이므로 외부에서는 읽을 수 없다.

 

2. 공유 환경설정의 핸들 가져오기

  • getSharedPreferences(name,mode)
여러개의 Shared Preference 파일들을 사용하는 경우
name: 프레퍼런스 데이터를 저장할 xml 파일의 이름이다.
mode: 파일의 공유 모드
- MODE_PRIVATE:생성된 XML 파일은 호출한 애플리케이션 내에서만 읽기 쓰기가 가능
- MODE_WORLD_READABLE, MODE_WORLD_WRITEABLE은 보안상 이유로 API level 17에서 deprecated 됨
  • getPreferences
한개의 Shared Preference 파일을 사용하는 경우
Activity 클래스에 정의된 메소드 이므로, Activity 인스턴스를 통해 접근 가능
생성한 액티비티 전용이므로 같은 패키지의 다른 액티비티는 읽을 수 없다.
액티비티와 동일한 이름의 XML 파일 생성

val sharedPref = activity?.getPreferences(Context.MODE_PRIVATE)

 

 

SharedPreferences 는 처음 써보는 것 같다.

일단은 강의를 다 들어본 후 실습을 통해서 익혀 나가야할 것 같다.

728x90