2012-04-25 82 views
0

我有以下困境,我有一个Android应用程序,通过使用HTTP客户端将请求发送到MySQL数据库,我使用JSON来提取响应。HTTP安卓响应实践

下面是场景的粗略视图,

我有被利用的响应填充的ArrayList中,让调用它的主菜单 一旦点击主菜单中的项目,我会发送POST请求,等待服务器的响应,

因此,这里是我的问题,其中之一是可取的,更可靠,

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

  2. 仅在请求时才向服务器请求所选菜单项的信息详情?像,刚才下载的主菜单,并在主菜单ID的默认项1

是否还有其他可用的方法,它们分别有什么办法,其中之一是可靠和更高效的利弊?

回答

0

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

  1. 多久,它是要采取检索和填充菜单,用户得到的响应之前?

  2. 延迟是手机(3G,2G等)的杀手,所以一个更大的请求可能比多个更小的请求更快。

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

+0

说例如。你有每个菜单50左右的记录..仍然漫游这是哪个或至少是一个杀手组合方法会出现在野外...... – 2012-04-26 09:30:49

+0

我认为你将不得不测试两种方法,然后才能做出决定 – 2012-04-26 09:43:10

+0

听起来很糟糕,如果你没有选择,也不知道这些东西是什么,从技术上讲,它们是如何完成的。这么多东西需要考虑一个非常棘手的简单问题。不管怎样,谢谢 – 2012-05-08 14:40:54