android - 新 Activity 、选项卡、新应用程序 : when using which

标签 android resources tabs view cpu

简单问题:

我应该什么时候使用新 Activity 、什么时候使用新选项卡、什么时候使用新应用程序?我在这里是从“资源”的角度来问的。

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

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

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

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

我希望我的问题有意义,并且我已经表达清楚了......

谢谢!!!

L.

最佳答案

使用或不使用选项卡没有区别。在 Android 中,即使您使用选项卡,屏幕上任何时刻也只有一个 Activity 处于 Activity 状态和可见状态,而与其他选项卡关联的其他 Activity 则被隐藏起来,并且在资源不足时随时可能被销毁。您应该仅将选项卡用作随时可见的菜单,但缺点是它们会占用一些宝贵的屏幕空间。

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

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

关于android - 新 Activity 、选项卡、新应用程序 : when using which,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13187913/

相关文章:

java - 读取另一个jar文件的资源

jquery 移动选项卡不工作

c# - 在 WPF 中打开关联文件,例如 'notepad++ tab features'

android - 从 Activity 返回时没有当前的 openGL 上下文?

java - flutter : NoSuchMethodError: The getter 'nom' was called on null. 接收器; null 尝试调用:nom

Java 无法在资源文件夹中找到文本文件

wpf - 将 URI 打包到嵌入 resx 文件中的图像

emacs - 如何在 emacs 中获取选项卡

android - "aapt feature to compile resources"是什么意思?

android - Bottom Sheet Fragment 附带键盘