Android数据存储之SharedPreference
在android开发中,对数据进行存储的操作可谓随处可见,那么为什么要进行数据的存储?其实无非是从两个大的方面来考虑,首先,对于开发者来说,有效地利用Google提供给我们在开发工作中使用数据存储的方式有利于开发效率的提高,使得开发出的软件在性能上达到优化;其次,对于用户来说,节约流量,能够有较好的体验。
那么Google的大神们给我们在android开发工作中提供五种数据存储的方式,分别有:
- 共享参数
- 内部存储
- 外部存储
- 数据库存储
- 网络存储
初识SharedPreference
SharedPreferences是Android平台上一个轻量级的存储类,用来保存应用的一些常用配置。比如保存我们登录的状态,保存应用的一些设置信息等。SharedPreferences提供了java常规的Long、Int、String等类型数据的保存接口。SharedPreferences提供了java常规的Long、Int、String等类型数据的保存接口。好,这里就简单的介绍了下SharedPreference,接下来咱们写写代码来感知一下SharedPreference的一些简单用法。
操作SharedPreference大约分为以下几个步骤:
- 获取一个SharedPreference对象
- 获取一个SharedPreference对象的编辑器对象
使用编辑器对象进行简单数据类型的存储
①获取一个SharedPreference对象
通过调用上下文对象的getSharedPreferences(name,mode);该方法第一个参数是文件名,也就是最终我们将数据存储的文件,第二个参数是存储模式,这里共有四种存储模式:Context.MODE_PRIVATE(表示存储的数据只能在该应用中进行共享)、Context.MODE_WORLD_READABLE(表示存储的数据只能在应用中有读的操作,在android4.2.2版本后过时)、Context.MODE_WORLD_WRITEABLE(表示存储的数据能在应用中有可读可写的操作)、Context.MODE_APPEND(追加)。但一般情况下只使用第一种模式。代码如下:
SharedPreferences sp = getSharedPreferences("config", Context.MODE_PRIVATE);
②获取编辑器对象
SharedPreferences对象本身是不能够对数据进行操作的,需要与它的一个内部接口进行合作才能够对数据进行操作,那么怎么获取一个SharedPreferences的编辑对象尼?通过SharedPreferences的一个实例调用edit()获取,代码如下:
SharedPreferences.Editor