加入收藏 | 设为首页 | 会员中心 | 我要投稿 开发网_开封站长网 (http://www.0378zz.com/)- 科技、AI行业应用、媒体智能、低代码、办公协同!
当前位置: 首页 > 教程 > 正文

Android开发教程:数据存取之Preference畅聊

发布时间:2021-11-24 16:18:33 所属栏目:教程 来源:互联网
导读:一.Preference的简介 Preference(配置)提供了一种轻量级的数据存取方法,主要应用于数据比较少的配置信息。它以key-value(是一个Map)对的方式将数据保存在一个XML配置文件中,例如,手机的开机问候语,可以将其以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)
 
删除该键对应的键

(编辑:开发网_开封站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读