Android开发教程:数据存取之Preference浅析


一.Preference的简介

    Preference(配置)提供了一种轻量级的数据存取方法,主要应用于数据比较少的配置信息。它以“key-value”(是一个Map)对的方式将数据保存在一个XML配置文件中,例如,手机的开机问候语,可以将其以Preference方式来进行配置。也可以保存一些用户个性化设置的字体、颜色、位置等参数信息。

二.Preference存取数据的方法

使用到的接口:

    SharedPreferences接口和SharedPreferences.Editor接口,它们都是来自于andorid.content包。

①SharedPreferences接口提供保存数据的方法

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

  • MODE_PRIVATE(私有)
  • MODE_WORLD_READABLE(可读)
  • MODE_WORLD_WRITEABLE(可写)

SharedPreferences接口的常用方法

方法名称

方法描述

edit()

返回SharedPreferences的内部接口SharedPreferences.Editor

contains(String key)

判断是否包含该键值

getAll()

返回所有配置信息Map

getBoolean(String key,Boolean defValue)

获得一个boolean

getFloat(String key,float defValue)

获得一个float

getInt(String key,int defValue)

获得一个int

getLong(String key,long defValue)

获得一个long

getString(String key,String defValue)

获得一个String

 

②SharedPreferences.Editor接口提供获得数据的方法

    SharedPreferences.Editor接口中的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.Editor接口常用的方法

方法名称

方法描述

clear()

清楚所有值

commit()

保存

getAll()

返回所有配置信息Map

putBoolean(String key,Boolean value)

保存一个boolean

putFloat(String key,float value)

保存一个float

putInt(String key,int value)

保存一个int

putLong(String key,long value)

保存一个long

putString(String key,String value)

保存一个String

remove(String key)

删除该键对应的键

 

  • 1
  • 2
  • 下一页

相关内容