본문 바로가기
Java/AndroidStudio

Android - SharedPreferences 데이터저장과 불러오기

by 하니__ 2024. 6. 7.

 

 

Email을 앱 내 저장소에 저장한 뒤에
보여준다고 하자

 

 

SharedPreferences sp = getSharedPreferences("avatar_app",MODE_PRIVATE);
SharedPreferences.Editor editor =sp.edit();
editor.putString("email", email);
editor.commit();

 

첫줄

getSharedPreferences 메서드를 호출하여 SharedPreferences 객체를 초기화

첫번째 파라미터에는 파일의 이름을 나타내 이 이름으로 저장된 데이터를 구분한다

두번째 파라미터에는 파일 모드를 지정 PRIVATE는 이 파일이 앱 내에서만 사용될 수 있음을 의미

 

그리고 그것을 SharedPreferences 객체로 저장

 

다음줄

sp.edit() 으로 SharedPreferences에 대한 편집을 시작

그리고 그것을 editor라는 이름으로  SharedPreferences.Editor 객체를 선언

 

다음줄

SharedPreferences에 문자열 데이터를 저장

첫번째 파라미터는 키

두번째 파라미터는 밸류

 

 

 

그리고 사용 할 때에는

 

 

SharedPreferences sp = getSharedPreferences("avatar_app",MODE_PRIVATE);
String email = sp.getString("email","");

 

 

getSharedPreferences( )를 호출하여 사용

첫번째 파라미터는 위와같이 파일의 이름을 설정

두번째 파라미터 또한 위와같이 파일모드 지정

 

이것은 다른 파일이나 다른 모드를 지정한다면 사용하지 못함을 의미

 

다음줄

sp.getString( ) 를 호출하여 사용

첫번째 파라미터는 "email"이라고 저장한 키의 밸류값을 가져오라는 의미

두번째 파라미터는 해당하는 키값이 없다면 "" 즉 공백을 가져오라는 의미

 

를 문자열 email이라는 변수로 저장

 

하여 앱 내 저장소에 저장한 것을 사용 가능하게 한다