今天超陰竭贩,因?yàn)樽蛲硐铝艘煌砩系挠辍?br>
一周一度的周六一又到了,今天集團(tuán)上班人數(shù)不足20人蚓聘,其余的有的請假吟策,有的在家偷懶,早上起來發(fā)現(xiàn)不能騎我的小坐騎了,只能徒步上班。拿上我大學(xué)買的雨傘就上路了,走到一半的時候不想走了防泵,就等待公交車,等了大概4分鐘左右蝗敢,公交車終于來了捷泞。上車的時候,有個美女寿谴,那個妝叫濃啊锁右,不仔細(xì)看,還以為電影里上演的白發(fā)魔女呢。坐了兩站咏瑟,終于到公司了拂到。。
今天去公司码泞,我?guī)Я搜b備兄旬,1,洗面奶 2余寥,牛奶 3领铐,雨傘
工作正式開始。宋舷。绪撵。。祝蝠。音诈。先保存,等我中午再寫上午的事续膳。
上午改艇,想做登陸成功后改變別的頁面的UI收班。在群里問了別人坟岔,有說SharedPreferences保存數(shù)據(jù),又說摔桦,廣播+接口社付,有說,有個不二之選是EventBus
中午邻耕,經(jīng)理叫著出去吃了個飯鸥咖,所有在一塊聊了會,我算是個悶騷的吧兄世,自己不多說啼辣,多聽別人說,看著經(jīng)理調(diào)戲妹子御滩,我是面上不說鸥拧,心里難受。---------咦削解。富弦。
下午聽著岳云鵬,郭德剛的相聲氛驮,敲著代碼腕柜,也是可以。發(fā)現(xiàn)我的項(xiàng)目中有BaseActivity,BaseFragmentActivity,BaseFragment,,,我就不知道我這廣播咋用啊,所以改用sharedPreferences保存數(shù)據(jù)盏缤。發(fā)現(xiàn)了鴻洋的砰蠢,封裝SharedPreferences
附上代碼吧,別光看我扯了唉铜。娩脾。。打毛。
public class PrefUtils {
/**
* 保存在手機(jī)里面的文件名
*/
public static final String FILE_NAME = "share_data";
/**
* 保存數(shù)據(jù)的方法柿赊,我們需要拿到保存數(shù)據(jù)的具體類型,然后根據(jù)類型調(diào)用不同的保存方法
*
* @param context
* @param key
* @param object
*/
public static void put(Context context, String key, Object object) {
SharedPreferences sp = context.getSharedPreferences(FILE_NAME,
Context.MODE_PRIVATE);
SharedPreferences.Editor editor = sp.edit();
if (object instanceof String) {
editor.putString(key, (String) object);
} else if (object instanceof Integer) {
editor.putInt(key, (Integer) object);
} else if (object instanceof Boolean) {
editor.putBoolean(key, (Boolean) object);
} else if (object instanceof Float) {
editor.putFloat(key, (Float) object);
} else if (object instanceof Long) {
editor.putLong(key, (Long) object);
} else {
editor.putString(key, object.toString());
}
SharedPreferencesCompat.apply(editor);
}
/**
* 得到保存數(shù)據(jù)的方法幻枉,我們根據(jù)默認(rèn)值得到保存的數(shù)據(jù)的具體類型碰声,然后調(diào)用相對于的方法獲取值
*
* @param context
* @param key
* @param defaultObject
* @return
*/
public static Object get(Context context, String key, Object defaultObject) {
SharedPreferences sp = context.getSharedPreferences(FILE_NAME,
Context.MODE_PRIVATE);
if (defaultObject instanceof String) {
return sp.getString(key, (String) defaultObject);
} else if (defaultObject instanceof Integer) {
return sp.getInt(key, (Integer) defaultObject);
} else if (defaultObject instanceof Boolean) {
return sp.getBoolean(key, (Boolean) defaultObject);
} else if (defaultObject instanceof Float) {
return sp.getFloat(key, (Float) defaultObject);
} else if (defaultObject instanceof Long) {
return sp.getLong(key, (Long) defaultObject);
}
return null;
}
/**
* 移除某個key值已經(jīng)對應(yīng)的值
*
* @param context
* @param key
*/
public static void remove(Context context, String key) {
SharedPreferences sp = context.getSharedPreferences(FILE_NAME,
Context.MODE_PRIVATE);
SharedPreferences.Editor editor = sp.edit();
editor.remove(key);
SharedPreferencesCompat.apply(editor);
}
/** * 清除所有數(shù)據(jù) *? * @param context */public static void clear(Context context) {SharedPreferences sp = context.getSharedPreferences(FILE_NAME,Context.MODE_PRIVATE);SharedPreferences.Editor editor = sp.edit();editor.clear();SharedPreferencesCompat.apply(editor);}/** * 查詢某個key是否已經(jīng)存在 *? * @param context * @param key * @return */public static boolean contains(Context context, String key) {SharedPreferences sp = context.getSharedPreferences(FILE_NAME,Context.MODE_PRIVATE);return sp.contains(key);}/** * 返回所有的鍵值對 *? * @param context * @return */public static MapgetAll(Context context) {
SharedPreferences sp = context.getSharedPreferences(FILE_NAME,
Context.MODE_PRIVATE);
return sp.getAll();
}
/**
* 創(chuàng)建一個解決SharedPreferencesCompat.apply方法的一個兼容類
*
* @author zhy
*
*/
private static class SharedPreferencesCompat {
private static final Method sApplyMethod = findApplyMethod();
/**
* 反射查找apply的方法
*
* @return
*/
@SuppressWarnings({ "unchecked", "rawtypes" })
private static Method findApplyMethod() {
try {
Class clz = SharedPreferences.Editor.class;
return clz.getMethod("apply");
} catch (NoSuchMethodException e) {
}
return null;
}
/**
* 如果找到則使用apply執(zhí)行,否則使用commit
*
* @param editor
*/
public static void apply(SharedPreferences.Editor editor) {
try {
if (sApplyMethod != null) {
sApplyMethod.invoke(editor);
return;
}
} catch (IllegalArgumentException e) {
} catch (IllegalAccessException e) {
} catch (InvocationTargetException e) {
}
editor.commit();
}
}
}
就這吧熬甫,差不多6點(diǎn)了胰挑,其實(shí)才5點(diǎn)15,聽著相聲等著下班吧椿肩。瞻颂。欲知下事如何,且聽我下次亂扯郑象。