应用程序基础之03Manifest文件(1)

应用程序基础之03Manifest文件(一)
Manifest文件(The Manifest File)(清单文件)

*************************************************************

        Android系统在启动一个应用组件之前必须通过查看应用程序的AndroidManifest.xml文件(即“清单”文件)来知道组件的存在。因此你的应用程序必须在该文件中声明所有的组件,并且该文件必须被放置在应用程序项目的根目录下。

除了声明应用组件之外,manifest文件还要做许多事情,比如:
        *识别应用程序所需要的任何用户权限,例如联网权限、对用户通讯信息的阅读权限。
        *指出应用程序所需的最小API Level,应用程序使用的就是这个版本的API。
        *声明应用所用到的硬件和软件特性,比如相机、蓝牙服务或者多点触控屏幕等。
        *应用程序需要连接的API类库(而不是Android系统的底层APIs),比如Google Maps的类库。
        *等等。

声明组件
--------------
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属性指向一个识别应用的图标资源。
在<activity>元素中,android:name属性指定了Activity子类的全类名(译者注:所谓全类名,就是包名+类名)。android:label属性指定了一个字符串被用作该activity的用户可见的标签。

你必须像下边这样声明所有的应用程序组件:

       *为所有的activity声明<activity>元素

       *为所有的service声明<service>元素

       *为所有的receiver声明<receiver>元素

       *为所有的provider声明<provider>元素

在你的Activity应用中出现的所有的Activity、service、content provider如果没有在manifest文件中声明那么它们对于系统是不可见的,因此也从不会运行。然而,broadcast receiver可以在manifest文件中声明,也可以在代码中(作为BroadcastReceiver对象)被动态创建,通过调用registerReceiver()方法动态注册进系统。

想了解更多关于如何为你的应用组织manifest文件,请看The AndroidManifest.xml File文档资料。


转发请表明:大飞_Rflyee:http://blog.csdn.net/rflyee/article/details/14088857