Android之SharedPreferences的高级使用

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

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

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

1.一般使用


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



a.简单封装


      public class SpUtil {
         public static final String FILE_NAME = "config";
         private static Activity activity;
         public static SharedPreferences sp;
         public static void setActivity(Activity act) {
              activity = act;
              sp = activity.getSharedPreferences(FILE_NAME, Context.MODE_PRIVATE);
          }
         public static Activity getActivity() {
             return activity;
          }
         public static void setString(String key, String value) {
              sp.edit().putString(key, value).commit();
          }
         public static void removeString(String key) {
              sp.edit().remove(key).commit();
          }
         public static String getString(String key) {
             return sp.getString(key, "");
          }
         public static void setBoolean(String key, boolean value) {
              sp.edit().putBoolean(key, value).commit();
          }
         public static boolean getBoolean(String key) {
             return sp.getBoolean(key, false);
          }
      }
  
 

在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

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

    全部回复

    上滑加载中

    设置昵称

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

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

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