@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) {
}
}
- 代码中设置drawableleft
- android 3.0 隐藏 系统标题栏
- Android开发中activity切换动画的实现
- Android(安卓)学习 笔记_05. 文件下载
- Android中直播视频技术探究之—摄像头Camera视频源数据采集解析
- 技术博客汇总
- android 2.3 wifi (一)
- AndRoid Notification的清空和修改
- Android中的Chronometer
随机推荐
-
Android(安卓)M系统启动流程
-
【Android小经验】 ListView列中的一个IT
-
Android(安卓)去掉title bar的3个方法
-
Android(安卓)bitmap 转RGB数组(三通道)、R
-
Android(安卓)获取当前壁纸
-
Android(安卓)ListView长按弹出CheckBox,
-
获得 android 通讯薄 中的内容
-
android 设置线程的优先级
-
Android中几种图片特效的处理的实现方法
-
Android(安卓)选择文件并加载数据到界面