Preference
- 안드로이드의 저장 방식 중 하나로 애플리케이션의 데이터를 간단하게 저장할 수 있는 수단
- 많은 양의 데이터를 저장할 때는
SQLite
를 사용하고 소규모의 데이터를 저장할 때 Preferences
를 사용
- 사용자가 설정을 변경하거나 앱의 동작을 커스터마이징할 수 있도록 하는데 주로 활용
MainActivity.kt
데이터 저장하기
// Preferences 객체 추출
// 첫 번째 : 이름
// 두 번쨰 : MODE_APPEND - 기존 데이터에 추가
// MODE_PRIVATE - 기존 데이터를 삭제하고 새롭게 저장
val pref = getSharedPreferences("data", MODE_PRIVATE)
// 데이터 저장을 위한 객체를 이용해 데이터를 설정
val editor = pref.edit()
// 값 설정
editor.putBoolean("data1", true)
editor.putFloat("data2", 11.11f)
editor.putInt("data3", 100)
editor.putLong("data4", 200L)
editor.putString("data5","문자열 데이터")
val set1 = mutableSetOf<String>()
set1.add("문자열1")
set1.add("문자열2")
set1.add("문자열3")
editor.putStringSet("data6",set1)
// 설정한 값을 저장
editor.commit()
데이터 불러오기
val pref = getSharedPreferences("data", MODE_PRIVATE)
// 저장한 데이터 가져오기
val data1 = pref.getBoolean("data1", false)
val data2 = pref.getFloat("data2", 0.0f)
val data3 = pref.getInt("data3", 0)
val data4 = pref.getLong("data4", 0L)
val data5 = pref.getString("data5", null)
val data6 = pref.getStringSet("data6", null)
textView.text = "data1 : ${data1}\n"
textView.append("data2 : ${data2}\n")
textView.append("data3 : ${data3}\n")
textView.append("data4 : ${data4}\n")
textView.append("data5 : ${data5}\n")
for(str1 in data6!!) {
textView.append("data6 : ${str1}\n")
}
정말 유익한 글이었습니다.