AndroidManifest.xml配置文件对于Android应用开发来说是非常重要的基础知识,本文旨在总结该配置文件中重点的用法,以便日后查阅。下面是一个标准的AndroidManifest.xml文件样例。
[html] view plaincopy
从以上示例代码中,我们可以看出Android配置文件采用XML作为描述语言,每个XML标签都不同的含义,大部分的配置参数都放在标签的属性中,下面我们便按照以上配置文件样例中的先后顺序来学习Android配置文件中主要元素与标签的用法。
<manifest>
AndroidManifest.xml配置文件的根元素,必须包含一个<application>元素并且指定xlmns:android和package属性。xlmns:android指定了Android的命名空间,默认情况下是“http://schemas.android.com/apk/res/android”;而package是标准的应用包名,也是一个应用进程的默认名称,以本书微博应用实例中的包名为例,即“com.app.demos”就是一个标准的Java应用包名,我们为了避免命名空间的冲突,一般会以应用的域名来作为包名。当然还有一些其他常用的属性需要注意一下,比如android:versionCode是给设备程序识别版本用的,必须是一个整数值代表app更新过多少次;而android:versionName则是给用户查看版本用的,需要具备一定的可读性,比如“1.0.0”这样的。<manifest>标签语法范例如下。
<manifest xmlns:andro >
... ...
</provider>
- <?xml version="1.0" encoding="utf-8"?>
- <manifest>
- <!-- 基本配置 -->
- <uses-permission />
- <permission />
- <permission-tree />
- <permission-group />
- <instrumentation />
- <uses-sdk />
- <uses-configuration />
- <uses-feature />
- <supports-screens />
- <compatible-screens />
- <supports-gl-texture />
- <!-- 应用配置 -->
- <application>
- <!-- Activity 配置 -->
- <activity>
- <intent-filter>
- <action />
- <category />
- <data />
- </intent-filter>
- <meta-data />
- </activity>
- <activity-alias>
- <intent-filter> . . . </intent-filter>
- <meta-data />
- </activity-alias>
- <!-- Service 配置 -->
- <service>
- <intent-filter> . . . </intent-filter>
- <meta-data/>
- </service>
- <!-- Receiver 配置 -->
- <receiver>
- <intent-filter> . . . </intent-filter>
- <meta-data />
- </receiver>
- <!-- Provider 配置 -->
- <provider>
- <grant-uri-permission />
- <meta-data />
- </provider>
- <!-- 所需类库配置 -->
- <uses-library />
- </application>
- </manifest>
从以上示例代码中,我们可以看出Android配置文件采用XML作为描述语言,每个XML标签都不同的含义,大部分的配置参数都放在标签的属性中,下面我们便按照以上配置文件样例中的先后顺序来学习Android配置文件中主要元素与标签的用法。
<manifest>
AndroidManifest.xml配置文件的根元素,必须包含一个<application>元素并且指定xlmns:android和package属性。xlmns:android指定了Android的命名空间,默认情况下是“http://schemas.android.com/apk/res/android”;而package是标准的应用包名,也是一个应用进程的默认名称,以本书微博应用实例中的包名为例,即“com.app.demos”就是一个标准的Java应用包名,我们为了避免命名空间的冲突,一般会以应用的域名来作为包名。当然还有一些其他常用的属性需要注意一下,比如android:versionCode是给设备程序识别版本用的,必须是一个整数值代表app更新过多少次;而android:versionName则是给用户查看版本用的,需要具备一定的可读性,比如“1.0.0”这样的。<manifest>标签语法范例如下。
<manifest xmlns:andro >
... ...
</provider>