Notice
Recent Posts
Recent Comments
개발일지
[Android][Kotlin] SharedPreferences 본문
- SharedPreferences 란?
- 보통 Local DB 인 SQLite , 서버의 DB 에 연결하여 데이터를 가져오는데 SharedPreference 를 이용하여 int, float, String, boolean 등 간단한 데이터를 저장하고 불러올 수 있다.
- 앱을 꺼도 데이터가 유지된다는 점에서 간단한 데이터베이스 역할을 한다.
-App에 포함되는 데이터 파일을 만들어서 디바이스에 저장하는 방식. (key, value) 형태로 저장/ 로드 한다.
-.edit() 에디터를 이용해야 데이터의 수정, 삭제 등의 액션이 가능하다. 주로 'editor'라는 변수명에 저장해서 사용한다.
- 사용 과정
1) 변수 선언 및 초기화
val prefs: SharedPreferences = context.getSharedPreferences( FILE_NAME , Context.MODE_PRIVATE ) // chk 라는 이름으로 파일이 저장되고
val editor: SharedPreferences.Editor = prefs.edit() // editor 을 이용해 값을 지정해 줄 수 있다.
2) 초기값 지정 및 저장값 가져오기
prefs.getString(key,"").toString() // key 에 해당하는 값을 가지고 오는 것 (key 값이 null 인 경우 defval 을 가지고 온다.)
3) 원하는 값 저장하기
editor.putString(key, value) // key value 값을 chk 파일에 저장해 주는 것
editor.commit() // 꼭 commit 해줘야 함
// 단말기에 정해진 루트에 .xml 파일로 저장됨
// /data/data/{pakageName}/shared_prefs/{keyName}.xml
// 앱을 지우거나 해당 경로의 데이터를 지우게 되면 저장한 데이터 전부 사라짐
'Android' 카테고리의 다른 글
[Android][Kotlin] return and jumps and This-expressions (0) | 2021.06.29 |
---|---|
[Android] Scoped Storage (0) | 2021.06.29 |
[Android][Kotlin] SwipeRefreshLayout (0) | 2021.06.29 |
[Android] ViewBinding (0) | 2021.06.29 |
[Android] AOS11 이후 앱 권한설정 (0) | 2021.06.29 |