前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Android之SharedPreferences的高级使用

Android之SharedPreferences的高级使用

作者头像
yechaoa
发布2022-06-10 10:31:46
2380
发布2022-06-10 10:31:46
举报
文章被收录于专栏:移动开发专栏移动开发专栏

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

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

1.一般使用

代码语言:javascript
复制
SharedPreferences sp = getSharedPreferences("config", Context.MODE_PRIVATE);//文件名,权限

Editor editor = sp.edit();//编辑器

editor.putString("name", "小明");

editor.putInt("age", 18);

editor.commit();//提交

2.高级使用

a.简单封装

代码语言:javascript
复制
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);
    }
}

b.使用

在Activity中或者BaseActivity的onCreate中加上

代码语言:javascript
复制
SpUtil.setActivity(this);

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

写:

代码语言:javascript
复制
SpUtil.setString("testKey", "testValue");

读:

代码语言:javascript
复制
String testData = SpUtil.getString("testKey");

最后加上读写权限。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017-03-06,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档