Android 轻量级本地存储 SharedPreferences

SharedPreferences 是 Android 官方提供的存储工具,以 键值对形式存数据,存储在手机本地的 xml 文件里。

  • key:名字(字符串)
  • value:数据(bool、int、float、string、set)

完整用法

  1. 获取 SP 对象
java 复制代码
SharedPreferences sp = getSharedPreferences("user_info", 0);
  • user_info:xml 文件名(自定义)
  • 0 = 模式(默认私有,只有自己 APP 能访问)
  1. 存数据
java 复制代码
SharedPreferences.Editor editor = sp.edit();
editor.putBoolean("keepAlive", true);  // 存开关
editor.putString("username", "张三");   // 存字符串
editor.apply();  // 提交保存
  1. 取数据
java 复制代码
boolean keepAlive = sp.getBoolean("keepAlive", false);
String name = sp.getString("username", "默认名字");

存储位置

复制代码
/data/data/app包名/shared_prefs/xxxx.xml

这是系统级目录,普通文件管理器看不到,必须 root 或 adb 或 Android Studio 才能访问。

相关推荐
天空之城--8 小时前
Android Koin 完全指南:从原理到实践
android
zhangphil9 小时前
Android main thread主线程Choreographer doFrame发生FullSuspendCheck
android
TimeFine13 小时前
智能眼镜开发:获取真实的音频路由
android
pengyu13 小时前
【Kotlin 协程修仙录 · 渡劫境 · 中阶】 | 造化神兵:自定义 CoroutineDispatcher 与调度器的终极定制
android·kotlin
pengyu13 小时前
【Kotlin 协程修仙录 · 渡劫境 · 初阶】 | 飞升雷劫:CPS 变换与挂起函数字节码终极透视
android·kotlin
TimeFine13 小时前
智能眼镜开发:眼镜Touch后收音与触发播放系统音乐的矛盾处理
android
TimeFine14 小时前
智能眼镜开发:眼镜侧收集音频
android
又见情义14 小时前
Android 系统设置从平板版迁移至TV版实践
android
杉氧17 小时前
打破边界(一):实战编写 Android/iOS 原生模块 (Native Modules)
android·react native·前端框架