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

玩转Andorid-组件篇-数据储存之preference

2012-08-25 
玩转Andorid---组件篇---数据存储之preference程序是数据的输入、处理和输出的过程,不管是操作系统还是应用

玩转Andorid---组件篇---数据存储之preference

程序是数据的输入、处理和输出的过程,不管是操作系统还是应用程序都是不可避免的要用到大量的数据。由于内存容量有限,且不能长期保存数据,因此一般把它们以文件的形式保存在磁盘等存储介质中。操作系统一般是以文件的形式来保存数据的,而应用程序一般以数据库来保存数据。

在手机这种特殊设备里,也经常会存取一些数据。例如,音频文件,视频文件、图片文件和通信录等数据。Andorid作为一种手机操作系统,提供了如下几种存取数据的方式:Preference(配置)、File(文件)、SQLite数据和网络,可以根据程序的实际需要选择合适的存取方式。

另外,在Android中各个应用程序组件之间是相互独立的,彼此的数据不能共享。为了实现数据的共享,Andorid提供了Content Provider组件来实现程序指间的数据共享。

?

?

Preference提供了一种轻量级的数据存取方法,应用场合主要是数据比较少的配置信息。它以“键-值”(是一个Map)对的方式将数据保存在一个XML配置文件中,例如,我们设置了一个手机的开机问候语,可以将其以Preference方式来进行配置。

?

Preference简介:

使用Preference方式来存取数据,用到了SharedPreferences接口和SharedPreferences的一个内部接口SharedPreferences.Editor,这两个接口在andorid.content包中。

调用Context.getSharedPreferences(String name,int mode)方法得到SharedPreferences接口。该方法的第一个参数是文件名称,第二个参数是操作模式。操作模式有三种:

MODE_PRIVATE(私有)

MODE_WORLD_READABLE(可读)

MODE_WORLD_WRITEABLE(可写)

?

SharedPreferences提供了获取数据的方法,如getString(String key,String defValue)、getInt(String key,int defValue)等。调用SharedPreferences的edit()方法返回SharedPreferences.Editor内部接口,该接口中提供了保存数据的方法,如putString(String key,String value)、pubInt(String key,int value)等,调用该接口的commit方法可以将数据进行保存。SharedPreferences和SharedPreferences.Editor的常用方法如下:

?

SharedPreferences的常用方法


?

当编辑了一些内容后,会出屏幕再返回,发现原来编辑了一半的内容还在那里,其实它是把要保存的内容做诶XML文件保存在/data/data/package/shsared_prefs/下面了,如下:


玩转Andorid-组件篇-数据储存之preference
?到处这个文件,并且打开后,结果是这样的

<?xml version='1.0' encoding='utf-8' standalone='yes' ?><map><string name="sms_content">红酥手,黄滕酒。满城春色宫强流</string></map>

?

热点排行