Android开发中有五种存储方式,今天讲讲共享参数的封装
不懂用法的可以先看看这篇blog
http://blog.csdn.net/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); } }