SharedPreferences 패키지 클래스

오늘 시간 나면 Sharepreference에 봉인된 데모를 써서 잘 정리해 주세요.
먼저 인터넷에 정의된 내용을 살펴보겠습니다.
Shared Preferences는 안드로이드에서 가장 이해하기 쉬운 데이터 저장 기술이다. 실제로 Shared Preferences는 키-value(키 값 대) Shared Preferences를 처리하는데 경량급 데이터를 저장하는 데 자주 사용된다.
패키지 클래스
package com.example.testlistq;
import android.content.Context;
import android.content.SharedPreferences;
public class SharedPreferencesUtils {
private static final String FILE_NAME = "share_date";
/**
 *        ,               ,               
 * 
 * @param context
 * @param key       KEY
 * @param object        
 */
public static void setParam(Context context, String key, Object object) {
String type = object.getClass().getSimpleName();
SharedPreferences sp = context.getSharedPreferences(FILE_NAME, Context.MODE_PRIVATE);
SharedPreferences.Editor editor = sp.edit();
if ("String".equals(type)) {
editor.putString(key, (String) object);
} else if ("Integer".equals(type)) {
editor.putInt(key, (Integer) object);
} else if ("Boolean".equals(type)) {
editor.putBoolean(key, (Boolean) object);
} else if ("Float".equals(type)) {
editor.putFloat(key, (Float) object);
} else if ("Long".equals(type)) {
editor.putLong(key, (Long) object);
}
editor.commit();
}
/**
 *          ,                   ,             
 * 
 * @param context
 * @param key
 * @param defaultObject
 * @return
 */
public static Object getParam(Context context, String key, Object defaultObject) {
String type = defaultObject.getClass().getSimpleName();
SharedPreferences sp = context.getSharedPreferences(FILE_NAME, Context.MODE_PRIVATE);
if ("String".equals(type)) {
return sp.getString(key, (String) defaultObject);
} else if ("Integer".equals(type)) {
return sp.getInt(key, (Integer) defaultObject);
} else if ("Boolean".equals(type)) {
return sp.getBoolean(key, (Boolean) defaultObject);
} else if ("Float".equals(type)) {
return sp.getFloat(key, (Float) defaultObject);
} else if ("Long".equals(type)) {
return sp.getLong(key, (Long) defaultObject);
}
return null;
}
}

//인스턴스 호출
SharedPreferencesUtils.setParam(this, "name", "  ");  
SharedPreferencesUtils.setParam(this, "id", 10241); 
SharedPreferencesUtils.setParam(this, "ifold", true); 
String str = SharedPreferencesUtils.getParam(this, "name", "  ").toString();
String id = SharedPreferencesUtils.getParam(this, "id", 123).toString();
String old = SharedPreferencesUtils.getParam(this, "ifold", false).toString();
Toast.makeText(this, id + "," + str + "," + old, Toast.LENGTH_LONG).show();

본문은 "산을 넘어 바다를 본 적이 있다"는 블로그에서 나온 것이니 전재를 사절합니다!

좋은 웹페이지 즐겨찾기