25.Android 轻缓存工具SharedPreferencesUtil

25.Android 轻缓存工具SharedPreferencesUtil


public class SharedPreferencesUtil {

    public static final String TAG = "SharedPreferencesUtils";

    /**
     * --> String <--
     * Use SharedPreferences save the data
     * SharedPreferences保存数据
     *
     * @param context
     * @param xmlName
     * @param key
     * @param value
     */
    public static void save(Context context, String xmlName, String key,
                            String value) {
        // 通过Activity自带的getSharedPreferences方法,得到SharedPreferences对象
        // 第一个参数表示保存后 xml 文件的名称(底层实现是将数据保存到xml文档中)。
        // 第二个参数表示xml文档的权限为私有,并且重新写的数据会覆盖掉原来的数据
        SharedPreferences preferences = context.getSharedPreferences(xmlName,
                Context.MODE_PRIVATE);
        // 通过preferences得到它的编辑器对象edit
        SharedPreferences.Editor editor = preferences.edit();
        if ((value != null) && !"".equals(value.trim())) {
            // 通过编辑器将key属性和对应的value中输入的值写入到xml文档中
            editor.putString(key, value);
            // 添加数据完成后,提交编辑器的添加操作
            editor.apply();
        } else {
            Log.e(SharedPreferencesUtil.TAG, "The value parameter is invalid");
        }
    }

    /**
     * --> int <--
     * Use SharedPreferences save the data
     * SharedPreferences保存数据
     *
     * @param context
     * @param xmlName
     * @param key
     * @param value
     */
    public static void save(Context context, String xmlName, String key,
                            int value) {
        // 通过Activity自带的getSharedPreferences方法,得到SharedPreferences对象
        // 第一个参数表示保存后 xml 文件的名称(底层实现是将数据保存到xml文档中)。
        // 第二个参数表示xml文档的权限为私有,并且重新写的数据会覆盖掉原来的数据
        SharedPreferences preferences = context.getSharedPreferences(xmlName,
                Context.MODE_PRIVATE);
        // 通过preferences得到它的编辑器对象edit
        SharedPreferences.Editor editor = preferences.edit();
        // 通过编辑器将key属性和对应的value中输入的值写入到xml文档中
        editor.putInt(key, value);
        // 添加数据完成后,提交编辑器的添加操作
        editor.apply();
    }

    /**
     * --> int <--
     * Use SharedPreferences save the data
     * SharedPreferences保存数据
     *
     * @param context
     * @param xmlName
     * @param key
     * @param value
     */
    public static void save(Context context, String xmlName, String key,
                            long value) {
        // 通过Activity自带的getSharedPreferences方法,得到SharedPreferences对象
        // 第一个参数表示保存后 xml 文件的名称(底层实现是将数据保存到xml文档中)。
        // 第二个参数表示xml文档的权限为私有,并且重新写的数据会覆盖掉原来的数据
        SharedPreferences preferences = context.getSharedPreferences(xmlName,
                Context.MODE_PRIVATE);
        // 通过preferences得到它的编辑器对象edit
        SharedPreferences.Editor editor = preferences.edit();
        // 通过编辑器将key属性和对应的value中输入的值写入到xml文档中
        editor.putLong(key, value);
        // 添加数据完成后,提交编辑器的添加操作
        editor.apply();

    }

    /**
     * --> float <--
     * Use SharedPreferences save the data
     * SharedPreferences保存数据
     *
     * @param context
     * @param xmlName
     * @param key
     * @param value
     */
    public static void save(Context context, String xmlName, String key,
                            float value) {
        // 通过Activity自带的getSharedPreferences方法,得到SharedPreferences对象
        // 第一个参数表示保存后 xml 文件的名称(底层实现是将数据保存到xml文档中)。
        // 第二个参数表示xml文档的权限为私有,并且重新写的数据会覆盖掉原来的数据
        SharedPreferences preferences = context.getSharedPreferences(xmlName,
                Context.MODE_PRIVATE);
        // 通过preferences得到它的编辑器对象edit
        SharedPreferences.Editor editor = preferences.edit();
        // 通过编辑器将key属性和对应的value中输入的值写入到xml文档中
        editor.putFloat(key, value);
        // 添加数据完成后,提交编辑器的添加操作
        editor.apply();
    }

    /**
     * --> String <--
     * Use SharedPreferences load the data
     * SharedPreferences读取数据
     *
     * @param context
     * @param xmlName
     * @param key
     * @return
     */
    public static String loadString(Context context, String xmlName, String key) {
        // 通过Activity自带的getSharedPreferences方法,得到SharedPreferences对象
        // 此时的第一个参数表示当前应用中的xmlName文件
        // 如果只读的话,第二个参数没有什么意义,但方法参数需要,可以随便写
        SharedPreferences preferences = context.getSharedPreferences(xmlName,
                Context.MODE_PRIVATE);
        // 得到文件中的key标签值,第二个参数表示如果没有这个标签的话,返回的默认值
        return preferences.getString(key, null);
    }

    /**
     * --> int <--
     * Use SharedPreferences load the data
     * SharedPreferences读取数据
     *
     * @param context
     * @param xmlName
     * @param key
     * @return
     */
    public static int loadInt(Context context, String xmlName, String key) {
        // 通过Activity自带的getSharedPreferences方法,得到SharedPreferences对象
        // 此时的第一个参数表示当前应用中的xmlName文件
        // 如果只读的话,第二个参数没有什么意义,但方法参数需要,可以随便写
        SharedPreferences preferences = context.getSharedPreferences(xmlName,
                Context.MODE_PRIVATE);
        // 得到文件中的key标签值,第二个参数表示如果没有这个标签的话,返回的默认值
        return preferences.getInt(key, 0);

    }

    /**
     * --> long <--
     * Use SharedPreferences load the data
     * SharedPreferences读取数据
     *
     * @param context
     * @param xmlName
     * @param key
     * @return
     */
    public static long loadLong(Context context, String xmlName, String key) {
        // 通过Activity自带的getSharedPreferences方法,得到SharedPreferences对象
        // 此时的第一个参数表示当前应用中的xmlName文件
        // 如果只读的话,第二个参数没有什么意义,但方法参数需要,可以随便写
        SharedPreferences preferences = context.getSharedPreferences(xmlName,
                Context.MODE_PRIVATE);
        // 得到文件中的key标签值,第二个参数表示如果没有这个标签的话,返回的默认值
        return preferences.getLong(key, 0);
    }

}
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值