달력

12

« 2024/12 »

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
2018. 5. 24. 17:43

[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) 

데이터를 네트워크 서버에 저장한다. 


:
Posted by Gongdile