【发布时间】:2014-10-09 21:59:15
【问题描述】:
我的问题特别针对安卓。我正在使用共享首选项在设备上本地保存一些数据。每次我调用服务器时,响应可能是新的,也可能是我已经坚持的相同内容。在不改变所问问题的情况下,什么是更好的设计?
一:检查数据是否不存在再添加?
if(!getFromSharedPrefs(dataKey).equals(newData)){
addToSharedPrefs(dataKey, newData);
}
或两个:只需每次添加新数据,因为覆盖并不比读取更昂贵?
addToSharedPrefs(dataKey, newData);
请解释为什么最好先检查或为什么这两种方法是等效的。
我假设答案与平台或设备无关,所以如果你知道 Objective-c 或 java 或其他什么,那应该没关系 (?)
【问题讨论】:
-
让我澄清一下,无论我采用哪种方法,最终都可能每天被调用 200 次或更多次。
标签: java android memory-management sharedpreferences