Android常用工具类封装---保存数据:SharedPreferencesUtil

/**

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

package com.lyt.demo04_wakeuptimer;

import android.content.Context;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;

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 data
 * @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;
}

}

    原文作者:小竹子爱广播
    原文地址: https://www.jianshu.com/p/e35a32639251
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞