본문 바로가기

Kotlin/안드로이드 공부

SharedPreference

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

 

[Android Tip] SharedPreferences 사용하기

안드로이드에서 어플리케이션이 데이터를 저장하는 방식에는 SharedPreferences를 이용하는 방법과 File...

blog.naver.com

 

 

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

 

[안드로이드] 안드로이드 데이터 저장 SharedPreferences 사용방법

android에서 사용하는 여러 저장 방법 중 간단하게 사용할 수 있는 기능 입니다. 개발에 필요한 크지 않은 변수와 값들을 내부에 저장하기에 적당합니다. key-value 형식으로 저장이 됩니다. 1. SharedPr

copycoding.tistory.com

 

 

 

 

 

 

 

 

'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