Android之SharedPreferences的高级使用
【摘要】
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)