[Android] Preference

June·2023년 7월 18일
0

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")
    }
profile
끝까지 해보자

1개의 댓글

comment-user-thumbnail
2023년 7월 18일

정말 유익한 글이었습니다.

답글 달기