import android.content.Context;
import android.content.SharedPreferences;
public class SpfUtils {
/**
* 保存在手机里面的文件名
*/
private static final String FILE_NAME = "fileName";
private static SharedPreferences prefs;
public static void init(Context app) {
prefs = app.getSharedPreferences(FILE_NAME, Context.MODE_PRIVATE);
}
public static void setParam(String key, Object object) {
SharedPreferences.Editor editor = prefs.edit();
if (object == null) {
editor.putString(key, "null");
return;
} else {
String type = object.getClass().getSimpleName();
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.apply();
}
public static Object getParam(String key, Object defaultObject) {
String type = defaultObject.getClass().getSimpleName();
if ("String".equals(type)) {
return prefs.getString(key, (String) defaultObject);
} else if ("Integer".equals(type)) {
return prefs.getInt(key, (Integer) defaultObject);
} else if ("Boolean".equals(type)) {
return prefs.getBoolean(key, (Boolean) defaultObject);
} else if ("Float".equals(type)) {
return prefs.getFloat(key, (Float) defaultObject);
} else if ("Long".equals(type)) {
return prefs.getLong(key, (Long) defaultObject);
}
return null;
}
public static void removeData(String key) {
prefs.edit().remove(key).apply();
}
}
Android SharedPreferences封装
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- Android中存在五种数据存储方式: 一:SharedPreferences共享参数存储 二:SQLite数据存...
- 小菜在向朋友推荐了自己修改封装的顶部滑动标题栏 TabSlideLayout 滑动内容可以是文字也可以是网络图标,...
- 磨刀不误砍柴工,我们在开始一个完整的项目之前,首先需要的是一个趁手的工具和框架。很多使用过Retrofit的同学,...
- 前言 在安卓开发的过程中,我们常常需要使用Log来输出程序运行中的一些过程,一些变量,以辅助我们调试和理解程序的运...