sharedPreference轻量级存储类快速理解
Android 五种数据存储的方式分别为:
- SharedPreferences:以Map形式存放简单的配置参数;
- ContentProvider:应用的私有数据提供给其他应用;
- 文件存储:以IO流形式存放,可分为手机内部和手机外部(sd卡等)存储;
- SQLite:轻量级、跨平台数据库,数据都存放在手机上的单一文件;
- 网络存储 :数据存储在服务器上;
说明:
Sharedpreferences是Android平台上一个轻量级的存储类,用来保存应用程序的各种配置信息,其本质是一个以“键-值”对的方式保存数据的xml文件,其文件保存在/data/data//shared_prefs目录下。
如何使用:
SharedPreferences对象本身只能获取数据而不支持存储和修改,存储修改是通过SharedPreferences.edit()获取的内部接口Editor对象实现。使用Preference来存取数据,用到了SharedPreferences接口和SharedPreferences的一个内部接口SharedPreferences.Editor,这两个接口在android.content包中;
1)写入数据:
//步骤1:创建一个SharedPreferences对象
SharedPreferences sharedPreferences= getSharedPreferences(“data”,Context.MODE_PRIVATE);
//步骤2: 实例化SharedPreferences.Editor对象
SharedPreferences.Editor editor = sharedPreferences.edit();
//步骤3:将获取过来的值放入文件
editor.putString(“name”, “Tom”);
editor.putInt(“age”, 28);
editor.putBoolean(“marrid”,false);
//步骤4:提交
editor.commit();
2)读取数据:
SharedPreferences sharedPreferences= getSharedPreferences(“data”, Context .MODE_PRIVATE);
String userId=sharedPreferences.getString(“name”,"");
3)删除指定数据
editor.remove(“name”);
editor.commit();
4)清空数据
editor.clear();
editor.commit();
点评:
实际工程中使用,一般封装为专门工具类使用
参考链接:https://blog.****.net/brooksjames/article/details/80039928