[Android]프레퍼런스(Preference) 스터디 /6. Android2018. 5. 24. 17:43
프레퍼런스가 뭘까?
-->응용프로그램의 설정 정보를 영구적으로 저장하는 장치다.
사용자의 옵션 선택사항, 프로그램 자체 구성정보등을 저장
-->한번 선택해 놓은 옵션 다음 실행시에도 계속 기억하는 역할!
윈도우즈 환경의 레지스트리,
리눅스 환경 세팅파일 정도에 대응되는 개념
-->XML 포맷의 텍스프 파일에 정보를 저장하므로 세팅파일에 더 가깝다.
프레퍼런스의 데이터를 관리하는 클래스 --> SharedPreferences
응용프로그램 내의 모든 액티비티가 공유하므로 Shared라는 이름이 붙어있다.
한쪽 액티비티에서 프레퍼런스의 정보를 수정하면 다른 액티비티도 수정된 값으 읽을 수 있다.
그러나 응용 프로그램 내부의 고유한 정보이므로 외부에서는 읽을 수 없다.
이 객체는 컨텍스트의 다음 메서드로 생성한다.
SharedPreferences getSharedPreferences (String name, int mode)
첫번째 인수는 프리페런스를 저장할 xml파일의 이름이다.
mode 인수는 이 파일의 공유모드임
MODE_WORLD_READABLE ->읽기 공유
MODE_WORLD_WRITEABLE -> 쓰기 공유
---------------------------
이 부분을 얘기하다가 말았는데
안드로이드에서 데이터 저장하는 방법에는 이런게있음
방법 |
설명 |
공유 프레퍼런스(Shared Preferences) |
키-값 쌍(key-value pair)으로 사적이고 기초적인 데이터를 저장한다 |
내부 저장(Internal Storage) |
사적인 데이터를 내부 저장소에 저장한다. |
외부 저장(External Storage) |
공유 데이터를 공유 외부 저장소에 저장한다. |
SQLite 데이터베이스(SQLite Database) |
구조화된 데이터를 사적인 데이터베이스에 저장한다.
|
네트워크 연결(Network Connection) |
데이터를 네트워크 서버에 저장한다. |