什么是SharedPreferferences存储:
SharedPreferences使用键值对方式存储数据。
在保存一条数据的时候,需要给这条数据提供一个对应的键。
在读取数据的时候,可以通过这个键把相应的值取出。
怎么使用SharedPrefereces存储:
想要使用SharedPreferences存储数据,需要先得到SharedPreferences对象。
Android中提供了三种方法得到SharedPreferences对象:
1.Context类提供的getSharedPreferences()方法
该方法接收两个参数:第一个参数指定SharedPreferences文件的名称
如果指定的文件不存在则会创建一个。
SharedPreferences文件存放在/data/data/
第二个参数指定操作模式,两种模式:
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方法接收两个参数,第一个参数为键,第二个参数为默认值。