반응형

 

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() 함수를 호출 시켜주어야 한다.

 

 

반응형

+ Recent posts