SharedPreferences使用键值对的方式存储数据。SharedPreferences存储数据时,只能保存一组数据。
- 获取对象。
(1)Context类中的getSharedPreferences()方法
接收两个参数,一个用于指定文件名称,若不存在则新建。第二个传入0即可。
文件存放路径:/data/data/<package name>/shared_prefs/
(2)Activity类中的getPreferences()方法
仅接收一个操作模式参数,使用这个方法时会自动将当前活动的类名作为SharedPreferences文件名。
(3)PreferenceManagerde类的getDefaultSharedPreferences()方法(已废弃)
自动使用当前程序的包名作为前缀来命名文件。
- 存数据:
调用SharedPreferences对象的edit()方法获取SharedPreferences.Editor对象。向其对象中添加数据,(如:putInt())。
调用apply()或commit()方法将添加的数据提交。apply()无返回值,但效率更高。
- 取数据:
恢复数据的时候,只需要想恢复什么类型则get什么即可。