初识《Android的AndroidManifest.xml》
一、关于AndroidManifest.xml
AndroidManifest.xml清单文件是每个Android项目所必须的,位于整个项目的根目录,它是整个Android应用的全局描述文件。AndroidManifest.xml清单文件说明了该应用的名称,所使用的图标以及包含的组件等(除了能声明程序中的Activitie, ContentProvider, Service, 和Intent Receiver,还能指定permission和instrumentation(安全控制和测试))。
AndroidManifest.xml清单文件通常可以包含下列信息:
- 应用程序的包名,该包名将会作为该应用的唯一标识。
- 应用程序所包含的组件,如Activities, ContentProvider, Services和BroadcastReceiver。
- 应用程序的兼容最低版本。
- 应用程序使用系统所需的权限声明。
- 其他程序访问该程序所需的权限声明。
二、AndroidManifest.xml样例
<?xmlversion="1.0"encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="android.package.name"
android:sharedUserId="string"
android:sharedUserLabel="string resource"
android:versionCode="integer"
android:versionName="string"
android:installLocation=["auto" | "internalOnly" | "preferExternal"] >
<!-- 基本配置 -->
<uses-permission />
<permission />
<permission-tree />
<permission-group />
<instrumentation />
<uses-sdk />
<uses-configuration />
<uses-feature />
<supports-screens />
<compatible-screens />
<supports-gl-texture />
<!-- 应用配置 -->
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<!-- 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讲义 第3版
AndroidManifest.xml是每个Android项目必不可少的全局描述文件,包含了应用的包名、组件信息、兼容性版本和权限声明等。它声明了Activitie、ContentProvider、Service、Intent Receiver,以及应用程序所需的权限和安全控制。
1052

被折叠的 条评论
为什么被折叠?



