Android SharedPreferences封装
SharedPreferences是Android中一个轻量级的存储辅助类,用来保存一些常用的简单配置,在应用中作为一种简单的数据化持久,在本文中,封装了这种简单的存储方式,可以直接调用方法进行数据存储和提取。
下来就是我们封装的代码:
SPManager
public class SPManager {
//定义存储用户名字段
private static final String SP_USER_NAME = "SPManager.UserName";
private static SPManager instance;
private SharedPreferences sp;
private Context mContext;
private SPManager(Context context) {
this.mContext = context;
sp = PreferenceManager.getDefaultSharedPreferences(context);
}
public static synchronized void initializeInstance(Context context) {
if (instance == null) {
instance = new SPManager(context);
}
}
public static synchronized SPManager getInstance() {
if (instance == null) {
throw new IllegalStateException(
SPManager.class.getSimpleName()
+ " is not initialized, call initializeInstance(..) method first.");
}
return instance;
}
//存储用户名
public void setUserName(String userName) {
sp.edit().putString(SP_USER_NAME, userName).apply();
}
//提取用户名
public String getUserName() {
return sp.getString(SP_USER_NAME, null);
}
}
下来我们简单的实现存储和提取用户名:
//设置存储用户名
SPManager.getInstance().setUserName("Android");
//提取设置的用户名
String userName=SPManager.getInstance().getUserName();
上述就是简单的对SharedPreferences进行封装和示例,可以根据项目需求设置其他的存储数据和数据类型。