配置文件的主要的任务是通知系统程序使用了哪些组件。
下面的是在配置文件中声明activity的一点解释。
<?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属性指定了识别该应用程序的图标来源。
在activity这个元素中,android:name属性指定了Activity子类的完全正确类名,android:label属性是为这个activity指定一个用户可见标签的字符串。
你必须以下面这样的方式来声明应用程序的组件:<activity>元素来声明activities
<service> 元素来声明services
<receiver> 元素来声明broadcast receivers
<provider> 元素来声明content providers
包含在你的程序中,但是没有在配置文件中声明的activities,services,content providers是不能被系统所识别的,因此也无法运行。但是, broadcast receiver既可以在配置文件中声明,也可以在代码中被动态创建(作为 BroadcastReceiver 对象) 并且通过调用 registerReceiver() 注册于系统中。