본문 바로가기
Back End/Android(

Android/ 간단한 데이터저장 SharedPreferences

by healingmau 2022. 7. 14.

 

간단한 데이터저장 SharedPreferences

 

1. SharedPreferences 이란?

 

안드로이드에서 기본적으로

제공하는 기능으로

간단한 데이터 저장이나

불러오기를 할수 있습니다.

(앱에서 저장소를 사용하기 때문에

앱을 삭제하지 않으면

영구히 저장이 가능합니다.)

 

이에 앞서 저장하는 방법에는

File / DB / SharedPreferences

3가지가 있습니다.

(← 역방향으로 속도 빠름)


SharedPreferences는

속도가 빠르기 때문에
자동 로그인 여부 판별을 위한 체크,
토큰 값 저장처럼 간단한 저장
주로 사용됩니다.

 

2. SharedPreferences 의 특징

。Application에 파일 형태로 데이터를 저장
。Application이 삭제되기 전까지 저장한 데이터 보존
。Key-value 방식

 

3. MODE 종류

。MODE_PRIVATE : 생성한 Application에서만 사용

。MODE_WORLD_READABLE : 외부 App에서 사용(읽기)
MODE_WORLD_WRITEABLE : 외부 App에서 사용(읽기/쓰기)

 

 

4. 예제를 통해 알아보기

 

1. 데이터 저장하기

 

SharedPreferences sp = getSharedPreferences("Multiple", MODE_PRIVATE);
SharedPreferences.Editor editor = sp.edit();
editor.putString("email",email);
editor.putInt("number",365);
editor.apply();

 

。getSharedPreferences 의

첫 파라미터에는 저장소의 이름을 정하고

두번째는 저장소의 모드를 설정

(저장소는 보통 앱이름과

동일하게 설정합니다)

 

。 editor 를 지정하고,

editor를 사용해 문자열과 정수등의

데이터들을 저장합니다.

 

。여기서는 putString, putInt를 사용했음

 

저장을 적용해주기 위해서는

   editor 에 apply 를 사용해야 합니다.

 

 

2. 데이터 불러오기

 

SharedPreferences sp = getSharedPreferences("Multiple", MODE_PRIVATE);
String savedEmail = sp.getString("email", "없음");
txtSp.setText("저장되었던 이메일은 : "+savedEmail);

 

SharedPreferences  클래스 객체의

getString(), getLong(), getInt(),

getBoolean(), getFloat() 메소드를 사용해

데이터를 불러올 수 있습니다.

 

。 다른 액티비티일 경우 다시

SharedPreferences 를 불러옵니다.

 

。 여기서는 getString 사용했음.

 

힐링아무의 코딩생활 힐코딩!!

댓글