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