巧妙写工具类

来源:互联网 发布:浙江省信访局网络投诉 编辑:程序博客网 时间:2024/05/17 04:41
  • 学习android或者使用其他的语言到了一定的地卜师,需要自己写一写工具类。
    通常在不是特别会砸规律之前,会对某一个功能写出一个特定的功能?大概是这个意思吧。
    然而当你不厌其烦的写某一个方面的时候,这个时候,也许你就会想写出一个魔板。借用Java的轮子之意。
    下面贴出一个常用工具类代码。
    //轻度缓存。本地化记忆存储工具类,采用键值对形式。

public class PreferenceUtils {
private static PreferenceUtils instance = new PreferenceUtils();
private static SharedPreferences pre;

private PreferenceUtils() {}public static PreferenceUtils instance() {    return instance;}public static PreferenceUtils instance(Context ctx) {    if (pre == null) {        pre = PreferenceManager.getDefaultSharedPreferences(ctx);    }    return instance;}public void putString(String name, String value) {    pre.edit().remove(name).commit();    pre.edit().putString(name, value).commit();}public void putLong(String name, long value) {    pre.edit().remove(name).commit();    pre.edit().putLong(name, value).commit();}public void putInt(String name, int value) {    pre.edit().remove(name).commit();    pre.edit().putInt(name, value).commit();}public void putFloat(String name, float value) {    pre.edit().remove(name).commit();    pre.edit().putFloat(name, value).commit();}public String getString(String name, String defValue) {    return pre.getString(name, defValue);}public long getLong(String name, long defValue) {    return pre.getLong(name, defValue);}public int getInt(String name, int defValue) {    return pre.getInt(name, defValue);}public float getFloat(String name, float defValue) {    return pre.getFloat(name, defValue);}public void putBoolean(String name, Boolean value) {    pre.edit().remove(name).commit();    pre.edit().putBoolean(name, value).commit();}public boolean getBoolean(String name, boolean defValue) {    return pre.getBoolean(name, defValue);}public void remove(String name) {    pre.edit().remove(name).commit();}

}
至于以上代码的详细解释就不必要了吧。

0 0
原创粉丝点击