728x90
설정값 같이 간단한 데이터 저장할 때 사용
파일이 앱 폴더 내에 저장 data/data/(package_name)/shared_prefs/SharedPreference
- 사용자 정보나 네트워크정보와 같은 간단한 데이터 저장
- 데이터 불러오기 (각 액티비티에서 공통적으로 접근할 수 있기 때문에 데이터 전달용으로 사용)
save함수
private fun saveDate(height: Int, weight: Int){
val pref = PreferenceManager.getDefaultSharedPreferences(this) // Activity 내부에 구현되는 경우 context대신 this로 사용
val editor = pref.edit()
editor.putInt(" key ", value)
.putInt(" key ", value)
.apply()
}
사용할 땐
saveData(heightEditText.text.String().toInt(), ...)
load함수
private fun loadData(){
val pref = prefereneceManager.getDefaultSharedPreferences(this)
val height = pref.getInt(" key ", 디폴트 값)
}
사용할땐
loadData()
class로 만들어쓰면 더 편할 듯!
https://blog.naver.com/yuyyulee/221681580287
1 . val pref = this.getSharedPreferences(name, Context.MODE_PRIVATE)
저장 폴더에 name.xml 이름의 파일로 저장이 된다.
0은 PRIVATE 모드
2. var sharedPreferences: SharedPreferences = getSharedPreference(0);
1번과 같지만 현재 액티비티의 이름으로 xml 파일이 저장된다.
3. var sharedPreferences: SharedPreferences = PreferenceManager.getDefaultSharedPreference(this);
환경설정에 저장된 값으로 쉐어프리퍼런스를 가져오는 방법이다.
없다면 새로 생성해준다.
위에서 내가 쓴 방법은 3번!
https://copycoding.tistory.com/90
'Kotlin > 안드로이드 공부' 카테고리의 다른 글
커스텀 뷰, onDraw() (0) | 2020.03.13 |
---|---|
오류 삽질 (0) | 2020.03.13 |
액티비티의 생명주기 (0) | 2020.03.10 |
implementation 'com.android.support:appcompat-v7:28.0.0' 오류해결방법 (2) | 2020.03.10 |
레이아웃 (0) | 2020.03.07 |