background image

Android 平台下的四大组件详解之 Activities

Android 平台首先就是其开放性,开放的平台允许任何移动终端厂商加入

Android 联盟中来。显著的开放性可以使其拥有更多的开发者,随着用户和

应用的日益丰富,一个崭新的平台也将很快走向成熟。
    开放性对于 Android 的发展而言,有利于积累人气,这里的人气包括消费者
和厂商,而对于消费者来讲,最大的受益正是丰富的软件资源。
    Android 手机操作系统是一款开源的系统。对编程有所了解的朋友们可以通
过各种编写方式来使这款系统应用于手机中来满足各种需求。下面我们将会对
Android 组件的一些概念进行一个总结,以方便大家的学习。

Android 的一个核心特性就是,一个应用程序能利用另外应用程序的元素

(假如这些应用程序允许这样做)。举个例子,如果你的程序需要展示一个可以
滚动的图片列表,正好有另外一个程序已经有这样一个合适的滚动条并且也允
许其他程序使用,那么你就可以使用这个滚动条来完成你的工作,而不是开发
你自己的。你的应用不需要内含其他应用的代码或者连接到他。相反,它只是
简单的启动了需要的部分。

为了让这个特性能够工作,系统必须能够实现运行一个部分组件被需要的

应用,并为那个部分实例化一个

Java 对象。因此,与大多数系统上的应用不一

样,

Android 应用没有为应用中的任何部分提供一个单一的入口(比如说,没

main()函数)。相反的,他们用系统能实例和运行的本质组件。

Android4

Activities

    一个活动为一个具有焦点、用户可以操作的行为展示了一个可视化的用户接
口。举例,一个活动可以展示一个用户可以选择的菜单选项列表,或者展示有
字幕的照片。一个文字短信应用可能有一个用来展示可以选择发送短信联系人
列表的活动,一个用来给这个选择的联系人写短信的活动,其他用来查看以前
的短信和改变设置的一些活动。虽然他们一起工作,构成了一个联系紧密的用
户接口,每一个活动相对于其他活动却是独立的。每一个活动都是继承于基类
Activity

    一个应用可以只有一个活动,或者就像上面的文字短信应用一样,可以有几
个。这些活动是什么,有多少,当然,取决于应用程序和他的设计。典型的,
这些活动中的一个

Activity 被标记为程序启动后第一个呈现在用户眼前。从一

个 活 动 转 到 另 外 一 个 活 动 只 是 在 当 前 的 活 动 启 动 下 一 个 。

    每一个活动都被给与一个缺省的窗口用来绘制。典型的,这个窗口填充了整
个屏幕,但是他可以比这个窗口小,漂浮在其他窗口之上。一个活动也可利用
额外的窗口。举例,一个弹出的对话框等待用户的反应,出现在这个活动的中