사용자의 동작이나 기호 등 간단한 정보를 저장하기 위해 안드로이드에서 지원하는 DB.
Devide내에 저장되고, 쉽게 사용하고 삭제할 수 있다.
구성은 Key-Value 방식으로 되어있다.
App을 제거하거나 기기 설정에서 해당 app 데이터를 삭제하면 같이 삭제된다.
안드로이드 시스템에서 자동으로 생성하거나 반환해주며 editor 객체를 이용해서 데이터를 넣거나 수정, 삭제 할 수 있다.
- 코드 상에서 getSharedPreferences(<sharedPreference 이름>, <Mode>) 메서드로 sharedPareference 객체를 받는다.
<sharedPreference 이름> 지정한 이름으로된 DB가 device에 없다면 새롭게 생성되서 반환된다.val sharedPreference = getSharedPreferences("sp1", Context.MODE_PRIVATE)
// Mode // MODE_PRIVATE : 생성한 application에서만 사용 가능하다. // MODE_WORLD_READABLE : 다른 app에선 읽기만 가능 // MODE_WORLD_WRITABLE : 다른 app에서 읽기, 쓰기 모두 가능 // MODE_MULTI_PROCESS : 이미 호출되 사용중인지 체크 // MODE_APPEND : 기존 preference에 추가
- 인자로 넘겨주는 Mode는 다음과 같다.
- SharedPreference DB인스턴스는 editor 객체로 데이터를 넣거나 조작한다.
val editor: SharedPreferences.Editor = sharedPreference.edit() // insert editor.putString(<key: String>, <value>) // delete editor.remove(<key: String>) // delete all editor.clear() // commit editor.commit()
- 데이터를 꺼내올때는 SharedPreference 인스턴스에서 바로 꺼낸다.
val sp1 = getSharedPreferences(<sharedPreference name>, <Mode>) sp.getString(<key: String>)
'Android > Android기본' 카테고리의 다른 글
ListView (0) | 2021.11.24 |
---|---|
RecyclerView (0) | 2021.11.24 |
TabLayout, Pager (0) | 2021.11.24 |
Realm (0) | 2021.11.24 |
Async (0) | 2021.04.13 |
Uploaded by Notion2Tistory v1.1.0