sharedpreferences可以存储什么数据类型
原创SharedPreferences简介
SharedPreferences是Android开发中常用的一种数据存储方法,核心用于存储一些单纯的键值对数据。它可以将数据存储在XML格式的文件中,通常用于存储应用的配置信息、用户看重设置等。
SharedPreferences可以存储的数据类型
SharedPreferences赞成以下几种数据类型:
1. 整数(Int)
可以使用SharedPreferences存储整数类型的数据,例如:
SharedPreferences sharedPreferences = getSharedPreferences("my_preferences", Context.MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.putInt("key_int", 123);
editor.apply();
2. 浮点数(Float)
同样,可以使用SharedPreferences存储浮点数类型的数据,例如:
SharedPreferences sharedPreferences = getSharedPreferences("my_preferences", Context.MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.putFloat("key_float", 3.14f);
editor.apply();
3. 布尔值(Boolean)
可以使用SharedPreferences存储布尔值类型的数据,例如:
SharedPreferences sharedPreferences = getSharedPreferences("my_preferences", Context.MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.putBoolean("key_boolean", true);
editor.apply();
4. 字符串(String)
可以使用SharedPreferences存储字符串类型的数据,例如:
SharedPreferences sharedPreferences = getSharedPreferences("my_preferences", Context.MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.putString("key_string", "Hello, SharedPreferences!");
editor.apply();
5. 长整型(Long)
可以使用SharedPreferences存储长整型类型的数据,例如:
SharedPreferences sharedPreferences = getSharedPreferences("my_preferences", Context.MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.putLong("key_long", 1234567890L);
editor.apply();
6. 字符串集合(Set)
可以使用SharedPreferences存储字符串集合类型的数据,例如:
SharedPreferences sharedPreferences = getSharedPreferences("my_preferences", Context.MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPreferences.edit();
Set
stringSet = new HashSet<>(); stringSet.add("value1");
stringSet.add("value2");
editor.putStringSet("key_string_set", stringSet);
editor.apply();
总结
SharedPreferences赞成存储整数、浮点数、布尔值、字符串、长整型和字符串集合等数据类型。在实际开发中,我们可以采取需要选择合适的数据类型进行存储。需要注意的是,SharedPreferences不适于存储大量数据,归因于它会将所有数据存储在内存中,或许会引起内存消耗过大。