声明组件

清单的主要任务是通知系统应用程序的组件。例如,清单文件可以声明活动,如下所示:

<?xml version="1.0" encoding="utf-8"?>
<manifest ... >
    <application android:icon="@drawable/app_icon.png" ... >
        <activity android:name="com.example.project.ExampleActivity"
                  android:label="@string/example_label" ... >
        </activity>
        ...
    </application>
</manifest>

<application> 元素中,android:icon 属性指向标识应用程序的图标的资源。

在元素中,android:name 属性指定 Activity 子类的完全限定类名,android:label 属性指定用作活动的用户可见标签的字符串。

你必须以这种方式声明所有应用程序组件:

-<activity> 活动元素

-<service> 服务元素

-<receiver> 元素用于广播接收器

-<provider> 内容提供商的元素

你在源中包含但未在清单中声明的​​活动,服务和内容提供程序对系统不可见,因此永远不会运行。但是,广播接收器既可以在清单中声明,也可以在代码中动态创建(如 BroadcastReceiver 对象),并通过调用 registerReceiver() 向系统注册。

有关如何为应用程序构建清单文件的更多信息,请参阅 AndroidManifest.xml 文件文档。