3.4 Android基础应用组件
Android开发的4大组件:它们分别是活动(Activity),用于表现功能;服务(Service),后台运行服务,不提供界面呈现;广播接收器(Broadcast Receiver),用于接收广播;内容提供者(Content Provider),支持在多个应用中存储和读取数据,相当于数据库。下面详细介绍4个组件。
3.4.1 活动
Activity是为用户操作而展示的可视化用户界面。比如说,一个Activity可以展示一个菜单项列表供用户选择,或者显示一些包含说明的照片。一个短消息应用程序可以包括一个用于显示作为发送对象的联系人的列表的Activity,一个给选定的联系人写短信的Activity,以及翻阅以前的短信和改变设置的Activity。尽管它们一起组成了一个内聚的用户界面,但其中每个Activity都与其他的保持独立。每个都是以Activity类为基类的子类实现。
一个应用程序可以只有一个Activity,或者,如刚才提到的短信应用程序那样,包含很多个。每个Activity的作用及其数目自然取决于应用程序及其设计。一般情况下,总有一个应用程序被标记为用户在应用程序启动的时候第一个看到的。从一个Activity转向另一个的方式是靠当前的Activity来启动下一个。
每个Activity都被给予一个默认的窗口以进行绘制。一般情况下,这个窗口是满屏的,但它也可以是一个小的位于其他窗口之上的浮动窗口。一个Activity也可以使用超过一个的窗口,比如,在Activity运行过程中弹出的一个供用户选择的小对话框,或是当用户选择了屏幕上特定项目后显示的必要信息。
窗口显示的可视内容是由一系列视图构成的,这些视图均来自View基类。每个视图均控制着窗口中一块特定的矩形空间。父级视图包含并组织它的子视图的布局。叶节点视图(位于视图层次最底端)在它们控制的矩形中进行绘制,并对用户对其进行的操作做出响应。所以,视图是Activity与用户进行交互的界面。