Android应用的基本原理(五)——声明组件
manifest文件的主要任务是告诉系统,应用的组件,比如,一个manifest可以这样声明一个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指定应用的icon资源 在<activity> 元素中的,android:name 属性,指定Activity子类的完全类名,android:label 属性,为activity指定一个用户可以见的标签。 你必须这样声明 所有应用的组件:
<activity> 声明活动的元素
<service> 声明服务的元素
<receiver> 声明广播接收者元素
<provider> 声明内容提供者元素
在你代码中包含的,Activites,services和内容提供者,若没有在manifest中声明,对系统来说是不可见的,即将永远不会运 行。但是,广播接收者即可以在manifest中声明,也可以在代码中动态创建(做为BroadcastReceiver对象)并且通过 registerReceiver()方法向系统注册。
了解manifest文件的详细构建过程,请看The AndroidManifest.xml File文档