建议/建议Android应用程序结构

时间:2012-10-17 10:22:34

标签: android

我需要一个建议。我正在创建一个具有多个列表活动的Android应用程序。从列表中选择项目,得到另一个列表,并从第二个列表中选择项目,显示图像。所有数据(列表和图像)都来自Web服务器。我已经用PHP创建了服务,以便将数据提供给Android应用程序。我想尽可能地优化应用程序。我的问题是什么更好,从服务器一次获取所有数据或在用户选择项目时仅获取相关数据。

第一种方法(我能想到的)的优点是用户必须只是第一次等待。加载数据后,应用程序将运行得更快,因为不会再对服务器进行任何调用。负点(我能想到的)是应用程序将消耗更多内存。

为了提高应用效率和用户友好性,我应该遵循哪种方法?

2 个答案:

答案 0 :(得分:1)

根据我的建议,不要采用第一种方法(立即获取数据),因为如果你现在有小数据,但如果你想到未来,那么这将导致你的问题。因此,不是一次获取所有数据,而是在必要时执行。您还可以使用延迟加载的概念,以便您获得良好的结果。懒散地获取数据将是很好的方法。

对于延迟加载,这里有一些资源: -

Android: Implementing progressbar and "loading..." for Endless List like Android Market

Lazy load of images in ListView

Lazy Load images on Listview in android(Beginner Level)?

所以我建议你在你的要求中使用LazyLoading概念。希望这会有所帮助。

答案 1 :(得分:1)

您应该观看Reto Meier的Google IO 2012演讲 - https://www.youtube.com/watch?v=PwC1OlJo5VM

在其中他讨论了移动无线电,并解释了为什么它能更好地延长电池续航时间来获取所有数据。这是一次很棒的演讲,值得一试。

除非你的列表视图中有大量数据,否则内存应该不是问题。