(1)Activity :在Android系统中Activity提供可视化的用户界面,一个Android应用通常由多个Activity组成。多个Activity组成了Activity栈(Stack),当前活动的Activity处于栈顶。Activity有自己的生命周期,由Android系统来控制。
(2)Service :Service是提供的服务,没有界面,可以有完整的生命周期。一个定义好的Service必须在AndroidManifest。xml配置文件 注册,通过<service>元素声明才能使用。Service有自己的生命周期,我们可以调 用 startService()启动一个Service或者bindService()方法来绑定一个存在的 Service 。
(3)Broadcast Receiver :Broadcast Receiver是使用的广播机制。到目前为止我们可以使用Intent来启动一个程序组件,我们还可以通过使用sendBroadcast()方法来发起一个系统级别的事件广播来传递消息。我们可以在你的应用程序中实现Broadcast Receiver来监听和响应这些广播的Intent。论文网
(4)ContentProvider:Content Provider 用来保存和检索数据,并且使应用程序之间相互访问数据成为可能。它是跨应用程序共享数据的唯一方法。
Android 为常用的数据类型(如:音视频、图片和联系方式等)提供了大量的Content Provider。它们被定义在Android。provider包下面。通过这样定义好的ContentProvider 我们可以方便的进行数据操作。当然我们必须拥有适当的权限。我们也可以自己来定ContentProvider共享我们的数据,方便用户的访问。
2。2 Android工程结构介绍
1、Android工程程序结构
Android工程基本结构目录包括:src (源代码)、gen(Android系统自动生成的常量)、Res(资源文件):主要存放程序界面的布局配置(。xml)文件和图片资源。AndroidMainfes。xml 是四大组件的驱动配置文件。Android资源的类型和布局,如图2-3所示。
图2-3资源类型和布局图
2、AndroidManifest。xml文件
一个Android工程都会自动生成一个AndroidManifest。xml文件,此配置文件是整个程序能够正常运行的核心,它里面包含了Android SDK的版本,程序运行的默认Activity,当程序中的任何一个组件触发事件后,系统都会自动的去AndroidManifest。xml中寻找标识来作出相应的操作。任何一个AndroidManifest。Xml文件的格式都应为:
<?xml version="1。0" encoding="utf-8"?>
<manifest >
<application >
<activity >
<intent-filter>
<action/>
<category/>
</intent-filter>
</activity>
</application>
<uses-sdk />
<uses-permission />
</manifest>
Android系统有一个编码的规定,支持的编码是"utf-8",当程序中出现乱码是,须将其编码格式转化为"utf-8"。在 AndroidManifest。xml中会在第一行声明一句:<?xml version="1。0" encoding="utf-8"?>。它是该系统支持的版本和编码。在第二行定义了我们需要使用的架构,该架构来自xmlns:Android=http://schemas。Android。com/apk/res/Android。
在AndroidManifest。Xml中有一个根结点<uses-sdk>,它是需要定义的ADT版本,例如将其值设定为Android:minSdkVersion="10",则表示此Android工程所用的版本为2。3,Android还有1。1、1。5、1。6、2。0、2。1、2。2、2。3、3。0、4。0等版本。