SharedPreferences 패키지 클래스
2741 단어 포장 클래스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();
본문은 "산을 넘어 바다를 본 적이 있다"는 블로그에서 나온 것이니 전재를 사절합니다!