개발공부

[Android] 데이터 저장, 불러오기 SharedPreferences 본문

Android

[Android] 데이터 저장, 불러오기 SharedPreferences

mscha 2022. 7. 13. 17:42

SharedPreferences

SharedPreferences를 이용하면 앱 내의 저장소에

데이터를 영구 저장할 수 있어서, 앱을 삭제하지만 않는다면

앱을 종료시키고 다시 실행하여도 저장한 데이터를 언제든 사용할 수 있습니다.

 

생성하기

저장소 이름은 보통 앱의 이름과 같게 설정합니다.

SharedPreferences sp = getSharedPreferences("저장소 이름", MODE_PRIVATE);

에디터 객체 생성

데이터를 저장할 수 있는 데이터 객체를 생성합니다.

SharedPreferences.Editor editor =sp.edit();

 

데이터 저장하기

putString() 메소드를 이용하면 String 형의 데이터를 저장할 수 있습니다.

name과 저장할 데이터는 

key와 value라고 생각하시면 됩니다.

editor.putString("name", 저장할 데이터);

위와 같이 

putLong, putInt, putBoolean, putFloat도 같은 방식으로 사용 가능합니다.

 

필요한 데이터를 저장했다면

apply() 메소드를 실행해야 실제로 저장소에 저장이 됩니다.

editor.apply();

 

데이터 불러오기

데이터를 불러오려면 SharedPreferences 클래스의 객체의 

getString(), getLong(), getInt(), getBoolean(), getFloat() 메소드를 사용하면 됩니다.

 

name은 저장할 때 쓴 name이고,

default는 만약 저장된 데이터가 없을 때의 디폴트 값을 입력하면 됩니다.

 

sp.getString("name", default);
sp.getString("name", default);
sp.getString("name", default);
sp.getString("name", default);