package com.gm.bank.util;
import android.app.Application;
import android.content.Context;
import android.content.SharedPreferences;
import android.util.Log;
/**
* 简单的xml数据操作类
*
* @author sfshine
*
* 测试代码:
*
* DataStoreUtil.initialize(getApplication());
* DataStoreUtil.i().putFloat("testf", 100); Log.e("TAGap",
* DataStoreUtil.i().getFloat("testf") + "");
* DataStoreUtil.i().clear();
* DataStoreUtil.i().putString("testS", "测试"); Log.e("TAGap",
* DataStoreUtil.i().getString("testS") + ""); Log.e("TAGap",
* DataStoreUtil.i().getFloat("testf") + "");
*/
public class DataStoreUtil {
public static DataStoreUtil sDataStoreUtil;
public final String DATASTORE = "DATASTORE";
public SharedPreferences mSharedPreferences;
public Context mContext;
/**
* 想用这个类需要先初始化 DataStoreUtil.init(getApplication());
*/
public static void initialize(Application context) {
sDataStoreUtil = new DataStoreUtil(context);
}
/**
* 拿到操作sharedprefrence的单例类
*
* @param context
* @return
*/
public static DataStoreUtil i() {
if (sDataStoreUtil == null) {
throw new RuntimeException(
"DataStoreUtil should be init in application first");
}
return sDataStoreUtil;
}
private DataStoreUtil(Context context) {
mContext = context;
mSharedPreferences = mContext.getSharedPreferences(DATASTORE,
Context.MODE_PRIVATE);
}
public void putFloat(String key, float value) {
SharedPreferences.Editor editor = mSharedPreferences.edit();
editor.putFloat(key, value);
editor.commit();
}
public float getFloat(String key) {
float arg = mSharedPreferences.getFloat(key, 0);
return arg;
}
public void putString(String key, String value) {
SharedPreferences.Editor editor = mSharedPreferences.edit();
editor.putString(key, value);
editor.commit();
}
public String getString(String key) {
String arg = mSharedPreferences.getString(key, "0");
return arg;
}
public String[] getStringArray(String key) {
String regularEx = "#~";
String[] str = null;
String values;
values = mSharedPreferences.getString(key, "");
str = values.split(regularEx);
return str;
}
public void putStringArray(String key, String[] values) {
String regularEx = "#~";
if (values != null && values.length > 0) {
StringBuilder sbBuilder = new StringBuilder();
for (String value : values) {
sbBuilder.append(value).append(regularEx);
}
SharedPreferences.Editor et = mSharedPreferences.edit();
et.putString(key, sbBuilder.toString());
et.commit();
}
}
public void clear() {
SharedPreferences.Editor editor = mSharedPreferences.edit();
editor.clear();
editor.commit();
}
}
新的SharedPreference 操作类, 简化了使用的参数
最新推荐文章于 2024-05-01 13:57:16 发布