Android开发中有五种存储方式,今天讲讲共享参数的封装
不懂用法的可以先看看这篇blog
http://blog.youkuaiyun.com/android_xiong_st/article/details/70169998
因为共享参数主要用来存储一些用户的习惯,所以不建议开发者经常利用共享参数去存储较大的信息
而且为了安全考虑最好不要用来存储一些密码之类的信息.
下面开始封装
首先创建一个工具类叫做SharedUtil
然后定义静态变量如下
//1、通过上下文对象获得共享参数的对象
private static SharedPreferences sharedPreferences;
//2、获得共享参数的编辑对象
private static SharedPreferences.Editor editor;
执行初始化操作
/** * 初始化操作 一般在自定义的application中执行 */ public static void init(Context context) { sharedPreferences = context.getSharedPreferences("config", Context.MODE_PRIVATE); editor = sharedPreferences.edit(); }
然后开始读入和取出操作
public static void putString(String key, String value) {
editor.putString(key, value);
editor.commit();
}
public static String getString(String key) {
return sharedPreferences.getString(key, null);
}
public static void putInt(String key, int value) {
editor.putInt(key, value);
editor.commit();
}
以上就是对String类型的基本读取操作,可以多些几个方法进行适配
全部代码如下:
/**
* Author: xiongyeping
* Date:
* Description:共享参数初始化类
*/
public class SharedUtil {
//1、通过上下文对象获得共享参数的对象
private static SharedPreferences sharedPreferences;
//2、获得共享参数的编辑对象
private static SharedPreferences.Editor editor;
/**
* 初始化操作 一般在自定义的application中执行
*/
public static void init(Context context) {
sharedPreferences = context.getSharedPreferences("config", Context.MODE_PRIVATE);
editor = sharedPreferences.edit();
}
public static void putString(String key, String value) {
editor.putString(key, value);
editor.commit();
}
public static String getString(String key) {
return sharedPreferences.getString(key, null);
}
public static void putInt(String key, int value) {
editor.putInt(key, value);
editor.commit();
}
public static int getInt(String key) {
return sharedPreferences.getInt(key, -1);
}
public static void putBoolean(String key, boolean value) {
editor.putBoolean(key, value);
editor.commit();
}
public static boolean getBoolean(String key) {
return sharedPreferences.getBoolean(key, false);
}
public static void putFloat(String key, float value) {
editor.putFloat(key, value);
editor.commit();
}
public static float getFloat(String key) {
return sharedPreferences.getFloat(key, -1.0f);
}
public static void putLong(String key, long value) {
editor.putLong(key, value);
editor.commit();
}
public static long getLong(String key) {
return sharedPreferences.getLong(key, -1);
}
}