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 才能访问。

相关推荐
Android小码家1 小时前
framework&framework-minus-apex&android.jar的区别
android·python·jar
技术风向解码者1 小时前
安卓跨端选型:为什么优先看 Kuikly
android
科小怪1 小时前
大肥鱼桌宠下载(2026最新版):在安卓桌面上养一条会走会弹会碎碎念的胖鱼
android
qq3621967051 小时前
安卓安装包完整性校验:怎么确认下载的 APK 没被动过手脚
android
FLJwu1 小时前
《运动相机硬件防护选型实战》专栏|第二篇(PPTC 自恢复保险丝)
android·经验分享·数码相机·1024程序员节·运动相机
驰骋工作流12 小时前
流程时效考核的表结构:从待办时限到 WF_CH 考核结果驰骋BPM驰骋低代码低代码工作流引擎
android·低代码·rxjava
传奇开心果编程14 小时前
【Flutter踩坑排雷】第7课:巨型 build 函数坑|全部 UI 写在同一个 build,维护难、隐性异常
android·flutter·ios·移动开发·跨平台·dart·声明式ui
方白羽17 小时前
Android 双开环境底层剖析与风控检测落地
android·安全·app
weixin_5633714718 小时前
Android Studio 2024 版 Device Explorer 打开方法
android·ide·android studio
AIsoft_868920 小时前
职场音频文件怎么整理?录音APP有哪些用法
android·音视频