정의
사용자의 기호를 저장하기 위한 Key-Value DB
when to use?
리스트: 오름차순 or 내림차순
밝기: Light - Dark Mode
특징: 하드한 DB System 구축 X
Option Parameter
NAME | Description |
MODE_PRIVATE | 생성한 Application에서만 사용 가능. |
MODE_WORLD_READABLE,WRITEABLE | 다른 App에서도 읽기,쓰기 가능. |
MODE_MULTI_PROCESS | 이미 호출되어 사용중인지 확인 |
MODE_APPEND | 기존 SharedPreference에 추가 |
[예제 코드]
// SharedPreference 생성
val sharedPreference = getSharedPreference("login", Context.MODE_PRIVATE)
//SharedPreference.Editor : Data Write (Key-Value type)
val editor = sharedPreference.edit()
editor.putString("user_id", "falcon2")
editor.commit() // data update
// Data Read
val user_id = sharedPreference.getString("user_id", "DEFAULT_VALUE")
// SharedPreferene의 Key 삭제
editor.remove("user_id") //key
editor.commit()
// SharedPreference의 모든 Key 삭제
editor.clear()
editor.commit()
[SharedPreference 삭제]
Settings->Application-Storage->Clear Data
[Reference]
https://developer.android.com/training/data-storage/shared-preferences?hl=ko
'Android' 카테고리의 다른 글
[Android] ScrollView with ConstraintLayout (0) | 2020.07.07 |
---|---|
[Android] Activity to Activity Data Pass (feat. Intent) (0) | 2020.07.06 |
[Android] instance (0) | 2020.07.03 |
[Android] Service 2편 (Foreground) (0) | 2020.06.22 |
[Android] Service <-> Activity Communication (feat. Bind Service) (0) | 2020.06.21 |