0

我正在使用 Rails 网络服务,想知道我应该在第一次调用时带回多少个 json 对象?

选项:

  1. 带回 200 个 Web 服务,但在 uitableview 中仅显示 25 个并加载更多功能?
  2. 带回 25 并单击加载更多从 web 服务获取另一个 25?
  3. ???
4

3 回答 3

1

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

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

于 2011-03-04T05:23:18.860 回答
1

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

这也是后台加载的一个论据,因为用户正在玩弄东西,如果您可以在他们要求之前不可见地加载其他信息,这对他们的活泼 UI 来说会更好,但是您可能会浪费服务器上的带宽,并且他们的电池。这让我们回到了需要好的指标。让它发挥作用并将其交到某些人手中,看看感觉如何,然后从那里获得一些真正的用户体验反馈。

于 2011-03-04T05:40:15.530 回答
0

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

于 2011-03-04T05:40:02.913 回答