在android中使用Activity的有效方法是什么

时间:2012-01-03 07:44:45

标签: android android-activity

我只是想问一下什么是有效的使用方式活动。平均使用一个活动来实现多种功能,或者为每个功能使用多个活动。

在我的应用程序中工作类似于Category-> subcategory->产品列表。在哪个方向更改设计并且还需要消耗以前的功能状态为Back。

由于

3 个答案:

答案 0 :(得分:0)

Per the documentation for Activities“活动是用户可以执行的单一,重点突出的事情。”换句话说,应用程序的每个不同屏幕都应该是一项活动。

如果它是一个像文件浏览器这样的递归操作,那么你应该让一个Activity代表多个屏幕的唯一时间;即只是改变显示的数据,但以相同的方式显示的东西。

答案 1 :(得分:0)

为应用程序的每个逻辑“屏幕”创建一个活动是很常见的,但是为该屏幕的多个“状态”(例如,对话框,不同模式)共享相同的活动。

后退按钮将自动向后通过“活动”(默认情况下),您可以覆盖活动中的后退按钮以恢复到同一活动中的先前状态(即隐藏面板)

答案 2 :(得分:0)

基本上,就Android而言,Activity不是功能的同义词。它是屏幕UI的同义词。因此,您可以选择如何实现功能。您只需要考虑以下提示:

  1. 如果您对类别和子类别使用相同的活动(使用 列出元素),然后你需要时间删除类别的项目 (加上,GC也需要时间),用值填充列表 子类别。这里的弱点是用户无法返回 使用后退按钮的上一个活动(这违反了默认值 用户交互的流程),屏幕是相同的 类别和子类别(这可能会弄乱用户),它将需要 很长一段时间删除不必要的元素和填充 新元素。强点:你将减少内存消耗 你的申请。
  2. 第二种选择是使用不同的活动。弱点:它 还需要时间来初始化新活动并填充列表 使用子类别的值,将需要更多的内存来存储 两项活动。优点:明确用户理解,更多 对用户的操作负责(您不需要运行GC 删除不必要的对象)。
  3. 至于我,除非你不受内存限制,否则第二种方法会更好。