Android 软件清单文件(AndroidManifest.xml)是 Android 应用的核心配置文件,位于项目的 app/src/main/ 目录下。它向 Android 系统和开发工具描述了应用的基本信息、组件构成、权限要求等,是应用运行的 “说明书”。以下是其详细介绍:
- 主要作用
声明应用组件:所有 Android 组件(如 Activity、Service、BroadcastReceiver、ContentProvider)都必须在清单文件中声明,否则系统无法识别和使用它们。
定义应用权限:声明应用需要的权限(如访问网络、读取位置信息等),以及应用自身暴露的权限。
配置应用属性:设置应用的包名、图标、标签、主题、兼容的 Android 版本等。
声明硬件 / 软件需求:指定应用需要的设备功能(如摄像头、蓝牙)或最低 Android 版本。 - 核心结构与重要节点
清单文件采用 XML 格式,主要包含以下关键标签:
(1)
根标签,描述应用的全局信息。
重要属性:
package:指定应用的唯一包名(如 com.example.myapp)。
xmlns:android:声明 Android 命名空间,用于引用 Android 系统属性。
android:versionCode 和 android:versionName:定义应用的版本号和版本名称。
(2)
描述应用本身的信息,包含所有组件的声明。
重要属性:
android:icon:应用图标资源。
android:label:应用名称。
android:theme:应用主题,控制界面样式。
android:allowBackup:是否允许应用数据备份。
(3)组件声明标签
:声明一个 Activity(用户界面组件)。
常用属性:android:name(类名)、android:label(标题)、android:launchMode(启动模式)。
示例:
xml
intent-filter:定义 Activity 响应的 Intent,如上例中声明该 Activity 为应用的启动入口。
(4)权限相关标签
示例:申请网络访问权限:
xml
(5)其他配置
示例:要求设备支持摄像头:
xml
3. 示例清单文件
xml
<uses-permission android:name="android.permission.INTERNET" /><applicationandroid:icon="@mipmap/ic_launcher"android:label="@string/app_name"android:theme="@style/AppTheme"><activityandroid:name=".MainActivity"android:label="@string/app_name"><intent-filter><action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.LAUNCHER" /></intent-filter></activity><service android:name=".MyService" /></application>
- 总结
AndroidManifest.xml 是 Android 应用的 “配置中心”,它控制着应用的组件、权限、行为以及与系统的交互。熟练掌握其结构和标签用法,是开发 Android 应用的基础。