简介
SharedPreferences是数据存储方案中持久化技术之一(其它还有文件存储,数据库存储等),它是一个轻量级的存储类,特别适合用于保存软件配置参数或者保存临时数据。使用 SharedPreferences保存数据,其背后是用xml文件(键值对)存放数据,,它存放在文件系统中的/data/data/<package name>/shared_prefs
目录下。
将数据存储到SharedPreferences中
获取SharedPreferences对象
要想使用SharedPreferences来保存数据,首先需要获取SharedPreferences对象,有下列三个方法:
Context类中的getSharedPreferences()方法
getSharedPreferences()接收两个参数:第一个参数用于指定文件的名称(若不存在则自动创建,无需加后缀,系统自动加),第二个参数指定文件的操作模式,主要有两种模式:MODE_PRIVATE和MODE_MULTI_PROCESS,MODE_PRIVATE和直接传入0效果一样,表示只有当前的应用程序才可以对该SharedPreferences文件进行读写;MODE_MULTI_PROCESS则一般用于多个进程对同一个SharedPreferences文件进行读写的情况。其实还有另两种,但是已在Android4.2版本之后被弃用,不多介绍。简单代码如下:
SharedPreferences sharedPreferences = getApplicationContext()
.getSharedPreferences("sywyg",0);
注:
- 通过这种方法获得的SharedPreferences对象能被同一个应用中的所有Activity访问
- 文件保存为xml类型
文件位置
通过 android studio中工具栏上的绿色android机器人打开DDMS(eclipse中好像直接写着DDMS呢)可以查看sd卡文件(File Explorer),我的SharedPreferences文件存放在:/data/data/com.sywyg.intent_test/shared_prefs/名字为sywyg.xml。导出xml文件打开之后内容如下:
<?xml version='1.0' encoding='utf-8' standalone='yes' ?>
<map