SharedPreferences工具类

简介: SharedPreferences工具类
import android.content.Context;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;
public class PrefUtil {
private static Context context;
private static SharedPreferences sp;
private Editor editor;
private static final String DEFAULT_PREF_NAME = "shakePref";
private static final PrefUtil instance = new PrefUtil(); 
private PrefUtil( ) { 
}
public static PrefUtil getInstance(Context _context, String prefName, int mode) { 
context = _context;
sp = context.getSharedPreferences(prefName, mode);
return instance; 
}
public static PrefUtil getInstance(Context _context, String prefName) {
return getInstance(_context, prefName, Context.MODE_PRIVATE);
}
public static PrefUtil getInstance(Context _context) {
return getInstance(_context, DEFAULT_PREF_NAME);
}
public PrefUtil remove(String key) {
editor = sp.edit();
editor.remove(key);
editor.commit();
return instance;
}
/* ----- Boolean ----- */
public PrefUtil addBoolean(String key, Boolean value) {
editor = sp.edit();
editor.putBoolean(key, value);
editor.commit();
return instance;
}
public boolean getBoolean(String key, boolean defValue) {
return sp.getBoolean(key, defValue);
}
/* ----- String ----- */
public PrefUtil addString(String key, String value) {
editor = sp.edit();
editor.putString(key, value);
editor.commit();
return instance;
}
public String getString(String key, String defValue) {
return sp.getString(key, defValue);
}
/* ----- Integer ----- */
public PrefUtil addInt(String key, int value) {
editor = sp.edit();
editor.putInt(key, value);
editor.commit();
return instance;
}
public int getInt(String key, int defValue) {
return sp.getInt(key, defValue);
}
}
目录
相关文章
|
存储
1-SII--SharedPreferences完美封装
零、前言 以前我的SharedPreferences封装类根据不同类型getXXX,setXXX分好多情况。现在回过头看看,咱也是玩过泛型的。 突然灵光一闪,"少年,看你骨骼惊奇,泛型了解一下吗。
1095 0
SharedPreferences封装
SharedPreferences封装 存 取 封装类
254 0
|
存储 XML 安全
SharedPreferences VS MMKV
简单了解 Android 轻量级存储 SharedPreferences 和 MMKV!
822 0
SharedPreferences VS MMKV
|
存储 XML 数据格式
SharedPreferences源码解析
终于建了一个自己个人小站:https://huangtianyu.gitee.io,以后优先更新小站博客,欢迎进站,O(∩_∩)O~~ 1.简介 写这篇博客目的在于巩固自己对SharedPreferences的理解。
1204 0
|
XML 数据格式 Java
全面剖析SharedPreferences
1.原理和概述 1.储存于硬盘上的xml键值对。 2.轻量级数据储存,数据多了容易引起性能问题 3.xml文件所在目录位于/data/data//shared_prefs/,可以有多个文件。
984 0
|
存储 数据格式 JSON
sharedpreferences如何保存对象
昨天做了一个搜索历史的功能,然后根据搜索的历史可以调回到上一个页面,这里涉及到一个用sharedpreferences保存对象的问题,sharedpreferences是不能够直接保存对象的,我们需要将对象序列化成一个字符串进行存储。 例如:PlayList这样一个对象 public static void getJsonStringByEntity(Context c
1426 0
封装sharedPreferences SettingsSPData
/*************************************************************************** * 封装sharedPreferences SettingsSPData * 说明: * 主要为了解决每次使用sharedPreferences的时候,都要操作很多次同样的操作, * 于是将很多操作直接放到一起来, 图个省事,以后不用每次都去操作这些相同的操作。
718 0