android studio的SharedPreferences
时间: 2024-12-13 11:18:20 浏览: 22
Android Studio中的`SharedPreferences`是一个轻量级的数据存储机制,它允许应用持久地存储键值对数据,通常用于存储一些简单的配置信息,如用户设置、首选项等。这些数据不是保存在SQLite数据库中,而是作为XML文件存储在设备内部存储上。
以下是使用`SharedPreferences`的一些关键点:
1. **创建和读取**: 你可以通过`SharedPreferences`类的对象来操作数据,比如`edit()`方法用于添加或修改键值对,然后调用`apply()`或`commit()`进行保存。读取数据则是通过`getBoolean()`, `getString()`, 等方法获取指定键对应的值。
```java
SharedPreferences preferences = getSharedPreferences("MyPreferences", MODE_PRIVATE);
SharedPreferences.Editor editor = preferences.edit();
editor.putString("key", "value");
editor.apply(); // 或者 commit()
String value = preferences.getString("key", "default_value"); // 默认值处理
```
2. **文件位置**: 存储的位置默认是在应用的私有目录下,如果希望在外部存储(例如SD卡),可以设置`MODE_WORLD_READABLE`或`MODE_WORLD_WRITEABLE`模式。
3. **权限**: 由于涉及用户数据,`SharedPreferences`操作需要读写权限(`android.permission.WRITE_EXTERNAL_STORAGE`)。
4. **生命周期**: 应用关闭后,`SharedPreferences`数据不会自动清除,直到下次应用启动。如果应用卸载或清理内部存储,数据可能会丢失。
阅读全文