#android#数据持久化--SharedPreferences存储

来源:互联网 发布:赵本山视频小品数据库 编辑:程序博客网 时间:2024/05/22 15:36


什么是SharedPreferferences存储:

SharedPreferences使用键值对方式存储数据。

在保存一条数据的时候,需要给这条数据提供一个对应的键。

在读取数据的时候,可以通过这个键把相应的值取出。


怎么使用SharedPrefereces存储:

想要使用SharedPreferences存储数据,需要先得到SharedPreferences对象。

Android中提供了三种方法得到SharedPreferences对象:


1.Context类提供的getSharedPreferences()方法

该方法接收两个参数:第一个参数指定SharedPreferences文件的名称

如果指定的文件不存在则会创建一个。

SharedPreferences文件存放在/data/data/<package name>/shared_prefs/目录下。

第二个参数指定操作模式,两种模式:

MODE_PRIVATE 当前应用程序可以对这个SharedPreferences文件进行读写

MODE_MULTI_PROCESS 用于多个进程对同一个SharedPreferences文件进行读写


2.Activity类提供的getSharedPreferences()方法

接收一个参数:操作模式。

这个方法自动将当前活动的类名作为SharedPreferences的文件名。


3.PreferencesManager类的getDefaultPreferences()方法

接收一个参数:Context

自动使用当前app包名作为SharedPreferences文件的前缀。


得到SharedPreferences对象后,就可以使用SharedPreferences存储了。

主要分为三步实现:


1.调用SharedPreferences对象的edit()方法获取一个SharedPreferences.Editor对象

2.向SharedPreferences.Editor对象中添加数据,比如添加一个布尔型数据使用putBoolean()方法,

添加一个字符串数据使用putString()方法。

3.调用SharedPreferences.Editor对象的commit()方法将添加的数据提交。



从SharedPreferences中读取数据


读取数据比添加数据还要简单。

首先,得到SharedPreferences对象,SharedPreferences对象中提供了一系列的get()方法,用于读取数据。

例如,getString(),getBoolean(),getInt()等等。

这些get方法接收两个参数,第一个参数为键,第二个参数为默认值。



0 0