Android四大组件
Activity
描述UI,处理用户与机器屏幕的交互
一个Activity通常展现为一个可视化的用户界面。比如,一个activity可能展现为一个用户能够选择的菜单项列表或者展现一些图片以及图片的标题。一个消息服务应用程序可能包括一个显示联系人列表的activity,一个编写信息的activity,以及其他一些查看信息和改动应用程序设置的activity。尽管这些activity都是Activity(android.app.Activity)的子类。
一个应用程序可能仅仅包括一个activtiy,或者像上面提到的消息服务程序一样有多个activity。一个应用程序包括几个activity以及各个activity完成什么样的功能全然取决于应用程序以及它的设计。通常每一个应用程序都包括一个在应用程序启动后第一个展现给用户的activity。在当前展现给用户的activity中启动一个新的activity,能够实现从一个activity转换到另外一个activity。
每一个activity都会有一个用于绘制用户界面的窗体。通常这样一个窗体会填充整个屏幕,当然这个窗体也能够比屏幕小并漂浮在其他窗体之上。activity还能够使用一些额外的窗体,譬如一个要求用户响应的弹出式对话框,或者是当用户在屏幕上选择一个条目后向用户展现一些重要信息的窗体。
展示activity窗体的可视化内容区域是一些具有层次关系(非常像数据结构中的树)的视图,而视图则是由类View的子类表示的。每一个视图控制窗口中的一个矩形区域。父视图包括一些子视图并管理子视图的布局。位于叶结点的视图直接控制并响应用户的动作。因此视图就是activity与用户交互的接口。比如,一个显示图片的视图,当用户单击的时候它可能会启动一个动作。Android由很多开发者能够直接使用