android中 SharedPreferences工具类

原创 2017年01月03日 14:40:17

/**
* @ 创建者 zsh
* @ 创建时间 2017/1/3 14:35
* @ 描述 ${SharedPreferences的工具类,方法内的SharedPreferences和Editor对象底层都是用单例实现的,这样不会消耗内存的}
*/

public class SpUtils {
    private static String spUtilsConstants ="app_name";
    /**
     * 保存boolean值串到sp中
     * @param context
     * @param key
     * @param value
     */
    public static void putBoolean(Context context,String key,boolean value) {
        SharedPreferences sp = context.getSharedPreferences(spUtilsConstants, Context.MODE_PRIVATE);
        Editor edit = sp.edit();
        edit.putBoolean(key, value);
        edit.apply();
    }

    /**
     * 获取sp中的boolean值
     * @param context
     * @param key
     * @param defValue
     * @return boolean
     */
    public static boolean getBoolean(Context context,String key,boolean defValue) {
        SharedPreferences sp = context.getSharedPreferences(spUtilsConstants, Context.MODE_PRIVATE);
        return sp.getBoolean(key, defValue);
    }
    /**
     * 保存字符串到sp中
     * @param context
     * @param key
     * @param value
     */
    public static void putString(Context context,String key,String value) {
        SharedPreferences sp = context.getSharedPreferences(spUtilsConstants, Context.MODE_PRIVATE);
        Editor edit = sp.edit();
        edit.putString(key, value);
        edit.apply();
    }

    /**
     * 获取sp中的字符串
     * @param context
     * @param key
     * @param defValue
     * @return String
     */
    public static String getString(Context context,String key,String defValue) {
        SharedPreferences sp = context.getSharedPreferences(spUtilsConstants, Context.MODE_PRIVATE);
        return sp.getString(key, defValue);
    }

    /**
     * 保存int值到sp中
     * @param context
     * @param key
     * @param value
     */
    public static void putInt(Context context,String key,int value) {
        SharedPreferences sp = context.getSharedPreferences(spUtilsConstants, Context.MODE_PRIVATE);
        Editor edit = sp.edit();
        edit.putInt(key, value);
        edit.apply();
    }

    /**
     * 获取sp中的int值
     * @param context
     * @param key
     * @param defValue
     * @return int
     */

    public static int getInt(Context context,String key,int defValue) {
        SharedPreferences sp = context.getSharedPreferences(spUtilsConstants, Context.MODE_PRIVATE);
        return sp.getInt(key, defValue);
    }
}
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Android常用工具类3(SharedPreferences保存数据)

package zz; import android.content.Context; import android.content.SharedPreferences; /** * Share...

android 之SharedPreferences工具类

这里需要补充一点是,如果你想成功的将对象存储到SharedPreference当中,就去csdn网站,下载“commons-codec-1.4.jar”. /** * @类名:SharedPrefe...

Android之SharedPreferences两个工具类

相信Android的这个最简单的存储方式大家都很熟悉了,但是有一个小小技巧,也许你没有用过,今天就跟大家分享一下,我们可以把SharedPreferences封装在一个工具类中,当我们需要写数据和读数...
  • zchlww
  • zchlww
  • 2016年02月24日 11:49
  • 271

Android 中创建SharedPreferences工具类来保存状态,标志,数据等

public class CacheUtils { private final static String SP_NAME = “xsy”; private st...

Android:SharedPreferences操作工具类

package com.example.customlib.util; import java.lang.reflect.InvocationTargetException; import java...

android SharedPreferences工具类

今天,我接着上一篇的网络工具类,在写一篇关于我们本地存储的工具类,该类是在系统本身的基础上,稍加整理了下,主要是可以本地保存对象和获取对象。而对于SharedPreferences 的用法,如果有不懂...

Android工具类--SharedPreferences储存类

用SharedPrefences存储和得到一些轻量级的数据 package com.duanlian; import java.lang.reflect.InvocationTargetExcep...

Android开发-数据存储SharedPreferences工具类、Set<String>保存问题、源码分析

介绍SharedPreferences作为Android提供给我们方便简单的存储数据的类。它内部的实现实际上是xml格式的文件存储数据,同时为了提升读写性能同时实现了内存缓存机制。关键源码在andro...

Android SharedPreferences的工具类

分享了xiaanming博客的一个工具类 SharedPreferences的工具类: 代码: package com.example.shortcut; import andr...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:android中 SharedPreferences工具类
举报原因:
原因补充:

(最多只允许输入30个字)