使用SharedPreferences可以对数据进行简单的文件保存,保存位置是/data/data/shared_prefs/里的一个xml文件。
1.创建对象:
因为SharedPreferences是接口,不能直接创建对象,具体操作如下:
Context context = getActivity();
SharedPreferences sharedPref = context.getSharedPreferences(
content.getPackageName(), Context.MODE_PRIVATE);
其中有以下参数:Context.MODE_PRIVATe:SharedPreferences只能被本应用读写。
Context.MODE_WORLD_READABLE:SharedPreferences可以被其它应用读,但不能写。
Context.MODE_WORLD_WRITEABLE :SharedPreferences可以被其他应用读写。
2.写入方式:
SharedPreferences使用的是键值对形式对数据进行保存,写入操作需要使用内部接口editor来完成。
SharedPreferences.Editor editor = sharedPref.edit();
获取editor对象后,可以用editor来完成一些列操作:
清空:editor.clear();
删除:editor.remove();参数是引索key
插入:editor.put();put方法有很多种类,根据插入的数据类型而变化,参数key和对应的值value
editor.putString("name", "kar");
editor.putString("sex", "male");
提交数据:editor.commit(),提交改变
3.读取方式
通过SharedPreferences的对象调用:
shared.contains(),判断是否包含某个元素,返回boolean类型。
shared.get(),对应不同的数据类型有不同的读取方式,参数是索引kay和一个该类型的默认值,读取对应的值value,若无返回该默认值。
String name =sharedPreferences.getString("name", "");
String habit =sharedPreferences.getString("sex", "");