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

      

  • 相关阅读:
    一元试用一个月的备份服务,把编剧的套路彻底堵死
    微软开源 PowerShell 并支持 Linux 和 OS X
    MySQL Database on Azure 支持 5.7 版本啦!
    python把字典写入excel之一例
    python字典无序?有序?
    字典转化为有序列表
    对xml文件的sax解析(增删改查)之二
    对xml文件的sax解析(增删改查)之一
    XML中CDATA和#PCDATA的区别
    dtd文件中写的引用实体被xml文件引用后无法在浏览器中显示的问题
  • 原文地址:https://www.cnblogs.com/spring87/p/4641180.html
Copyright © 2011-2022 走看看