0

我有以下两难境地,我有一个 Android 应用程序,它使用 HTTP 客户端通过 php 将请求发布到 mysql 数据库中,我正在使用 JSON 来提取响应。

这是该场景的粗略视图,

我有一个使用响应填充的 ArrayList,我们将其称为主菜单单击主菜单中的一个项目后,我将发送一个 POST 请求并等待来自服务器的响应,

所以这是我的问题,哪个是可取的和更可靠的,

  1. 在运行应用程序/活动时,我会下载所有内容并隐藏不相关的项目,根据要求启用/禁用它们,例如。我只是显示菜单的第一个相关项目,或者

  2. 仅在请求时向服务器请求所选菜单项的信息详细信息?就像,只需下载主菜单,主菜单的默认项目 id 1

是否有其他可用的方法,每种方法的优缺点是什么,哪种方法更可靠且更有效?

4

1 回答 1

0

取决于列表的长度,但有些事情需要考虑......

  1. 在用户得到响应之前检索和填充菜单需要多长时间?

  2. 延迟是移动设备(3G、2G 等)的杀手,因此一个较大的请求可能比多个较小的请求更快。

  3. 多个较小的请求将消耗更多的电池电量,因为手机必须将收音机从睡眠中唤醒,这比唤醒一个和更大的响应消耗更多的电量。(最近发表了一些很好的研究)

于 2012-04-26T08:57:07.950 回答