SharedPreferences 是 Android 官方提供的存储工具,以 键值对形式存数据,存储在手机本地的 xml 文件里。
- key:名字(字符串)
- value:数据(bool、int、float、string、set)
完整用法
- 获取 SP 对象
java
SharedPreferences sp = getSharedPreferences("user_info", 0);
- user_info:xml 文件名(自定义)
- 0 = 模式(默认私有,只有自己 APP 能访问)
- 存数据
java
SharedPreferences.Editor editor = sp.edit();
editor.putBoolean("keepAlive", true); // 存开关
editor.putString("username", "张三"); // 存字符串
editor.apply(); // 提交保存
- 取数据
java
boolean keepAlive = sp.getBoolean("keepAlive", false);
String name = sp.getString("username", "默认名字");
存储位置
/data/data/app包名/shared_prefs/xxxx.xml
这是系统级目录,普通文件管理器看不到,必须 root 或 adb 或 Android Studio 才能访问。