Android SharedPreferences 使用指南:存储与读取数据
Android SharedPreferences 使用指南:存储与读取数据
SharedPreferences 是 Android 提供的一种轻量级数据存储方案,用于存储简单的键值对数据。它适合存储少量数据,例如用户偏好设置、登录信息等。
1. 获取 SharedPreferences 对象
使用 getSharedPreferences() 方法获取 SharedPreferences 对象,需要传入两个参数:
- 第一个参数:SharedPreferences 文件的名称。
- 第二个参数:操作模式,一般使用
MODE_PRIVATE,表示只有当前应用可以访问此文件。
SharedPreferences sharedPreferences = getSharedPreferences('my_preferences', MODE_PRIVATE);
2. 写入数据
使用 edit() 方法获取 Editor 对象,然后通过 Editor 对象的 putXxx() 方法写入数据,最后调用 commit() 方法提交数据。
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.putString('username', '张三');
editor.putInt('age', 20);
editor.putBoolean('is_student', true);
editor.commit();
3. 读取数据
使用 getXxx() 方法获取数据,如果数据不存在则返回默认值。
String username = sharedPreferences.getString('username', '');
int age = sharedPreferences.getInt('age', 0);
boolean isStudent = sharedPreferences.getBoolean('is_student', false);
4. 删除数据
使用 edit() 方法获取 Editor 对象,然后通过 Editor 对象的 remove() 方法删除指定的键值对,最后调用 commit() 方法提交删除操作。
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.remove('username');
editor.commit();
5. 清空数据
使用 edit() 方法获取 Editor 对象,然后通过 Editor 对象的 clear() 方法清空所有的键值对,最后调用 commit() 方法提交清空操作。
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.clear();
editor.commit();
注意:
- SharedPreferences 存储的数据类型包括:String、int、float、long、boolean。
commit()方法会同步写入数据,而apply()方法会异步写入数据,建议使用apply()方法。- SharedPreferences 不适合存储大量数据,如果需要存储大量数据,建议使用数据库或文件存储。
原文地址: https://www.cveoy.top/t/topic/omc9 著作权归作者所有。请勿转载和采集!