新活动vs标签与新应用:使用哪个

时间:2012-11-02 01:15:47

标签: android resources tabs views cpu

简单问题:

我应该何时使用新活动,新标签时,新应用时?我在这里从“资源”的角度问。

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

示例:我正在编写一个图库应用来显示我的图片。在一个“页面”中,我输入搜索regexp(与文件名匹配)。结果是一个文件名列表,每个文件名都有一个缩略图。然后,在检索结果后,应打开第二个“页面”,显示带有缩略图的网格视图。单击缩略图时,我想要打开第三个“页面”,实际的大图片,全屏。

所以,我有3个“页面”。这是实现这个的“最佳”方式:作为3个标签?作为需要时打开的3个独立活动?或者也许最后两个“页面”作为单独应用中的标签?

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

我希望我的问题有道理,并且我已经明白了......

感谢!!!

L,

1 个答案:

答案 0 :(得分:3)

使用标签之间没有区别。在Android中,即使您使用制表符,屏幕上的任何时刻只有一个活动处于活动状态且可见,并且与其他选项卡关联的其他活动将被隐藏,如果资源变低,则可随时销毁。您应该只看到使用选项卡作为随时可见的菜单,但缺点是它们会占用一些宝贵的屏幕空间。

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

我从未见过应用程序所需资源的比较及其任何活动的开始;所以我不能告诉你,如果在你的活动中添加不必要的补充申请会增加更多的资源,或者不与活动本身所需的资源相比。