首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Android >

Android SharedPreferences 储存复杂对象

2013-01-21 
Android SharedPreferences 存储复杂对象用SharedPreferences存储一些常用的设置信息很方便,但是我们知道S

Android SharedPreferences 存储复杂对象

用SharedPreferences存储一些常用的设置信息很方便,但是我们知道SharedPreferences只能存储一些简单的类型

Android SharedPreferences 储存复杂对象

如何用SharedPreferences来存储一些复杂的对象?下面以map为例,看看SharedPreferences 存储复杂对象的方法

如果想用SharedPreferences存取复杂的数据类型,就需要对这些数据进行编码。通常会将数据转换成Base64编码,然后将转换后的数据以字符串存储。

存储:

byte[] base64Bytes = Base64Coder.decode(prefer.getString(KEY_CITY, null));ByteArrayInputStream bais = new ByteArrayInputStream(base64Bytes);ObjectInputStream ois = new ObjectInputStream(bais);map = (Map) ois.readObject();boolean b= (Boolean) map.get(cityId);





热点排行
Bad Request.