这种处理主要是为了方便将项目的大多数数据存放在一个文件中/** * 向SharedPreferences中存储数据 * @param context * @param fileName * @param key * @param value */public static void setSharedPreferences(Context context, String fileName,String key, Object value) {if (context != null && fileName != null) {SharedPreferences sp = context.getSharedPreferences(fileName,Context.MODE_PRIVATE);Editor editor = sp.edit();if (value instanceof Boolean) {editor.putBoolean(key, (Boolean) value);} else if (value instanceof Float) {editor.putFloat(key, (Float) value);} else if (value instanceof Integer) {editor.putInt(key, (Integer) value);} else if (value instanceof Long) {editor.putLong(key, (Long) value);} else if (value instanceof String) {editor.putString(key, (String) value);}editor.commit();}}/** * 获取SharedPreferences中存储的数据 * @param context * @param fileName * @param key * @param clazz * @return */public static Object getSharedPreferences(Context context, String fileName,String key, Class<?> clazz) {Object object = null;if (context != null && fileName != null && clazz != null) {SharedPreferences sp = context.getSharedPreferences(fileName,Context.MODE_PRIVATE);String name = clazz.getName().substring(10);if (name.equals("Boolean")) {object = sp.getBoolean(key, false);} else if (name.equals("Float")) {object = sp.getFloat(key, -1);} else if (name.equals("Integer")) {object = sp.getInt(key, -1);} else if (name.equals("Long")) {object = sp.getLong(key, -1);} else if (name.equals("String")) {object = sp.getString(key, null);}}return object;}


更多相关文章

  1. Android数据库操作的两种方式
  2. android之ListView和SimpleAdapter的组合使用
  3. 关于android 多媒体数据库
  4. Android(安卓)Bundle类
  5. Android(安卓)Linux Socket 数据传输错误
  6. 通过html页面打开Android本地的app
  7. android ContentProvider
  8. Android(安卓)Bundle类
  9. mybatisplus的坑 insert标签insert into select无参数问题的解决

随机推荐

  1. HTC:Desire HD 的 Android(安卓)4.0 升級
  2. Android(安卓)studio项目发布到Maven中央
  3. Android(安卓)MediaCodec 音频转码——硬
  4. Android(安卓)Matrix矩阵原理详解
  5. Android多点触控技术实战 针对图片自由缩
  6. Android(安卓)TCP通信的简单实例以及常见
  7. 纪念一下坑爹的蓝牙扫描枪连接(Android外
  8. Android学习进阶路线导航线路(附源码)
  9. [置顶] Android自定义下拉刷新动画--仿百
  10. 【构建Android缓存模块】(二)Memory Cache