• 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; 
        } 
       
    }
    

      

  • 相关阅读:
    【 星 辰 · 第 二 条 约 定 】
    【 星 辰 · 第 一 条 约 定 】
    【 塔 · 第 三 条 约 定 】
    【 塔 · 第 二 条 约 定 】
    某些奇葩的正则校验
    localstorage本地存储的简单使用
    js基础(3)之闭包。
    js基础(2)filter()筛选过滤
    js基础(1)变量作用域
    scrum过程
  • 原文地址:https://www.cnblogs.com/spring87/p/4641180.html
Copyright © 2020-2023  润新知