很多软件会有配置文件,里面存放这程序运行当中的各个属性值,由于其配置信息并不多,如果采用数据库来存放并不划算,因为数据库连接跟操作等耗时大大影响了程序的效率,因此我们使用键值这种一一对应的关系来存放这些配置信息。SharedPreferences正是Android中用于实现这中存储方式的技术。
SharedPreferences的使用非常简单,能够轻松的存放数据和读取数据。SharedPreferences只能保存简单类型的数据,例如,String、int等。一般会将复杂类型的数据转换成Base64编码,然后将转换后的数据以字符串的形式保存在 XML文件中,再用SharedPreferences保存。
(1)使用Activity类的getSharedPreferences方法获得SharedPreferences对象,其中存储key-value的文件的名称由getSharedPreferences方法的第一个参数指定。
(2)使用SharedPreferences接口的edit获得SharedPreferences.Editor对象。
(3)通过SharedPreferences.Editor接口的putXxx方法保存key-value对。其中Xxx表示不同的数据类型。例如:字符串类型的value需要用putString方法。
(4)通过SharedPreferences.Editor接口的commit方法保存key-value对。commit方法相当于数据库事务中的提交(commit)操作。
具体代码的书写流程为:
A、存放数据信息
1、打开Preferences,名称为setting,如果存在则打开它,否则创建新的Preferences
SharedPreferences settings = getSharedPreferences(“setting”, 0);
2、让setting处于编辑状态
SharedPreferences.Editor editor = settings.edit();
3、存放数据
editor.putString(“name”,”ATAAW”);
editor.putString(“URL”,”ATAAW.COM”);
4、完成提交
editor.commit();
B、读取数据信息
1、获取Preferences
SharedPreferences settings = getSharedPreferences(“setting”, 0);
2、取出数据
String name = settings.getString(“name”,”默认值”);
String url = setting.getString(“URL”,”default”);
以上就是Android中SharedPreferences的使用方法,其中创建的Preferences文件存放位置可以在Eclipse中查看:
DDMS->File Explorer /<package name>/shared_prefs/setting.xml
相关推荐
在Android应用开发中,SharedPreferences是Android提供的一种轻量级的数据存储方式,主要用于存储应用程序中的配置信息或者用户的一些简单设置。这个实验旨在让你了解并掌握如何使用SharedPreferences来存储和读取...
SharedPreferences是Android系统提供的一种轻量级的数据存储方式,主要用于应用程序内部的数据持久化。它是一个简单的键值对存储系统,常用于存储用户的一些设置或者应用程序的状态信息。在Android开发中,当你需要...
SharedPreferences 是 Android 提供的一种轻量级的数据存储方案,它主要用于存储简单的键值对数据,如布尔值、整型、浮点型、字符串以及字符串集。在某些场景下,例如数据量较小或者不需要复杂查询的情况下,我们...
当应用需要读取SharedPreferences中的数据时,系统会根据提供的名字加载对应的XML文件,解析成键值对并返回给调用者。这种机制使得数据读取快速且方便。 三、源码分析 在Android源码中,`SharedPreferencesImpl`类...
SharedPreferences存储对于简单的键值对形式非常方便快捷,同时文档中介绍了如何实现两个应用程序共享某个文件?对于开发公司系列应用,同时各应用需要交叉访问数据,这一点非常有用。 4、Android权限控制 Android...
然而,直接使用SharedPreferences存储自定义对象或复杂数据结构是不支持的,因为SharedPreferences只支持基本数据类型的序列化和反序列化。但是,在某些场景下,我们可能需要将自定义对象存入SharedPreferences,...
《刘氏一键拨号app:SharedPreferences存储数据深度解析》 在移动应用开发中,数据存储是不可或缺的一部分。特别是在Android系统中,为了实现用户数据的持久化,开发者常常会选择使用SharedPreferences来存储轻量级...
在Android开发中,SharedPreferences通常用于存储轻量级的数据,如用户偏好设置,这些数据通常是简单的键值对形式。然而,SharedPreferences并不直接支持存储复杂的数据结构,比如List集合。但通过一些技巧,我们...
在Android开发中,SharedPreferences是应用数据持久化的一种常见方式,尤其适用于存储小量配置或用户偏好设置。这个机制使用XML格式来保存键值对数据,方便快捷,且易于读写。接下来,我们将深入探讨...
SharedPreferences是Android系统提供的一种轻量级的数据存储方式,主要用于存储应用程序的简单配置信息,如布尔值、整型、浮点型、字符串等基本类型及其数组。通常,SharedPreferences数据是私有的,即每个应用只能...
在Android开发中,SharedPreferences是用于存储轻量级数据的一个实用工具类,主要用来保存应用程序的配置设置或用户偏好。它提供了简单的键值对存储方式,适用于保存非敏感性的个人数据,如用户设置、应用状态等。这...
在Android开发中,SharedPreferences是用于存储轻量级数据的一个重要工具。它主要用于保存应用程序的配置信息或者用户的一些简单设置,比如开关状态、用户名等。由于它的简单易用和持久化特性,开发者常用来进行数据...
SharedPreferences是Android系统提供的一种轻量级的数据存储方式,主要用于保存应用程序的简单配置信息,如用户设置、应用状态等。它是一种基于XML文件的持久化存储,通常用于保存那些需要在应用程序的不同运行时刻...
尽管如此,我们可以通过一些变通的方法来利用SharedPreferences存储XML文件的关键信息。 首先,理解SharedPreferences的工作原理。SharedPreferences是一个接口,通过它可以创建一个持久化的键值对存储。每个应用...
`SharedPreferencesImpl` 是 `SharedPreferences` 的具体实现,它维护了一个 `Map` 来存储键值对数据。当调用 `edit()` 方法时,实际上是返回了一个 `EditorImpl` 对象,用于进行数据的修改操作。修改的数据会被暂存...
- **提高数据安全性**:加密后的SharedPreferences文件难以被未授权的第三方解析,增强了应用的安全性。 - **无需额外工作**:开发者无需关心加密细节,只需像平时一样使用SharedPreferences API。 - **可扩展性**:...
在Android开发中,SharedPreferences是应用中常用的一种轻量级数据存储方式,用于保存简单的键值对数据,如布尔值、整数、浮点数、字符串等。然而,当多个进程同时访问同一份SharedPreferences时,可能会遇到数据...
以下是一个简单的示例,展示如何使用SharedPreferences存储和读取字符串数据: ```java // 存储数据 SharedPreferences config = getSharedPreferences("config", Context.MODE_PRIVATE); SharedPreferences.Editor...
- 在`1.2SharePreference`中,可能包含解析和显示从SharedPreferences读取数据的逻辑,以及更新UI的代码。 通过这两个示例项目,开发者可以学习到如何在Android中使用SharedPreferences进行数据存储,以及如何实现...
本文将深入探讨如何在Android平台上利用XML文件解析天气数据,同时也会涉及文件存储和SharedPreferences的使用。 首先,让我们了解XML文件在天气应用中的作用。XML(eXtensible Markup Language)是一种结构化数据...