반응형
SharedPreferences 객체는 제목 그대로 환경 설정 데이타를 간단히 저장할 수 있는 객체이다.
물론, 굳이 이것을 사용하지 않더라도 직접 파일 형태로 저장하여 관리할 수도 있다.
하지만 객체에서 지원해주는 만큼 간편하게 사용할 수 있기 때문에 간단한 내용을 저장할 때는 자주 사용된다.
나의 경우는 유틸 클래스를 별도로 만들어서 이 객체를 통해 환경설정 내용을 불러오거나 저장할 수 있도록 구현해놓고 사용한다.
package com.project.core;
import android.app.Activity;
import android.content.Context;
import android.content.SharedPreferences;
public class Util {
public static void ConfigSave(Context context, String Name, String Value){
SharedPreferences pref = context.getSharedPreferences("Conf", 0);
SharedPreferences.Editor editor = pref.edit();
editor.putString(Name, Value);
editor.commit();
}
public static String ConfigLoad(Context context, String Name){
SharedPreferences pref = context.getSharedPreferences("Conf", Activity.MODE_PRIVATE);
String data = pref.getString(Name, "");
return data;
}
}
나의 경우는 위와 같이 구현해놓고 사용한다.
[저장할 때]
ConfigSave(context, "TEST", "1"); //환경 변수 TEST에 1을 저장한다.
[불러올 때]
String test = ConfigLoad(context, "TEST"); //환경 변수 TEST의 내용을 불러온다.
추가로, SharedPreferences 객체의 내용을 모두 비우거나, 저장한 특정 환경변수의 내용을 제거할 수도 있다.
SharedPreferences의 remove() 함수를 사용하면 특정 환경변수의 내용을 제거할 수 있으며,
clear() 함수를 사용하면 모든 내용이 제거된다.
함수 사용 후에는 반드시 commit() 함수를 호출 시켜주어야 한다.
반응형
'프로그래밍 > 자바, 안드로이드' 카테고리의 다른 글
[AndroidStudio] error: cannot find symbol class AppCompatActivity (0) | 2016.02.14 |
---|---|
RECT(사각형)에 대한 충돌 처리 방법 (1) | 2015.03.02 |
onTouchEvent 함수에서 동시 터치 인식 방법 (2) | 2015.02.20 |
소켓 통신시 한글 전송할 때 깨짐 현상 해결 방법 (0) | 2015.02.08 |
소켓 송신시 버퍼링 현상 발생할 경우 (0) | 2015.02.08 |