android SharedPreferences 存储对象
2016-11-09 16:20
375 查看
此方式可以保存将对象持久化到SharedPreferences,存储的对象需要实现Serializable接口。
private static SharedPreferences sPref; private static SharedPreferences getPreference(Context ctx) { if (sPref == null) { sPref = ctx.getApplicationContext() .getSharedPreferences("PREF_NAME", Context.MODE_PRIVATE); } return sPref; } private static Editor getEditor(Context ctx) { return getPreference(ctx).edit(); } private static void writeObject(Context ctx, String key, Object obj) { try { ByteArrayOutputStream baos = new ByteArrayOutputStream(); ObjectOutputStream oos = new ObjectOutputStream(baos); oos.writeObject(obj); String objBase64 = new String(Base64.encode(baos.toByteArray())); getEditor(ctx).putString(key, objBase64).commit(); } catch (Exception e) { Log.e("test", "saveObject error", e); } } private static Object readObject(Context ctx, String key) { try { String objBase64 = getPreference(ctx).getString(key, null); if (TextUtils.isEmpty(objBase64)) { return null; } byte[] base64 = Base64.decode(objBase64); ByteArrayInputStream bais = new ByteArrayInputStream(base64); ObjectInputStream bis = new ObjectInputStream(bais); return bis.readObject(); } catch (Exception e) { Log.e("test", "readObject error", e); } return null; }
相关文章推荐
- android SharedPreferences 存储对象
- Android SharedPreferences 存储复杂对象
- android SharedPreferences 存储对象
- android SharedPreferences 存储对象
- Android之SharedPreference存储一个对象
- android SharedPreferences 存储对象
- Android SharedPreferences 存储复杂对象
- sharedPreference存储对象-数据库存储对象;android 将map保存到sqlite数据库中,从表数据中取回map
- Android之SharedPreferences 存储复杂对象
- android SharedPreferences 存储对象
- Android SharedPreferences 存储用户登录密码
- 【Android游戏开发十二】(保存游戏数据 [上文])详解SharedPreference 与 FIleInputStream/FileOutputStream将数据存储到SD卡中!
- Android学习13——数据存储之SharedPreference
- 【Android游戏开发十二】(保存游戏数据 [上文])详解SharedPreference 与 FIleInputStream/FileOutputStream将数据存储到SD卡中!
- 【Android游戏开发十二】(保存游戏数据 [上文])详解SharedPreference 与 FIleInputStream/FileOutputStream将数据存储到SD卡中!
- Android四种存储方式: sharedpreference,file,SQlite,contentprovider
- Android之SharedPreference轻量级数据存储
- Android数据存储方式之SharedPreference
- SharedPreferences 存储(android)
- Android SharedPreferences 存储用户登录密码