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