본문 바로가기
Mobile/Android

[Android] SharedPreferences로 값 저장하고 불러오기

by C_Meaning 2021. 9. 10.
728x90
1. 개요

App을 개발하다보면 특정한 값(value, flag 등)이 계속 저장된 상태로 남아있어야 한다거나 저장된 값을 다음에 또 사용해야하는 상황이 있다. 주로 값이 짧고 자주 사용되며 특별한 보안이 필요없는 값을 다룰 때 사용한다.

저장되는 파일은 Local 저장공간에 저장되며 해당 앱의 데이터를 삭제하면 SharedPreferences으로 저장된 값 또한 삭제된다.

 

 

2. 선언 및 초기화
/** Class Import */
import android.content.SharedPreferences;

// 객체생성
private SharedPreferences MyData;

// Key 생성
private static final string DATA = "DATA_SAVE";

// 저장할 데이터 변수
private Int val_int = 0;

// 초기화. getSharedPreferences 메소드에 보낼 인수는 (고유 식별 키, 모드)
MyData = getSharedPreferences(DATA, MODE_PRIVATE);
getSharedPreferences
모드 내용
MODE_PRIVATE 내부에서 접근 가능
MODE_WORLD_READABLE 외부에서 읽기 가능
MODE_WORLD_WRITEABLE 외부에서 쓰기 가능

 

사용 가능한 자료형
getInt / putInt Intager
getString / putString String
getBoolean / putBoolean Boolean
getFloat / putFloat Float
getLong / putLong Long

 

 

3. 쓰기

// Editor 생성
SharedPreferences.Editor editor = MyData.edit();

// 'DATA' 키에 데이터 밀어넣기
editor.putInt(DATA, val_int);

// 저장
editor.commit();

 

 

4. 읽기

// 데이터 불러오기. 기존에 썼던 Int 변수에 저장해도 된다. getInt 메소드 인수는 (키, 불러오기 실패시 대체값)
int new_data = MyData.getInt(DATA, 1);
728x90

댓글