1

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

为什么我们有Activity,而不是只使用View,目前我看不出这种设计有什么优势?

谁能给我一些解释,谢谢!

4

4 回答 4

1

我认为设计这样的android框架的基础是模型-视图-控制器模式。

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

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

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

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

于 2013-07-20T09:51:52.500 回答
0

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

请通过此链接

于 2013-07-20T09:40:22.030 回答
0

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

正如你所看到的,视图可以是多种多样的,让你以你想要的方式设计你的界面。

我认为您必须阅读此链接链接,以便获得有关活动的更多信息以及有关布局和视图的此链接。

编辑

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

于 2013-07-20T09:42:25.933 回答
-1

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

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

除了 Views,Activity 还维护着自己的生命周期。

在此处输入图像描述

因此,Activity 不仅仅是 UI。更多活动|开发者

于 2013-07-20T09:41:17.343 回答