SharedPreference适合用来保存零散的不重要的数据,它以键值对的形式把数据保存在/data/data/应用程序包/shared_prefs目录下的xml文件中。
SharedPreferences sharedPreferences = null;
// A.获取SharedPreferences对象。若文件不存在,则当提交数据后创建
if (noName)
{
// 这种方式的文件名为“Activity的类名.xml”。
// MODE_PRIVATE意为私有模式,其他User ID不同的程序无法访问。
sharedPreferences = getPreferences(MODE_PRIVATE);
}
else
{
// 指定文件名称
sharedPreferences = getSharedPreferences("指定文件名", MODE_PRIVATE);
}
// B.读写操作
if(isWrite)
{
// 1.获取编辑器
SharedPreferences.Editor editor = sharedPreferences.edit();
// 2.写数据。某数据类型可以是int、String等。
editor.put某数据类型("key字符串", 某数据类型的数据);
// 3.提交数据
if(needImmediately)
{
// 同步提交更改,立即写入磁盘文件中
editor.commit();
}
else
{
// 异步提交更改,稍后写入磁盘文件。
// 在需要高速运转的Activity中很适合。
// 此方法没有返回值,无法得知操作成败
editor.apply();
}
}
else
{
// 读数据。某数据类型可以是int、String等
某数据类型 value = sharedPreferences.get某数据类型(“key字符串”, 某数据类型的缺省数据);
}