사용자의 동작이나 기호 등 간단한 정보를 저장하기 위해 안드로이드에서 지원하는 DB.

Devide내에 저장되고, 쉽게 사용하고 삭제할 수 있다.

구성은 Key-Value 방식으로 되어있다.

App을 제거하거나 기기 설정에서 해당 app 데이터를 삭제하면 같이 삭제된다.

 

안드로이드 시스템에서 자동으로 생성하거나 반환해주며 editor 객체를 이용해서 데이터를 넣거나 수정, 삭제 할 수 있다.

 

  1. 코드 상에서 getSharedPreferences(<sharedPreference 이름>, <Mode>) 메서드로 sharedPareference 객체를 받는다.
    val sharedPreference = getSharedPreferences("sp1", Context.MODE_PRIVATE)
    <sharedPreference 이름> 지정한 이름으로된 DB가 device에 없다면 새롭게 생성되서 반환된다.
    // Mode         // MODE_PRIVATE : 생성한 application에서만 사용 가능하다.         // MODE_WORLD_READABLE : 다른 app에선 읽기만 가능         // MODE_WORLD_WRITABLE : 다른 app에서 읽기, 쓰기 모두 가능         // MODE_MULTI_PROCESS : 이미 호출되 사용중인지 체크         // MODE_APPEND : 기존 preference에 추가
  2. 인자로 넘겨주는 Mode는 다음과 같다.
  1. 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()
  1. 데이터를 꺼내올때는 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

+ Recent posts