zoukankan      html  css  js  c++  java
  • Android常用工具类封装---SharedPreferencesUtil

    SharedPreferences常用于保存一些简单的数据,如记录用户操作的配置等,使用简单。

    public class SharedPreferencesUtil { 
           
        //存储的sharedpreferences文件名 
        private static final String FILE_NAME = "save_file_name"; 
           
        /**
         * 保存数据到文件
         * @param context
         * @param key
         * @param data
         */ 
        public static void saveData(Context context, String key,Object data){ 
       
            String type = data.getClass().getSimpleName(); 
            SharedPreferences sharedPreferences = context 
                    .getSharedPreferences(FILE_NAME, Context.MODE_PRIVATE); 
            Editor editor = sharedPreferences.edit(); 
               
            if ("Integer".equals(type)){ 
                editor.putInt(key, (Integer)data); 
            }else if ("Boolean".equals(type)){ 
                editor.putBoolean(key, (Boolean)data); 
            }else if ("String".equals(type)){ 
                editor.putString(key, (String)data); 
            }else if ("Float".equals(type)){ 
                editor.putFloat(key, (Float)data); 
            }else if ("Long".equals(type)){ 
                editor.putLong(key, (Long)data); 
            } 
               
            editor.commit(); 
        } 
           
        /**
         * 从文件中读取数据
         * @param context
         * @param key
         * @param defValue
         * @return
         */ 
        public static Object getData(Context context, String key, Object defValue){ 
               
            String type = defValue.getClass().getSimpleName(); 
            SharedPreferences sharedPreferences = context.getSharedPreferences 
                    (FILE_NAME, Context.MODE_PRIVATE); 
               
            //defValue为为默认值,如果当前获取不到数据就返回它 
            if ("Integer".equals(type)){ 
                return sharedPreferences.getInt(key, (Integer)defValue); 
            }else if ("Boolean".equals(type)){ 
                return sharedPreferences.getBoolean(key, (Boolean)defValue); 
            }else if ("String".equals(type)){ 
                return sharedPreferences.getString(key, (String)defValue); 
            }else if ("Float".equals(type)){ 
                return sharedPreferences.getFloat(key, (Float)defValue); 
            }else if ("Long".equals(type)){ 
                return sharedPreferences.getLong(key, (Long)defValue); 
            } 
               
            return null; 
        } 
       
    }
    

      

  • 相关阅读:
    进阶篇:3.2.5)DFM钣金-常见装配和成形结构
    基础篇:3.4)3d模型绘制的好坏会影响产品合格率(注意点)
    进阶篇:2.1)DFMA实施障碍和关键
    [洛谷P2224][题解][HNOI2001]产品加工
    [洛谷P1262][题解]间谍网络
    [洛谷P3919][题解]可持久化数组&&主席树讲解
    [洛谷P5677][题解][GZOI2017]配对统计
    [洛谷P1040][题解]加分二叉树
    [校内赛3-1][题解]folder
    [校内赛3-3][题解]block
  • 原文地址:https://www.cnblogs.com/spring87/p/4641180.html
Copyright © 2011-2022 走看看