我最近在学习Android,我有一个关于Activity和View的谜题,因为我知道每个应用程序包含一个或多个Activity,而每个Activity都有一个View,我的问题是:
为什么我们有Activity而不是仅使用View,目前我看不出这个设计的任何优势?
任何人都可以给我一些解释,谢谢!
答案 0 :(得分:1)
我认为像这样设计android框架的基础是 model-view-controller 模式。
此模式的目的是制作可重用的组件。这就是为什么View是一个单独的概念:它只用于可视化数据,不应该知道应用程序的逻辑。该作业由模型和活动处理(控制器,主要用于根据模型中发生的情况更新视图的状态,反之亦然)。
这就是为什么您可以在任何应用程序中轻松使用android的标准视图而无需更改视图实现本身的任何内容。如果您设计自己的视图子类以遵循此模式,它应该是相同的。
MVC模式中最不可重用的部分通常是控制器,这通常是活动的情况 - 它们也可以以可重用的方式制作,但通常它们是特定于应用程序的部分。你的应用。
答案 1 :(得分:0)
因为Activity是delvik架构支持的Android的主要组件之一。
请完成此link
答案 2 :(得分:0)
Activiy保持并包含布局,其中包含视图。通过活动,您可以管理和组织应用程序的不同界面,例如:第一个Activity包含一个List(您将使用ListView),第二个Activity包含列表项的一些详细信息(TextView用于某些文本或ImageView用于图像) )。
正如您所见,视图可以是多种多样的,让您可以按照自己的方式设计界面。
我认为您必须阅读this link和this too,以便了解有关活动的更多信息,并this one了解布局和视图。
修改
我给了你一个简短的例子和一些链接,因为我不是英语母语人士而且我不想增加你的困惑。
答案 3 :(得分:-1)
你说,“每个活动都有一个视图”。我觉得你误解了什么是视图。
在android中,每个活动可能有一个或多个视图。像TextView,ImageView,ListView等。
除了视图,Activity还维持自己的生命周期。
因此,一个Activity不仅仅是一个UI。 更多Activites|Developers