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
'Mobile > Android' 카테고리의 다른 글
[Android] EditText 작업 중 Softkeyboard(키보드) 띄워져있는 중 OnBackPressed 처리 막기 (0) | 2021.11.09 |
---|---|
[Android] ADB Install 중 INSTALL_FAILED_ALREADY_EXISTS 에러 발생 했을 때 (0) | 2021.09.15 |
[Android] adb logcat 명령어 (0) | 2021.09.07 |
[Android] Window에서 ADB 환경 구축하기 (0) | 2021.08.27 |
[Android] 그간 날 괴롭혔던 JAVA SE 16 버전에 대해서 (0) | 2021.08.13 |
댓글