@SuppressWarnings("unchecked")

public List<Map<String, Object>> fetch(String name)

{

List<Map<String, Object>> data = null;

SharedPreferences preferences = getSharedPreferences("base64",Context.MODE_PRIVATE);

String dataBase64 = preferences.getString(name, "");

if (dataBase64 != "") {

byte[] base64 = Base64.decode(dataBase64.getBytes(),Base64.DEFAULT);

ByteArrayInputStream bais = new ByteArrayInputStream(base64);

try {

ObjectInputStream bis = new ObjectInputStream(bais);

try {

data = (List<Map<String, Object>>) bis.readObject();

} catch (ClassNotFoundException e) {

}

} catch (StreamCorruptedException e) {

} catch (IOException e) {

}

}

return data;

}

public void save(List<Map<String, Object>> data,String name)

{

SharedPreferences preferences = getSharedPreferences("base64",Context.MODE_PRIVATE);

ByteArrayOutputStream baos = new ByteArrayOutputStream();

try {

ObjectOutputStream oos = new ObjectOutputStream(baos);

oos.writeObject(data);

String dataBase64 = new String(Base64.encodeToString(baos.toByteArray(),Base64.DEFAULT));

Editor editor = preferences.edit();

editor.putString(name, dataBase64);

editor.commit();

} catch (IOException e) {

}

}

更多相关文章

  1. 代码中设置drawableleft
  2. android 3.0 隐藏 系统标题栏
  3. Android开发中activity切换动画的实现
  4. Android(安卓)学习 笔记_05. 文件下载
  5. Android中直播视频技术探究之—摄像头Camera视频源数据采集解析
  6. 技术博客汇总
  7. android 2.3 wifi (一)
  8. AndRoid Notification的清空和修改
  9. Android中的Chronometer

随机推荐

  1. Android(安卓)M系统启动流程
  2. 【Android小经验】 ListView列中的一个IT
  3. Android(安卓)去掉title bar的3个方法
  4. Android(安卓)bitmap 转RGB数组(三通道)、R
  5. Android(安卓)获取当前壁纸
  6. Android(安卓)ListView长按弹出CheckBox,
  7. 获得 android 通讯薄 中的内容
  8. android 设置线程的优先级
  9. Android中几种图片特效的处理的实现方法
  10. Android(安卓)选择文件并加载数据到界面