안드로이드 스튜디오

[ 안드로이드 ] 데이터를 저장하는 SharedPreferences 사용법

zzuvely 2022. 7. 13. 17:51

• SharedPreferences 란?

간단한 설정값이나 문자열 같은 데이터를 저장하고 가져오는 것을 도와준다. 간편한 데이터베이스 역할을 할 수 있다. 앱을 삭제하기 전까지는 영구적으로 저장되며 앱 삭제 시, 데이터도 같이 삭제된다.

 SharedPreferences 사용 예제

// 앱 내의 저장소에 영구 저장하는 방법
// getSharedPreferences("파일이름", '모드')
// MODE_PRIVATE : 이 앱에서만 사용가능
SharedPreferences sp = getSharedPreferences("MultipleTest", MODE_PRIVATE);
SharedPreferences.Editor editor = sp.edit();

editor.putString("email", email);
editor.putInt("number", 365);

// 이 함수를 실행해야 저장소에 데이터가 저장됨
editor.apply();

...

// SharedPreferences에서 데이터를 가져오는 방법
SharedPreferences sp = getSharedPreferences("MultipleTest", MODE_PRIVATE);

// 저장시 사용한 키 값으로 불러온다.
String savedEmail = sp.getString("email", "");
txtSP.setText("저장되었던 이메일은 : " + savedEmail);