首页 > 代码库 > 创建应用程序和Activity之应用程序Manifest文件简介

创建应用程序和Activity之应用程序Manifest文件简介

每个Android项目都包含一个Manifest文件(Android Manifest.xml),它存储在项目层次中的最顶层。Manifest可以定义应用程序及其组件和需求的结构和元数据。它包含了组成应用程序的每一个Activity,Service,Content Provider和Broadcast Receiver的节点,并使用Intent Filter和权限来确定这些组件之间以及这些组件和其他应用程序是如何交互的。

Manifest文件还可以指定应用程序的元数据(如它的图标,版本号或者主题)以及额外的顶层节点,这些节点可用来指定必需的安全权限和单元测试,以及定义硬件,屏幕和平台支持要求。Manifest文件由一个根manifest标签构成,该标签带有一个被设为项目包的package属性。它通常包含一个xmlns:android属性来提供文件内使用的某些属性。使用versionCode属性可将当前的应用程序版本定义为一个整数,每次版本迭代时,这个数字都会增加。使用versionName可以定义一个显示给用户的公共版本号。通过使用installLocation属性,还可以指定是否允许(或者首选)将应用程序安装到外部存储器(通常是SD卡)而不是内部存储器上。为此,可以将其值指定为preferExternal或outo,使用前者时,只要有可能就会把应用程序安装到外部存储器上,后者则要求系统决定。如果不指定installLocation属性,应用程序将安装到内部存储器,而用户将无法把应用程序移动到外部存储器。内部存储器的容量一般是有限的,所以最好是只要有可能,就把应用程序安装到外部存储器。

应用程序Manifest文件详解

下面的XML代码段展示了一个典型的Manifest节点:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
            package="com.paad.myapp"
            android:versionCode="1"
            android:versionName="0.9 Beta"
            android:installLocation="preferExternal">
            [... manifest nodes ... ]
</manifest>


创建应用程序和Activity之应用程序Manifest文件简介