Android

Android Studio - SharedPreferences를 이용한, 데이터의 저장과 불러오기

Cong_S 2022. 7. 13. 17:36

SharedPreferences란? 

사용자가 저장한 정보를 앱 내의 별도의 저장소를 만들어 데이터를 보관하고 이용하는 것을 말한다.

이 저장소에 저장된 데이터는 앱이 삭제되기 전까지는 보존된다. 

이러한 특징을 이용하여 발급받은 토큰 값등을 저장하기도 한다.

 

사용하는 방법은 다음과 같다.

 

 // 저장소 제작
SharedPreferences sp = getSharedPreferences("Register", MODE_PRIVATE);

// 저장소 에디터 제작
SharedPreferences.Editor editor = sp.edit();

// 에디터로 저장소에 데이터 넣기
editor.putString("email", email);
editor.putInt("number", 365);

// 실제 실행 명령
editor.apply();

저장소를 제작.

저장소의 데이터를 편집할 에디터를 제작.

에디터를 이용해 저장소에 데이터를 저장.

apply 메소드로 실제 저장하도록 실행시킨다.

 

불러올 때에는 앱 내의 액티비티 중 아무데서나

 

// ShaerdPreference에서 데이터를 가져오는 방법
// sp 먼저 제작

SharedPreferences sp = getSharedPreferences("Register", MODE_PRIVATE);
String savedEmail = sp.getString("email", "없음");

 

똑같이 SharedPreferences 를 제작하고 데이터타입에 맞는 get 메소드로

SharedPreferences 에 저장된 데이터를 알맞은 키값을 할당해 가져오면된다.