美文网首页
偏好设置简单封装

偏好设置简单封装

作者: 吾乃韩小呆 | 来源:发表于2018-01-21 18:02 被阅读13次

比较简单,话不多说,直接源码

import android.content.Context;
import android.content.SharedPreferences;

/**
 * 偏好设置工具类
 */
public class ShareUtils {

    public static final String NAME = "config.hxd";

    /**
     * 存入数据(String)
     */
    public static void putString(Context context, String key, String value) {
        //获得偏好设置
        SharedPreferences spf = context.getSharedPreferences(NAME, Context.MODE_PRIVATE);
        //向偏好设置内部添加数据并且提交
        spf.edit().putString(key, value).commit();
    }

    /**
     * 取数据(上下文,钥匙,未取得数据返回的默认值)(String)
     */
    public static String getString(Context context, String key, String value) {
        //获得偏好设置
        SharedPreferences spf = context.getSharedPreferences(NAME, Context.MODE_PRIVATE);
        //返回需要取得的数据
        return spf.getString(key, value);
    }

    /**
     * 存入数据(Int)
     */
    public static void putInt(Context context, String key, int value) {
        //获得偏好设置
        SharedPreferences spf = context.getSharedPreferences(NAME, Context.MODE_PRIVATE);
        //向偏好设置内部添加数据并且提交
        spf.edit().putInt(key, value).commit();
    }

    /**
     * 取数据(上下文,钥匙,未取得数据返回的默认值)(Int)
     */
    public static int getInt(Context context, String key, int value) {
        //获得偏好设置
        SharedPreferences spf = context.getSharedPreferences(NAME, Context.MODE_PRIVATE);
        //返回需要取得的数据
        return spf.getInt(key, value);
    }

    /**
     * 存入数据(Int)
     */
    public static void putBoolean(Context context, String key, boolean value) {
        //获得偏好设置
        SharedPreferences spf = context.getSharedPreferences(NAME, Context.MODE_PRIVATE);
        //向偏好设置内部添加数据并且提交
        spf.edit().putBoolean(key, value).commit();
    }

    /**
     * 取数据(上下文,钥匙,未取得数据返回的默认值)(Int)
     */
    public static boolean getBoolean(Context context, String key, boolean value) {
        //获得偏好设置
        SharedPreferences spf = context.getSharedPreferences(NAME, Context.MODE_PRIVATE);
        //返回需要取得的数据
        return spf.getBoolean(key, value);
    }

    /**
     * 删除单个偏好设置
     */
    public static void deleteShare(Context context, String key) {
        //获得偏好设置
        SharedPreferences spf = context.getSharedPreferences(NAME, Context.MODE_PRIVATE);
        spf.edit().remove(key).commit();
    }
    /**
     * 删除单个偏好设置
     */
    public static void deleteShareAll(Context context, String key) {
        //获得偏好设置
        SharedPreferences spf = context.getSharedPreferences(NAME, Context.MODE_PRIVATE);
        spf.edit().clear().commit();
    }

}

相关文章

  • 偏好设置简单封装

    比较简单,话不多说,直接源码

  • iOS简装UITextView(又是干货)

    1.简单封装功能描述简单封装UITextView,可直接设置placeHolder(mStrPlaceHolder...

  • LibGDX偏好设置

    来自Preferences的译文 偏好设置是存储应用程序小数据的简单有效的方法,例如用户设置、游戏状态保存等,偏好...

  • 偏好设置, Sqlite与CoreData

    偏好设置NSUserDefaults NSUserDefaults是苹果基于属性列表所封装的一个单例类,该类提供了...

  • axios请求封装

    axios封装 简单设置本地mock数据

  • 自定义Mac OS X终端样式

    简单修改 通过 终端-->偏好设置-->描述文件 简单配置字体,颜色,大小,光标等等 深入修改 1.设置提示符,路...

  • 偏好设置

    设置可接受的范围 要将可接受的值限制在 0(不包括)和 3(包括)之间,我们选择使用 PreferenceChan...

  • 偏好设置

    很多iOS应用都支持偏好设置,比如保存用户名、密码、字体大小等设置,iOS提供了一套标准的解决方案来为应用加入偏好...

  • 偏好设置

    - (IBAction)save {// 1.利用NSUserDefaults,就能直接访问软件的偏好设置(Lib...

  • iOS数据存储之归档

    在上一篇的文章中我简单介绍了使用偏好设置和属性列表进行数据存储iOS数据存储之偏好设置和属性列表,今天总结下数据存...

网友评论

      本文标题:偏好设置简单封装

      本文链接:https://www.haomeiwen.com/subject/zdrqaxtx.html