声明组件
清单的主要任务是通知系统应用程序的组件。例如,清单文件可以声明活动,如下所示:
<?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 文件文档。