本文整理了Java中com.zx.zxutils.util.ZXSharedPrefUtil
类的一些代码示例,展示了ZXSharedPrefUtil
类的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ZXSharedPrefUtil
类的具体详情如下:
包路径:com.zx.zxutils.util.ZXSharedPrefUtil
类名称:ZXSharedPrefUtil
[英]Created by Xiangb on 2017/3/30. 功能:轻量存储的工具类
[中]香波于2017年3月30日创建。功能:轻量存储的工具类
代码示例来源:origin: StannyBing/ZXUtils
/**
* 取出Float类型参数
*
* @param key key值
* @return
*/
public float getFloat(String key) {
return getFloat(key, 0);
}
代码示例来源:origin: StannyBing/ZXUtils
/**
* 取出int类型参数
*
* @param key key值
* @return
*/
public int getInt(String key) {
return getInt(key, 0);
}
代码示例来源:origin: StannyBing/ZXUtils
/**
* 取出String类型参数
*
* @param key key值
* @return
*/
public String getString(String key) {
return getString(key, "");
}
代码示例来源:origin: StannyBing/ZXUtils
switch (position) {
case 0://存储数据
sharedPrefUtil.putString("put_test1", "abc");
sharedPrefUtil.putInt("put_test2", 123);
sharedPrefUtil.putFloat("put_test3", 1.23f);
btnbarView.printInfo("数据添加成功");
break;
case 1:
btnbarView.printInfo(sharedPrefUtil.getString("put_test1"));
btnbarView.printInfo(sharedPrefUtil.getInt("put_test2") + "");
btnbarView.printInfo(sharedPrefUtil.getFloat("put_test3") + "");
break;
case 2:
testList.add(new KeyValueEntity("2", "asdf"));
testList.add(new KeyValueEntity("3", "zxcv"));
sharedPrefUtil.putList("list_test", testList);
btnbarView.printInfo("数据添加成功,List长度为3");
break;
case 3:
List<KeyValueEntity> tests = sharedPrefUtil.getList("list_test");
for (int i = 0; i < tests.size(); i++) {
btnbarView.printInfo(tests.get(i).getValue());
代码示例来源:origin: StannyBing/ZXUtils
/**
* 插入任意类型
*
* @param key
* @param value
*/
public void putValue(String key, Object value) {
try {
if (value instanceof Integer) {
putInt(key, (Integer) value);
} else if (value instanceof Boolean) {
putBool(key, (Boolean) value);
} else if (value instanceof Float) {
putFloat(key, (Float) value);
} else if (value instanceof Long) {
putLong(key, (Long) value);
} else {
putString(key, value.toString());
}
} catch (Exception e) {
e.printStackTrace();
}
}
代码示例来源:origin: StannyBing/ZXUtils
public static String getUniqueId() {
prefUtil = new ZXSharedPrefUtil();
String sharedId = prefUtil.getString("uniqueId");
if (sharedId != null && sharedId.length() > 0) {
method = "shared";
prefUtil.putString("uniqueId", androidId);
method = "android";
return androidId;
prefUtil.putString("uniqueId", deviceId);
method = "device";
return deviceId;
prefUtil.putString("uniqueId", serialId);
method = "serial";
return serialId;
prefUtil.putString("uniqueId", uuid);
method = "uuid";
return uuid;
代码示例来源:origin: StannyBing/ZXUtils
/**
* 存储对象
*/
private void put(String key, Object obj) {
try {
if (obj == null) {//判断对象是否为空
return;
}
ByteArrayOutputStream baos = new ByteArrayOutputStream();
ObjectOutputStream oos = null;
oos = new ObjectOutputStream(baos);
oos.writeObject(obj);
// 将对象放到OutputStream中
// 将对象转换成byte数组,并将其进行base64编码
String objectStr = new String(Base64.encode(baos.toByteArray(), Base64.DEFAULT));
baos.close();
oos.close();
putString(key, objectStr);
} catch (Exception e) {
e.printStackTrace();
}
}
代码示例来源:origin: StannyBing/ZXUtils
/**
* 取出对象
*
* @param key
* @param <T>
* @return
*/
public <T extends Serializable> T getObject(String key) {
try {
return (T) get(key);
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
代码示例来源:origin: StannyBing/ZXUtils
/**
* 取出boolean类型参数
*
* @param key key值
* @return
*/
public boolean getBool(String key) {
return getBool(key, false);
}
代码示例来源:origin: StannyBing/ZXUtils
/**
* 移除参数
*
* @param key key值
*/
public void remove(String key) {
if (contains(key)) {
editor.remove(key);
SharedPreferencesCompat.apply(editor);
}
}
代码示例来源:origin: StannyBing/ZXUtils
/**
* 取出map
*
* @param key
* @param <K>
* @param <V>
* @return
*/
public <K extends Serializable, V extends Serializable> Map<K, V> getMap(String key) {
try {
return (Map<K, V>) get(key);
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
代码示例来源:origin: StannyBing/ZXUtils
/**
* 取出对象
*/
private Object get(String key) {
try {
String wordBase64 = getString(key);
// 将base64格式字符串还原成byte数组
if (TextUtils.isEmpty(wordBase64)) { //不可少,否则在下面会报java.io.StreamCorruptedException
return null;
}
byte[] objBytes = Base64.decode(wordBase64.getBytes(), Base64.DEFAULT);
ByteArrayInputStream bais = new ByteArrayInputStream(objBytes);
ObjectInputStream ois = new ObjectInputStream(bais);
// 将byte数组转换成product对象
Object obj = ois.readObject();
bais.close();
ois.close();
return obj;
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
代码示例来源:origin: StannyBing/ZXUtils
/**
* 取出集合
*
* @param key
* @param <E>
* @return
*/
public <E extends Serializable> List<E> getList(String key) {
try {
return (List<E>) get(key);
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
内容来源于网络,如有侵权,请联系作者删除!