为什么我们在android中有活动?而不是仅使用视图?

时间:2013-07-20 09:27:10

标签: android

我最近在学习Android,我有一个关于Activity和View的谜题,因为我知道每个应用程序包含一个或多个Activity,而每个Activity都有一个View,我的问题是:

为什么我们有Activity而不是仅使用View,目前我看不出这个设计的任何优势?

任何人都可以给我一些解释,谢谢!

4 个答案:

答案 0 :(得分:1)

我认为像这样设计android框架的基础是 model-view-controller 模式。

  • android视图是模式的视图部分
  • 活动是控制器
  • 操作数据的数据库和逻辑是模型

此模式的目的是制作可重用的组件。这就是为什么View是一个单独的概念:它只用于可视化数据,不应该知道应用程序的逻辑。该作业由模型和活动处理(控制器,主要用于根据模型中发生的情况更新视图的状态,反之亦然)。

这就是为什么您可以在任何应用程序中轻松使用android的标准视图而无需更改视图实现本身的任何内容。如果您设计自己的视图子类以遵循此模式,它应该是相同的。

MVC模式中最不可重用的部分通常是控制器,这通常是活动的情况 - 它们也可以以可重用的方式制作,但通常它们是特定于应用程序的部分。你的应用。

答案 1 :(得分:0)

因为Activity是delvik架构支持的Android的主要组件之一。

请完成此link

答案 2 :(得分:0)

Activiy保持并包含布局,其中包含视图。通过活动,您可以管理和组织应用程序的不同界面,例如:第一个Activity包含一个List(您将使用ListView),第二个Activity包含列表项的一些详细信息(TextView用于某些文本或ImageView用于图像) )。

正如您所见,视图可以是多种多样的,让您可以按照自己的方式设计界面。

我认为您必须阅读this linkthis too,以便了解有关活动的更多信息,并this one了解布局和视图。

修改

我给了你一个简短的例子和一些链接,因为我不是英语母语人士而且我不想增加你的困惑。

答案 3 :(得分:-1)

你说,“每个活动都有一个视图”。我觉得你误解了什么是视图。

在android中,每个活动可能有一个或多个视图。像TextView,ImageView,ListView等。

除了视图,Activity还维持自己的生命周期。

enter image description here

因此,一个Activity不仅仅是一个UI。 更多Activites|Developers