定义
与文件存储方式不同,Sharepreferences是使用键值对的方式来存储数据的。当保存一条数据的时候,需要给这条数据提供一个对应的键,这样在读取数据的时候就可通过该键来取出存储的值。
适用范围
支持多种不同数据的存储
存储方法
public void saveData(){
SharedPreferences.Editor editor = getSharedPreferences("SharePreferencesFile",MODE_PRIVATE).edit();
editor.putString("name","浅若清风");
editor.apply();
}
要想使用SharedPreferences来存储数据,首先需要获取SharedPreferences对象。Android中主要提供了三种方法用于获取SharedPreferences对象,具体可参考Android SharedPreferences对象的获取。在上面代码中,通过getSharedPreferences()方法指定SharedPreferences的文件名为SharePreferencesFile,并得到SharedPreferences.Editor对象。然后向这个对象添加需要存储的数据。最后调用apply()方法进行提交,这样数据的存储就完成了。
查看文件
可以通过以下步骤查看生成名称为SharePreferencesFile的文件。
依次点击顶部View->Tool Windows->Device File Explorer->data->data->com.example.sharepreferences->shared_prefs。可以看到shared_prefs文件下包含了新创建名称问SharePreferencesFile的文件,双击打开SharePreferencesFile文件可查看内容。
![](https://img.haomeiwen.com/i7465299/13300ada949c7b12.png)
![](https://img.haomeiwen.com/i7465299/5f691ca7c89140ea.png)
![](https://img.haomeiwen.com/i7465299/7d5e1e283e258d95.png)
读取数据
public void getData(){
SharedPreferences preferences = getSharedPreferences("SharePreferencesFile",MODE_PRIVATE);
String name = preferences.getString("name","");
Log.d("MainActivity", "onCreate: "+name);
}
SharedPreferences对象中提供了一系列的get方法,用于对存储的数据进行读取,每种get方法都对应了SharedPreferences.Editor中的一种put方法,可以是整型getInt、布尔类型getBoolean、字符串类型getString等。
网友评论