[안드로이드 프로그래밍] Preference

PUJIN·2023년 7월 13일
0

android programming

목록 보기
20/26
post-thumbnail

Preference


안드로이드 저장 방식 중 하나

  • 소규모 데이터를 저장하는 경우 사용



데이터 저장


  • getSharedPreferences : preference 객체 추출
    • 첫 번째 매개변수 : 이름
    • 두 번째 매개변수
      • MODE_APPEND : 기존 데이터에 추가
      • MODE_PRIVATE : 기존 데이터 삭제 후 저장
val pref = getSharedPreferences("data", MODE_PRIVATE)
  • edit : 데이터 저장을 위한 객체를 이용하여 데이터 설정
val editor = pref.edit()
  • put + $자료형 : 전달할 값 설정
editor.putBoolean("data1", true)
editor.putFloat("data2", 11.11f)
editor.putInt("data3", 100)
editor.putLong("data4", 100L)
editor.putString("data5", "문자열")

val set1 = mutableSetOf<String>()
set1.add("문자열1")
set1.add("문자열2")
set1.add("문자열3")

editor.putStringSet("data6", set1)
  • commit : 설정한 값 저장
editor.commit()



데이터 추출


  • getSharedPreferences : preference 객체 추출
    • 첫 번째 매개변수 : 이름
    • 두 번째 매개변수
      • MODE_APPEND : 기존 데이터에 추가
      • MODE_PRIVATE : 기존 데이터 삭제 후 저장
val pref = getSharedPreferences("data", MODE_PRIVATE)
  • get + $자료형 : 저장된 값 추출
    • 두 번째 매개변수 : 기본 설정 값
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)

0개의 댓글