Android之SharedPreferences的高级使用

简介: Android之SharedPreferences的高级使用

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();//提交


2.高级使用


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);
    }
}

b.使用

在Activity中或者BaseActivity的onCreate中加上

SpUtil.setActivity(this);

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


写:

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

读:


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



目录
相关文章
|
3月前
|
存储 XML 文件存储
Android数据存储:什么是SharedPreferences?它有什么用途?
Android数据存储:什么是SharedPreferences?它有什么用途?
75 0
|
4月前
|
存储 Android开发
Android SharedPreferences的使用
Android SharedPreferences的使用
30 0
|
8月前
|
Android开发
Android 中SharedPreferences的详解
Android 中SharedPreferences的详解
38 0
|
9月前
|
XML Android开发 数据格式
Android上机实验-3 高级组件的使用
Android上机实验-3 高级组件的使用
84 1
|
XML 存储 缓存
|
存储 XML JavaScript
Android 性能优化篇之SharedPreferences使用优化
`SharedPreferences(以下简称SP)`是Android本地存储的一种方式,是以`key-value`的形式存储在`/data/data/项目包名/shared_prefs/sp_name.xml`里
306 0
|
存储 XML 缓存
Android 初代 K-V 存储框架 SharedPreferences,旧时代的余晖?
SharedPreferences 是 Android 平台上轻量级的 K-V 存储框架,亦是初代 K-V 存储框架,至今被很多应用沿用。 有的小伙伴会说,SharedPreferences 是旧时代的产物,现在已经有 DataStore 或 MMKV 等新时代的 K-V 框架,没有学习意义。但我认为,虽然 SharedPreference 这个方案已经过时,但是并不意味着 SharedPreference 中使用的技术过时。做技术要知其然,更要知其所以然,而不是人云亦云,如果要你解释为什么 SharedPreferences 会过时,你能说到什么程度?
118 0
|
缓存 Android开发 Kotlin
Kotlin安卓实战之SharedPreferences
Kotlin安卓实战之SharedPreferences
200 0
Kotlin安卓实战之SharedPreferences
|
存储 消息中间件 缓存
Android高级:内部类的理解,多态,run和start,wait和seelp,线程安全,堆和栈,synchronized 和volatile ,AsyncT
Android高级:内部类的理解,多态,run和start,wait和seelp,线程安全,堆和栈,synchronized 和volatile ,AsyncT
120 0
|
API 数据处理 语音技术
Android高级音频应用
Android高级音频应用
123 0