Android之SharedPreferences的高级使用

举报
yechaoa 发表于 2022/05/31 01:14:45 2022/05/31
【摘要】 SharedPreferences作为Android中的轻量级存储,读写操作都非常简单,使用的也非常广泛。 一般存储一些用户的不重要的信息和一些参数等。以键值对的方式存储。存放于/data/data/包名/shared_prefs目录下 1.一般使用 SharedPreferences sp = getSharedPrefer...

SharedPreferences作为Android中的轻量级存储,读写操作都非常简单,使用的也非常广泛。

一般存储一些用户的不重要的信息和一些参数等。以键值对的方式存储。存放于/data/data/包名/shared_prefs目录下

1.一般使用


  
  1. SharedPreferences sp = getSharedPreferences("config", Context.MODE_PRIVATE);//文件名,权限
  2. Editor editor = sp.edit();//编辑器
  3. editor.putString("name", "小明");
  4. editor.putInt("age", 18);
  5. editor.commit();//提交



a.简单封装


  
  1. public class SpUtil {
  2. public static final String FILE_NAME = "config";
  3. private static Activity activity;
  4. public static SharedPreferences sp;
  5. public static void setActivity(Activity act) {
  6. activity = act;
  7. sp = activity.getSharedPreferences(FILE_NAME, Context.MODE_PRIVATE);
  8. }
  9. public static Activity getActivity() {
  10. return activity;
  11. }
  12. public static void setString(String key, String value) {
  13. sp.edit().putString(key, value).commit();
  14. }
  15. public static void removeString(String key) {
  16. sp.edit().remove(key).commit();
  17. }
  18. public static String getString(String key) {
  19. return sp.getString(key, "");
  20. }
  21. public static void setBoolean(String key, boolean value) {
  22. sp.edit().putBoolean(key, value).commit();
  23. }
  24. public static boolean getBoolean(String key) {
  25. return sp.getBoolean(key, false);
  26. }
  27. }

在Activity中或者BaseActivity的onCreate中加上

SpUtil.setActivity(this);
 

然后就可以极简便的使用了,根据对应的key获取对应的value

写:

SpUtil.setString("testKey", "testValue");
 

String testData = SpUtil.getString("testKey");
 




文章来源: blog.csdn.net,作者:yechaoa,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/yechaoa/article/details/60572384

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。