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 不适合存储大量数据,如果需要存储大量数据,建议使用数据库或文件存储。
Android SharedPreferences 使用指南:存储与读取数据

原文地址: https://www.cveoy.top/t/topic/omc9 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录