public void putObject(String key , Object obj){
ByteArrayOutputStream bos = null;
ObjectOutputStream oos = null;
try {
bos = new ByteArrayOutputStream();
oos = new ObjectOutputStream(bos);
oos.writeObject(obj);
String serStr = bos.toString("ISO-8859-1");
serStr = URLEncoder.encode(serStr, "UTF-8");
editer.putString(key, serStr);
editer.commit();
} catch (IOException e) {
e.printStackTrace();
}finally{
try {
oos.close();
bos.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
public Object getObject(String key){
String serStr = preferences.getString(key, "");
ByteArrayInputStream bai = null;
ObjectInputStream ois = null;
Object object = null;
if(serStr != ""){
try {
String sedStr = URLDecoder.decode(serStr, "UTF-8");
bai = new ByteArrayInputStream(sedStr.getBytes("ISO-8859-1"));
ois = new ObjectInputStream(bai);
object = ois.readObject();
} catch (Exception e) {
e.printStackTrace();
}finally{
try {
ois.close();
bai.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
return object;
}
序列化实体的话,别忘了 implements Serializable
原帖地址:
http://www.eoeandroid.com/thread-902119-1-6.html
分享到:
相关推荐
在`SharedDemo`这个示例项目中,很可能包含了实现上述过程的代码示例,包括如何创建可序列化的对象,如何将其转换成JSON字符串,以及如何在SharedPreferences中进行读写操作。通过分析这个示例,你可以更深入地理解...
然而,直接使用SharedPreferences存储自定义对象或复杂数据结构是不支持的,因为SharedPreferences只支持基本数据类型的序列化和反序列化。但是,在某些场景下,我们可能需要将自定义对象存入SharedPreferences,...
在"SharedPreferences保存对象.zip"这个文件中,很可能是通过示例讲解了如何将自定义对象存储到SharedPreferences中,因为默认SharedPreferences并不直接支持对象的序列化和反序列化。 在Android中,若想将自定义...
在这个“sharedpreferences 保存对象.zip”文件中,我们很可能是看到关于如何使用SharedPreferences来存储自定义对象的示例。 SharedPreferences主要支持的数据类型包括基本类型(如布尔型、整型、浮点型、字符串型...
以上就是关于"sharedPreferences存储"的知识点,这个技术在Android开发中非常常见,对于保存用户设置和简单状态信息非常实用。通过熟练掌握这些操作,开发者可以提高应用的用户体验和功能完整性。
本教程将详细介绍Android中的三种主要数据存储方式:SharedPreferences存储、内部文件存储以及数据库存储。 1. SharedPreferences存储 SharedPreferences是Android提供的一种轻量级的数据存储方式,用于保存应用...
标题"sharedpreferences存储多个用户"提示我们需要探讨如何利用SharedPreferences来处理多用户的场景。 SharedPreferences的工作原理是基于XML文件,这些文件存储在设备的内部存储空间中,可以通过键值对的形式保存...
在Android应用开发中,SharedPreferences是Android提供的一种轻量级的数据存储方式,主要用于存储应用程序中的配置信息或者用户的一些简单设置。这个实验旨在让你了解并掌握如何使用SharedPreferences来存储和读取...
综上所述,`SharedPreferences` 在Android开发中主要用于存储轻量级数据,虽然默认不支持直接保存对象,但通过序列化和反序列化技术,我们可以灵活地保存和恢复自定义对象。在实际开发中,要合理使用`...
标题 "SharedPreferences中存储bean类集合或者存储bean类" 指的是如何将一个包含多个属性的对象(通常称为 Bean 类)或一组这样的对象存入 SharedPreferences 中。在Android中,Bean 类通常用于封装数据,它们包含...
- `getPreferences(int mode)`: 这个方法是针对Activity的,它会根据当前Activity的类名创建SharedPreferences对象,适用于存储与当前Activity相关的设置。 2. 编辑和提交 使用`SharedPreferences.Editor`接口...
android,SharedPreferences
以下是对SharedPreferences存储数据的详细步骤和知识点: 1. **创建SharedPreferences对象**: 在Android中,我们通常在Activity或Fragment中使用`getSharedPreferences()`方法创建SharedPreferences对象。这个...
SharedPreferences是Android系统提供的一种轻量级的数据存储方式,主要用于应用程序保存一些简单的配置信息,如用户设置、应用状态等。它的优点在于操作简单、快速,并且数据在应用卸载后仍可保留。本教程将深入讲解...
Android项目开发中使用的数据存储方式有:网络存储、sqlite存储、File存储和SharedPreferences存储,四种存储方式对应的Demo别人是NetworkDemo、SqliteDemo、FileDemo和SharedPreferencesDemo,根据应用的场景选择...
Android本地存储SharedPreferences详解 存储位置 SharedPreferences数据保存在: /data /data/<package> /shared_prefs 文件夹下,以XML格式保存,根元素为:。文件名称为获取SharedPreferences实例时传递的參数值。...
SharedPreferences是Android提供的一种轻量级的数据存储方式,主要用于存储简单的小型数据,如偏好设置、用户选项等。在本项目中,开发者已经根据官方文档编写了关于SharedPreferences的代码示例,你可以通过下载来...
在这个"Sharedpreferences存储数据的使用方法_完整Demo_AndroidStudio"中,我们将深入探讨如何在Android Studio环境下使用Shared Preferences。 1. **共享首选项(Shared Preferences)的基本概念** - Shared ...
`SharedPreferences`是Android提供的一种轻量级的数据存储方式,主要用于保存应用程序的简单配置数据,如布尔值、整型、浮点型、字符串等。这篇博客将深入探讨如何使用`SharedPreferences`进行数据存储,以及其背后...
在Android开发中,SharedPreferences是一个非常重要的组件,它用于存储轻量级的数据,如用户设置、应用配置等。这个实例将详细介绍如何使用SharedPreferences来保存和获取数据。SharedPreferences采用键值对的形式...