Android 平台下的四大组件详解之 Activities
Android 平台首先就是其开放性,开放的平台允许任何移动终端厂商加入
到
Android 联盟中来。显著的开放性可以使其拥有更多的开发者,随着用户和
应用的日益丰富,一个崭新的平台也将很快走向成熟。
开放性对于 Android 的发展而言,有利于积累人气,这里的人气包括消费者
和厂商,而对于消费者来讲,最大的受益正是丰富的软件资源。
Android 手机操作系统是一款开源的系统。对编程有所了解的朋友们可以通
过各种编写方式来使这款系统应用于手机中来满足各种需求。下面我们将会对
Android 组件的一些概念进行一个总结,以方便大家的学习。
Android 的一个核心特性就是,一个应用程序能利用另外应用程序的元素
(假如这些应用程序允许这样做)。举个例子,如果你的程序需要展示一个可以
滚动的图片列表,正好有另外一个程序已经有这样一个合适的滚动条并且也允
许其他程序使用,那么你就可以使用这个滚动条来完成你的工作,而不是开发
你自己的。你的应用不需要内含其他应用的代码或者连接到他。相反,它只是
简单的启动了需要的部分。
为了让这个特性能够工作,系统必须能够实现运行一个部分组件被需要的
应用,并为那个部分实例化一个
Java 对象。因此,与大多数系统上的应用不一
样,
Android 应用没有为应用中的任何部分提供一个单一的入口(比如说,没
有
main()函数)。相反的,他们用系统能实例和运行的本质组件。
下
面
我
们
将
介
绍
Android4
大
组
件
之
Activities
一个活动为一个具有焦点、用户可以操作的行为展示了一个可视化的用户接
口。举例,一个活动可以展示一个用户可以选择的菜单选项列表,或者展示有
字幕的照片。一个文字短信应用可能有一个用来展示可以选择发送短信联系人
列表的活动,一个用来给这个选择的联系人写短信的活动,其他用来查看以前
的短信和改变设置的一些活动。虽然他们一起工作,构成了一个联系紧密的用
户接口,每一个活动相对于其他活动却是独立的。每一个活动都是继承于基类
Activity
。
一个应用可以只有一个活动,或者就像上面的文字短信应用一样,可以有几
个。这些活动是什么,有多少,当然,取决于应用程序和他的设计。典型的,
这些活动中的一个
Activity 被标记为程序启动后第一个呈现在用户眼前。从一
个 活 动 转 到 另 外 一 个 活 动 只 是 在 当 前 的 活 动 启 动 下 一 个 。
每一个活动都被给与一个缺省的窗口用来绘制。典型的,这个窗口填充了整
个屏幕,但是他可以比这个窗口小,漂浮在其他窗口之上。一个活动也可利用
额外的窗口。举例,一个弹出的对话框等待用户的反应,出现在这个活动的中