在我目前的Android应用程序中,我有几个存储在SharedPreferences中的设置和一个处理它们访问权限的对象。我现在想知道缓存这些值是否有意义,或者是否不会像以下那样访问它们:
public final boolean isxxxEnabled() {
return preferences.getBoolean("xxx", false);
}
而不是
public final boolean isxxxEnabled() {
// check if value changed
// if not, check if value is cached
// decide whether to return cached or new
// cache value
return
}
答案 0 :(得分:4)
缓存共享首选项并不是必需的。你获得的速度最多只会是边缘的,它会增加你必须编写的代码。我会说不要打扰。