声明组件-Declaring components

manifest文件的主要任务是告诉系统,应用的组件,比如,一个manifest可以这样声明一个activity:

  1. <?xml version="1.0" encoding="utf-8"?>

  2. <manifest ... >

  3.    <application android:icon="@drawable/app_icon.png" ... >

  4.        <activity android:name="com.example.project.ExampleActivity"

  5.                  android:label="@string/example_label" ... >

  6.        </activity>

  7.        ...

  8.    </application>

  9. </manifest>

在<application> 元素中,android:icon指定应用的icon资源 在<activity> 元素中的,android:name 属性,指定Activity子类的完全类名,android:label 属性,为activity指定一个用户可以见的标签。 你必须这样声明 所有应用的组件:

  • <activity> 声明活动的元素

  • <service> 声明服务的元素

  • <receiver> 声明广播接收者元素

  • <provider> 声明内容提供者元素

在你代码中包含的,Activites,services和内容提供者,若没有在manifest中声明,对系统来说是不可见的,即将永远不会运 行。但是,广播接收者即可以在manifest中声明,也可以在代码中动态创建(做为BroadcastReceiver对象)并且通过 registerReceiver()方法向系统注册。

了解manifest文件的详细构建过程,请看The AndroidManifest.xml File文档