android 组件:
1. Application。一个Application有一个Application类,是最先实例化的一个组件。也是Application关闭过程中最后一个被关闭的组件。
2.Activity。Activity是Application的视图部分,一个Application可以拥有多个Activity。Activity用Views和Fragment来创建与用户的交互界面。
3.Service。Service在后台执行任务,不在界面与用户交互。各组件之间可以通过Service来通信,也可以通过Service组件来给用户发送通知信息。
4.Broastcast Receiver。一个接收器可以注册去接受系统消息和意图。接受器在系统的某一事件触发后来获取通知信息。
5.Content Provider。内容提供者的定义是:为Application提供的规范的数据接口。一个内容提供者可以用于访问一个Application的数据,也可用于分享该Application的数据给其他Application。
定义用户交互界面:
可以用Views、frangment以及layout manager来定义用户交互界面Activity。可以在布局文件(XML layout file)中添加编写来完成。
1.Views 是交互界面的窗体小部件,例如‘Button’。Views有可以用来配置各窗体小部件的外观和行为的特性。
2.Layout manager也可以叫做(ViewGroup)负责管理其他的Views.
3.Fragments组件运行于一个Activity的背景下。一个Fragment将应用逻辑和布局信息压入其中。因此易于重用而支持不同屏幕尺寸的设备。例如,一个小屏幕的设备显示一个Franment有一个按钮进入到下一个视图,在一个大的屏幕上可以直接显示两个Fragments。
上下文:
android.content.Context类的实例提供环境连接Andoid系统和真实设备。它可以访问系统和应用得资源和服务。例如,你可以通过该实例检测获取当前设备的尺寸。
Activitys 和 Services 继承 android.content.Contex这个类, 所以它们可以直接访问该类。