一、SharedPreferences的概念
SharedPreferences是Android系统中用于存储少量数据的一种方式。它主要通过键值对的形式来存储数据,具有简单、快速、高效的特点。SharedPreferences存储的数据是在应用卸载后不会被清除的,除非调用SharedPreferences的清除方法或者应用被卸载才会被清除。
二、SharedPreferences的基本操作
1、创建SharedPreferences实例:
SharedPreferences sp = getSharedPreferences("sp_name", Context.MODE_PRIVATE);
其中,第一个参数是SharedPreferences的名字,第二个参数是SharedPreferences的访问模式。
2、存储数据:
SharedPreferences.Editor editor = sp.edit();
editor.putString("key", "value");
editor.putInt("key", 100);
editor.apply();
3、读取数据:
String str = sp.getString("key", "");
int num = sp.getInt("key", 0);
其中,第一个参数是键值,第二个参数是键值不存在时返回的默认值。
三、SharedPreferences可以存储的数据类型
SharedPreferences可以存储的数据类型包括:boolean、float、int、long、String和Set
四、SharedPreferences的使用场景
SharedPreferences适合存储少量数据,比如应用的一些设置信息、用户的一些配置信息等。SharedPreferences也可以作为多个页面之间传递数据的一种方式。
五、SharedPreferences和其他数据存储方式的比较
1、与数据库存储比较:SharedPreferences适合存储小型数据,因为SharedPreferences使用起来比较简单,而且存储的数据也比较少。而数据库存储则适用于更复杂的数据存储。
2、与文件存储比较:SharedPreferences可以认为是对文件存储的一种封装,存储方式更简单。在存储少量数据时,SharedPreferences更加方便。
六、使用SharedPreferences存储数据的实例代码
//写入数据
SharedPreferences sp = getSharedPreferences("sp_name", Context.MODE_PRIVATE);
SharedPreferences.Editor editor = sp.edit();
editor.putString("key_str", "hello world");
editor.putInt("key_int", 100);
editor.putBoolean("key_boolean", true);
editor.apply();
//读取数据
String str = sp.getString("key_str", "");
int num = sp.getInt("key_int", 0);
boolean bool = sp.getBoolean("key_boolean", false);