Android支持的数据存储方式
- SharedPrefrence存储,简称SP存储(存储位置与应用相关)
- 手机内部文件存储(存储位置与应用相关)
- Sqlite数据库存储(存储位置与应用相关)
- 手机外部文件存储(SD卡存储:存储位置与应用无关)
- 远程服务器存储
SharedPreferences存储(SP存储)
- SP存储专门用来存储一些单一的小数据
- 存储数据的类型: boolean, float, int, long, String
- 数据保存的路径: /data/data/packageName/shared_prefs/yyy.xml
- 可以设置数据只能是当前应用读取, 而别的应用不可以
- 应用卸载时会删除此数据
相关API
ContextWrapper#getSharedPreferences():得到SP对象
/**
* 得到SP对象:context.getSharedPreferences (name, mode)
* name:文件基名,也就是不带扩展名的文件名称
* mode:生成的文件模式(是否是私有的,即其它应用是否可以访问)
*/
public SharedPreferences getSharedPreferences(String name, int mode)
SharedPreferences#edit():得到Editor对象
Editor edit()
SharedPreferences#getXxx():根据name得到对应的数据:取数据
Map<String, ?> getAll() // 获取SP中保存的所有数据
String getString(String key, String defValue) // 根据name获取String类型的数据
Set<String> getStringSet(String key, Set<String> defValues) // 根据name获取String类型的集合数据
int getInt(String key, int defValue) // 根据name获取int类型的数据
long getLong(String key, long defValue) // 根据name获取long类型的数据
float getFloat(String key, float defValue) // 根据float获取int类型的数据
boolean getBo