【Android 基础】数据存储SharedPreference
2017-06-17 本文已影响16人
dongbingliu
image.png
Android 开发过程中会设计到数据的存储
保证系统重启后数据能保存,数据持久化,Android 提供5种存储方案:
- 文件存储;
- SharedPreferences 存储;
- SQLite数据库存储;
- Contentvider 存储(用于不同app之间数据共享);
- 网络存储;
本篇文章主要记录SharedPreferences 存储简单使用:
1 .主要用途:
轻量级存储类,保存 app 配置参数,以 XML 格式保存数据;
2. 保存 xml 文件路径:
/data/data/< package-name >/shared_prefs/****.xml
3. 简单使用:
儿童锁密码保存 与 取出
//儿童锁密码保存到SharedPreferences 中
public static void setChildLockPassword(Context context, String value) {
SharedPreferences sp = context.getSharedPreferences(CHILD_LOCK, Context.MODE_PRIVATE);
sp.edit().putString(CHILD_LOCK_PASSWORD, value).commit();
}
//SharedPreferences 中取出儿童锁密码
public static String getChildLockPassword(Context context) {
SharedPreferences sp = context.getSharedPreferences(CHILD_LOCK, Context.MODE_PRIVATE);
//child_lock.xml文件中找“CHILD_LOCK_PASSWORD”字段对应的数据,没有则返回为“空”
return sp.getString(CHILD_LOCK_PASSWORD, "");
}