我想从Android创建SharedPreferences的扩展,因此我可以创建一些自定义方法,例如:
getBoolean (int KeyFromStringTable, boolean defValue);
而不是输入:
getBoolean (getString (R.string.KeyString), defValue);
每一次。
但是,SharedPreferences不是一个类,它是一个接口(dang)。有没有人建议我如何为SharedPreferences添加一些功能?
答案 0 :(得分:1)
创建一个包含SharedPreferences
的包装器并添加辅助方法。
或者,在某处创建静态帮助器方法。
或者,可以通过分支现有实现来创建自己的SharedPreferences
实现。这种方法有许多缺点,其中最重要的是你不能强迫Android使用你的实现,这意味着它检索SharedPreferences
的地方(例如,偏好屏幕),它不会使用你的。此外,您需要跟踪对原始实现的更改,以防任何更改与您的fork相关。
或者,创建某种键盘宏来节省输入。
可以想象有一些基于注释的处理方式,但是我的注释很弱,所以我不知道所有的注释功能。