有的时候,应用程序有少量的数据需要保存,而且这些数据的格式比较简单,都是普通的字符串、标量类型的值等,比如应用程序的各种配置信息(如是否打开音效、是否使用振动效果等)、小游戏的玩家积分(如扫雷英雄榜的)等。对于这种数据,Android使用SharePreference进行保存。
一、SharedPreferences与Editor简介
1、SharedPreferences与Editor简介
SharedPreference**保存的数据主要是类似于配置信息格式的数据,因此它保存的数据主要是简单类型的key_value对。**
SharePreferences接口主要负责读取应用程序的Perferences数据,它提供了如下常用方法来访问SharedPreferences中的key-value对。
- boolean contains(String key):判断SharedPreferences是否包含特定key的数据。
- abstract MapString , ? > getAll():获取SharePreference数据里全部key-value对。
- boolean getXxx(String key,xxx defValue):获取SharedPreferences数据里指定key对应的value。如果该key不存在,则返回默认只defValue。其中xxx可以是boolean、float、int、long、String等各种基本类型的值。
SharedPreference接口本身并没有提供写入数据的能力,而是通过SharedPreferences的内部接口,SharedPreferences调用edit()方法获取对应的Editor对象。Editor提供了如下方法来向SharedPreferences写入数据。
- SharedPreference.Editor clear():清空SharedPreferences里的所有数据
- SharedPreference.Editor putXxx(String key,xxx value):向SharedPreferences存入指定key对应的数据。其中xxx可以是boolean,float、int、long、String等各种基本类型的值。