데이터를 앱에 저장하는 방법
val sharedPref = activity?.getPreference(Context.MODE_PRIVATE)
val sharedPref = activity?.getPreference(Context.MODE_PRIVATE) ?: return
with(sharedPref.edit()){
putInt(getString(R.string.saved_high_score_key), newHighScore)
apply()
}
val sharedPref = activity?.getPreference(Context.MODE_PRIVATE) ?: return
val defaultValue = resource.getInteger(R.integer.saved_high_score_default_key)
val highScore = sharedPref.getInt(getString(R.string.saved_high_score_key), defaultValue)
}
SharedPreferences는 쓰레드나 타입을 다루는 방법에 구조적으로 부족한 부분이 있었습니다.
구글에서는 이러한 점을 개선한 DataStore를 발표하였습니다.
레퍼런스
https://developer.android.com/codelabs/android-preferences-datastore#3
냉동코더의 알기 쉬운 Modern Android Developer 입문