2

简单的问题:

我什么时候应该使用新活动,什么时候新标签,什么时候新应用程序?我在这里从“资源”的角度询问。

我知道,显然,答案应该取决于应用程序。但是如何以及为什么?

示例:我正在编写一个画廊应用程序来显示我的图片。在一个“页面”中,我输入搜索正则表达式(与文件名匹配)。结果是一个文件名列表,每个文件名也有一个缩略图。然后,在检索结果后,应该打开第二个“页面”,显示带有缩略图的网格视图。单击缩略图时,我希望打开第三个“页面”,其中包含实际的大图片,全屏。

所以,我有 3 个“页面”。哪个是实现此功能的“最佳”方式:作为 3 个选项卡?作为 3 个在需要时打开的独立活动?或者也许最后两个“页面”作为单独应用程序中的选项卡?

在这里,“最佳”是指从资源/CPU/内存/滞后的角度来看。我知道每种方法都会提供不同的用户体验(例如,滑动对选项卡更有意义),但我不是指这个。我指的是速度

我希望我的问题是有道理的,并且我让自己清楚......

谢谢!!!

L.

4

1 回答 1

3

使用标签没有区别。在 Android 中,即使您正在使用选项卡,在屏幕上的任何时刻也只有一个活动处于活动状态且可见,并且与其他选项卡关联的其他活动被隐藏起来,并且可以在资源变得不足时随时销毁。您应该仅将选项卡的使用视为随时可见的菜单,但缺点是它们占用了一些宝贵的屏幕空间。

是否使用不同的应用程序;就活动本身而言,没有太大区别:并不是因为活动与不同的应用程序相关联,所以当用户从一个活动切换到另一个活动时,它们会更早或更早地被销毁。但是,除了活动之外,应用程序本身也需要一些资源;因此很明显,启动与三个不同应用程序关联的三个活动将需要比与同一应用程序关联的三个活动更多的资源。

我从未见过应用程序所需的资源与其任何活动的启动进行比较;因此,与活动本身所需的资源相比,我无法告诉您向您的活动添加不必要的补充应用程序是否会占用更多资源。

于 2012-11-15T16:15:51.270 回答