大佬教程收集整理的这篇文章主要介绍了java – 将SharedPrefs编辑器放在Utility类中?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
将静态共享首选项编辑器放在实用程序类中是一个好主意/实践,这样我可以在需要时调用它吗?实用程序类中的方法如下所示:
public static SharedPreferences.Editor editor (Context context){
final SharedPreferences sharedPrefs = PreferenceManager.getDefaultSharedPreferences(context);
return sharedPrefs.edit();
}
并在不同的类中使用它:
Utility.editor(mContext).putBoolean(categoryId,truE);
Utility.editor(mContext).apply();
但这里有一个更好的想法:抽象出Android特定的细节,并为适合您的域的存储访问创建一个干净,可读的界面.
例如:
interface UserSetTings {
void setAutoReloadEnabled(Boolean enabled);
Boolean isAutoReloadEnabled();
...
}
然后使用SharedPreferences实现它
class SharedPreferencesUserSetTings implements UserSetTings {
final SharedPreferences sharedPrefs;
public SharedPreferencesUserSetTings(Context ctX) {
sharedPrefs = ...;
}
@Override void setAutoReloadEnabled(Boolean enabled) {
sharedPrefs.editor().putBoolean("...",enabled).commit();
}
...
}
这为您提供了更易读的代码,您可以在测试中实际提供存根/模拟实现!如果SharedPreferences的API应该更改(或者您希望从使用提交移动到应用或反之亦然,或者更改用于首选项的标记),则只需在一个文件中更改它,而不是在代码中的任何位置更改它.
但还有更多:如果您以后应该确定SharedPreferences实际上是一个糟糕的选择,您可以将实现切换为使用例如一个 .而是sqlite数据库或ObjectBox.再次,不改变其余的代码.
以上是大佬教程为你收集整理的java – 将SharedPrefs编辑器放在Utility类中?全部内容,希望文章能够帮你解决java – 将SharedPrefs编辑器放在Utility类中?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。