我想在Android中扩展SharedPreferences类

时间:2014-02-07 15:32:48

标签: android sharedpreferences

我想从Android创建SharedPreferences的扩展,因此我可以创建一些自定义方法,例如:

getBoolean (int KeyFromStringTable, boolean defValue);

而不是输入:

getBoolean (getString (R.string.KeyString), defValue);

每一次。

但是,SharedPreferences不是一个类,它是一个接口(dang)。有没有人建议我如何为SharedPreferences添加一些功能?

1 个答案:

答案 0 :(得分:1)

创建一个包含SharedPreferences的包装器并添加辅助方法。

或者,在某处创建静态帮助器方法。

或者,可以通过分支现有实现来创建自己的SharedPreferences实现。这种方法有许多缺点,其中最重要的是你不能强迫Android使用你的实现,这意味着它检索SharedPreferences的地方(例如,偏好屏幕),它不会使用你的。此外,您需要跟踪对原始实现的更改,以防任何更改与您的fork相关。

或者,创建某种键盘宏来节省输入。

可以想象有一些基于注释的处理方式,但是我的注释很弱,所以我不知道所有的注释功能。