自定义Manifest清单文件

AndroidManifest.xml 是 Android 应用程序的核心配置文件,在轻语言安卓项目中,该文件在编译时会根据项目配置窗口配置的信息自动生成,但如果需要自定义该文件;可以在配置窗口中自定义修改该清单文件内容。

当在配置窗口中修改过该清单文件后、将会在项目的根目录下面生成该文件的副本。

清单文件定义了应用的基本信息、组件、权限、硬件需求等,是 Android 系统了解应用的重要依据。以下是 AndroidManifest.xml 的详细说明:

清单文件的作用

  1. 定义应用的基本信息

    • 包名、版本号、应用图标、应用名称等。
  2. 声明应用组件

    • 注册 Activity、Service、BroadcastReceiver、ContentProvider 等组件。
  3. 配置权限

    • 声明应用所需的系统权限(如访问网络、读取联系人等)。
  4. 定义应用行为

    • 配置应用的主题、启动模式、硬件需求等。
  5. 声明应用的最低和目标 SDK 版本

    • 指定应用支持的 Android 版本范围。

AndroidManifest.xml 的结构

AndroidManifest.xml 是一个 XML 文件,其基本结构如下:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.myapp">

    <!-- 应用的基本信息 -->
    <application
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme">

        <!-- 声明 Activity -->
        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

        <!-- 声明 Service -->
        <service android:name=".MyService" />

        <!-- 声明 BroadcastReceiver -->
        <receiver android:name=".MyReceiver">
            <intent-filter>
                <action android:name="android.intent.action.BOOT_COMPLETED" />
            </intent-filter>
        </receiver>

        <!-- 声明 ContentProvider -->
        <provider android:name=".MyContentProvider"
            android:authorities="com.example.myapp.provider" />
    </application>

    <!-- 声明权限 -->
    <uses-permission android:name="android.permission.INTERNET" />

    <!-- 声明硬件需求 -->
    <uses-feature android:name="android.hardware.camera" />

    <!-- 声明最低和目标 SDK 版本 -->
    <uses-sdk android:minSdkVersion="21" android:targetSdkVersion="30" />
</manifest>

AndroidManifest.xml 配置详解

1. <manifest> 标签

  • package:定义应用的包名,是应用的唯一标识符。

  • xmlns:android:定义 Android 命名空间。

2. <application> 标签

  • android:icon:指定应用图标。

  • android:label:指定应用名称。

  • android:theme:指定应用的主题。

  • android:allowBackup:是否允许应用备份。

  • android:supportsRtl:是否支持从右到左的布局。

3. 声明组件

  • <activity>:声明 Activity,定义应用的界面。

    • android:name:Activity 的类名。

    • android:label:Activity 的标题。

    • android:launchMode:Activity 的启动模式(如 standardsingleTop)。

    • <intent-filter>:定义 Activity 的意图过滤器。

      • <action>:指定 Activity 可以处理的操作(如 android.intent.action.MAIN)。

      • <category>:指定 Activity 的类别(如 android.intent.category.LAUNCHER)。

  • <service>:声明 Service,定义后台服务。

    • android:name:Service 的类名。
  • <receiver>:声明 BroadcastReceiver,定义广播接收器。

    • android:name:BroadcastReceiver 的类名。

    • <intent-filter>:定义接收的广播类型。

  • <provider>:声明 ContentProvider,定义数据提供者。

    • android:name:ContentProvider 的类名。

    • android:authorities:ContentProvider 的唯一标识符。

4. 声明权限

  • <uses-permission>:声明应用所需的权限。

    • android:name:权限名称(如 android.permission.INTERNET)。
  • <permission>:声明自定义权限。

5. 声明硬件需求

  • <uses-feature>:声明应用所需的硬件特性。

    • android:name:硬件特性名称(如 android.hardware.camera)。

6. 声明 SDK 版本

  • <uses-sdk>:声明应用的最低和目标 SDK 版本。

    • android:minSdkVersion:应用支持的最低 Android 版本。

    • android:targetSdkVersion:应用目标 Android 版本。

7. 其他配置

  • <meta-data>:定义额外的元数据。

  • <instrumentation>:定义测试工具。

如何设置 AndroidManifest.xml?

1. 基本设置

  • 在 <manifest> 标签中设置应用的包名。

  • 在 <application> 标签中设置应用的图标、名称和主题。

2. 声明组件

  • 在 <application> 标签中添加 <activity><service><receiver> 和 <provider> 标签,声明应用的组件。

3. 配置权限

  • 在 <manifest> 标签中添加 <uses-permission> 标签,声明应用所需的权限。

4. 配置硬件需求

  • 在 <manifest> 标签中添加 <uses-feature> 标签,声明应用所需的硬件特性。

5. 配置 SDK 版本

  • 在 <manifest> 标签中添加 <uses-sdk> 标签,声明应用的最低和目标 SDK 版本。

总结

  • AndroidManifest.xml 是 Android 应用的核心配置文件,定义了应用的基本信息、组件、权限、硬件需求等。

  • 作用:声明组件、配置权限、定义应用行为、声明 SDK 版本等。

  • 设置方法:通过 <manifest><application><activity><uses-permission> 等标签进行配置。

  • 重要性AndroidManifest.xml 是 Android 系统了解应用的重要依据,必须正确配置。