androidManifest.xml是Android应用的核心配置文件,位于app/src/main/目录下,用于声明应用基本信息、注册四大组件、申请权限及配置设备兼容性。1. 包名(package)唯一标识应用;2. 应用图标与名称通过<application>标签设置;3. 版本信息包括versionCode和versionName;4. 四大组件需在Manifest中注册,如Activity需配置intent-Filter作为入口;5. 使用<uses-permission>声明权限,部分需运行时申请;6. <uses-sdk>指定SDK版本,<uses-feature>声明硬件需求,<supports-screens>适配屏幕尺寸。该文件直接影响应用行为与兼容性,是开发合规稳定应用的基础。

Android的AndroidManifest.xml文件是每个Android应用项目中必不可少的核心配置文件,位于app/src/main/目录下。它不仅声明了应用的基本信息,还定义了组件、权限、设备兼容性等关键内容,是系统了解和运行应用的基础。
声明应用的基本信息
每一个Android应用都必须在AndroidManifest.xml中声明其基本属性,这些信息帮助系统识别应用并展示给用户。
- 包名(package):唯一标识应用的名称,如
com.example.myapp,在应用安装和更新时起关键作用。 - 应用图标与名称:通过
<application>标签中的android:icon和android:label指定,显示在桌面和设置中。 - 版本信息:包括
android:versionCode(内部版本号)和android:versionName(对外显示版本),用于应用更新管理。
注册四大组件
Android的四大组件——Activity、Service、BroadcastReceiver和ContentProvider——都必须在Manifest中显式声明,否则系统无法识别和调用。
- Activity声明:每一个页面都需要在Manifest中注册,主入口Activity还需配置
intent-filter来响应启动请求:
<activity android:name=".MainActivity"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity>
- Service与BroadcastReceiver:即使动态注册,某些场景下仍需在Manifest中声明,尤其是需要在应用未启动时接收广播或后台服务运行时。
申请系统权限
应用若需访问敏感资源(如相机、位置、存储等),必须通过<uses-permission>标签声明所需权限。
- 例如,使用网络功能需添加:
<uses-permission android:name="android.permission.internet" />
- 从Android 6.0(API 23)开始,部分权限还需在运行时动态申请,但Manifest声明仍是前提条件。
配置设备兼容性与功能需求
通过特定标签,开发者可以控制应用在哪些设备上可用,提升用户体验和分发效率。
- <uses-sdk>:指定目标SDK版本和最低支持版本,避免在不兼容系统上安装。
- <uses-feature>:声明硬件依赖,如摄像头或GPS,google Play会据此过滤不支持的设备。
- <supports-screens>:适配不同屏幕尺寸,确保ui正常显示。
基本上就这些。AndroidManifest.xml虽结构简单,但每一项配置都直接影响应用的行为和兼容性。正确理解和使用它,是开发稳定、合规Android应用的基础。


