개발일지

[Android][Kotlin] SharedPreferences 본문

Android

[Android][Kotlin] SharedPreferences

강강강 2021. 6. 29. 19:05
  • 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