SharedPreferences
时间: 2023-10-23 19:08:44 浏览: 38
SharedPreferences是Android中用于存储少量数据的API。它提供了一种键值对的存储方式,可以用于存储用户偏好设置、应用配置信息、用户登录信息等等。SharedPreferences是基于XML文件存储的,可以被多个组件共享访问,因此它是一个轻量级的数据存储方案。
使用SharedPreferences,首先需要获取它的实例,可以通过Context对象的getSharedPreferences()方法或者Activity对象的getPreferences()方法来获取。然后可以使用SharedPreferences.Editor对象来进行数据的读写操作,例如putString()、putInt()、putBoolean()等方法用于写入数据,commit()或apply()方法用于提交数据的变更。读取数据则可以使用SharedPreferences对象的getXXX()方法。
示例代码:
```java
// 获取SharedPreferences实例
SharedPreferences sp = getSharedPreferences("my_preferences", Context.MODE_PRIVATE);
// 写入数据
SharedPreferences.Editor editor = sp.edit();
editor.putString("username", "John");
editor.putInt("age", 25);
editor.putBoolean("is_logged_in", true);
editor.apply();
// 读取数据
String username = sp.getString("username", "");
int age = sp.getInt("age", 0);
boolean isLoggedIn = sp.getBoolean("is_logged_in", false);
```
需要注意的是,SharedPreferences适用于存储少量数据,如果需要存储大量数据或复杂数据结构,应该选择其他更适合的存储方案,例如SQLite数据库或文件存储。