iPhone:我应该从webservice带回多少个对象?

时间:2011-03-04 05:04:22

标签: iphone uitableview json-framework objectiveresource

我正在使用Rails webservice并且想知道我应该在第一次调用时带回多少个json对象?

选项:

  1. 带回200个网络服务,但只在uitableview中显示25个加载更多功能?
  2. 返回25并点击加载更多从webservice获取另外25个?
  3. ????

3 个答案:

答案 0 :(得分:1)

如果您可以在相对较短的时间内带回200个物体,则当用户滚动时,蜂窝或wifi无线电可能会进入低功耗模式更长时间,从而延长电池寿命。

如果加载超过25个对象需要很长时间,您可能不希望在您知道用户想要查看该数据之前保持无线电通电。

答案 1 :(得分:1)

如果没有经验数据,很难说,但总的来说,处理较小的数据集和更多的调用对用户来说会更好一些。原因是用户倾向于“快点等待”。他们点了点东西,当他们5秒前点击他们想要的东西时(快点)。一旦他们看到数据,他们可能希望在请求新数据(等待)之前实际查看一下。

这也是背景加载的一个参数,因为用户正在玩弄东西,如果你可以在他们的snappy UI更好地请求它之前隐形加载其他信息,但是你可能会浪费你的带宽服务器和他们的电池。这让我们回到需要良好的指标。让它工作并将其交给某些人,看看它的感受,然后从那里获得一些真实的用户体验反馈。

答案 2 :(得分:0)

我会说,不要费心将物品带回来,这不会花费太多时间。如果您从webservice中获取500个对象,它只是一个xml文件,它不应该花费很多时间来加载和解析。您可以在后台线程或延迟加载中轻松实现它。如果您同时尝试更新UI,则应该出现问题。绘制视图将消耗大部分周期。所以要巧妙地处理它。