博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Preferences
阅读量:6360 次
发布时间:2019-06-23

本文共 1330 字,大约阅读时间需要 4 分钟。

hot3.png

Preferences 是一种轻量级的存储方式,主要是存放一些配置之类的信息;以键值对的形式保存在手机内存中,作为一种xml系统文件保存。所以,在数据量不是很大的情况下是可以用Preferences来保存你所需要的键值对信息的;常见的用法是用来保存{用户名,密码}等的信息;举个例子:在我正在做的项目中,需要用到请求服务器返回的数据,通过json解析处理后得到{key, value}的数据,可能是因为方便存取,所以把它们都用Preferences来处理;但是,项目负责人提醒我,手机本身的内存是很小的,而我们请求回来的是一坨大数据,虽然Preferences处理方便,但是,手机内存减少了,程序运行速度会变慢;所以得改用其他的存储方式将数据存在sdcard上。

一堆废话之后,让我来介绍下Preferences的用法:

1、获取Preferences对象:SharedPreferences settings = getSharedPreferences(Config.CONFIG_NAME, Context.MODE_PRIVATE);

第一个参数是打开的文件名称(自定义),如你想把你的数据保存在wokao.xml文件里,wokao就是你定义的文件名;第二个参数为访问Preferences的模式:MOED_PRIVATE:私有模式,只能由创建者访问;MODE_WORLD_READABLE:允许所以应用读取;MODE_WORLD_WRITEABLE:允许所以应用写;我们一般使用MOED_PRIVATE模式,只允许本应用读写此文件;

2、读取Preferences文件的内容:在第一步获得Preferences对象之后,我们才能获取xml文件内容;

如:String res = settings.getString("nihao");我们不需要对文件做什么格式转换的操作,直接根据key值读取value值就行了,因为在键值对中,key值是独一无二的标识;根据value值的类型,可以使用如getInt()等方法来获得value值;

3、更新Preferences文件内容;

如:setting.edit().putString("nihao", "wo hen hao").commit();更新Preferences的内容必须使用edit()和commit()方法,具体解释记不起来了,你们可以上网查;{"nihao", "wo hen hao"}键值对如果在Preferences文件中不存在key = “nihao”, 会把键值对加入文件,如果存在key = "nihao",系统会把value值修改为value =  "wo hen hao";

至此,Preferences的操作已完成;应用建立的Preferences的xml文件会一直保存在手机系统的data/data/com.preferences/ shared-prefs/目录下,伴随应用被卸载而删除,所以说,使用Preferences保存数据是占内存的,如果数据量大,不推荐使用。

转载于:https://my.oschina.net/u/1252598/blog/158355

你可能感兴趣的文章
html5 跳转参数不显示_TeeChart for PHP教程(十二):Javascript / HTML5图表
查看>>
git 还原到某个版本_Git常用命令
查看>>
ios 高德地图加载瓦片地图_OpenLayers加载谷歌地球离线瓦片地图
查看>>
ini文件中文乱码 python_用心盘Python:中文文件处理早晚会用到的将中文转成拼音...
查看>>
台式电脑主板插线步骤图_主板电池怎么放电?电脑主板电池放电的方法
查看>>
mft文件记录属性头包括_学懂主流NTFS分区文件系统,你也可以成为MM眼中的大神!...
查看>>
怎么做应力应变曲线_做了这么多年材料,这些力学性能测试你做对了吗?
查看>>
pvrect r语言 聚类_技术贴 | R语言——肠型分析:介绍、方法
查看>>
正面管教之PHP_主题体验活动之亲密关系
查看>>
iservice封装有哪些方法_Java基础之类与对象、封装、构造方法·6(重点)
查看>>
redis技术分享ppt_一线互联网架构师技术分享:基于redis的分布式锁实现
查看>>
rap2检测哪些接口在使用_使用四合一气体检测仪应注意哪些方面?-逸云天
查看>>
android垂直排列元素_元素的视图属性之client
查看>>
模型算法_详解SVM模型之SMO算法
查看>>
动态文本_(302期)【动态】|| 立足相同文本,描绘不同风景 ——工作室开展“同课异构”活动...
查看>>
2fsk调制解调原理框图_数字调制解调输出什么 数字调制解调输出特点介绍【图文】...
查看>>
查看mysql某人执行了什么语句_一条 SQL 语句是如何在 MySQL 中执行的
查看>>
r 选取从小到大的数据_r 选取数据库
查看>>
geant4构造粒子_Geant4 基础5——Geant4粒子源
查看>>
python 论文插图_插图论文
查看>>