Android 清单文件主要概述

每个 Project 中必须有一个 AndroidManifest.xml 文件,清单文件描述了关于 Android 构建工具、Android 操作系统和 Google Play 的应用程序基本信息。

主要声明以下内容:

  • 应用包名,通常与代码的命名空间相匹配。
  • 应用的组件,包括所有的 Activities, Services, Broadcast receivers, and Content providers。
  • 为了访问系统中受保护的部分或其他应用程序,应用需要权限。
  • 应用需要的硬件和软件功能。

Activity 标签下属性介绍

  1. action
    包含于 <intent - filter>,必须包含一个或多个< action > 元素。
  2. android:name
    操作名称,Intent 类中定义为 ACTION_string 常量。
  3. android:allowEmbedded
    指示该活动可以作为另一个活动的嵌入子活动启动。例如 Wear 自定义通知的 Activity 必须声明此属性。此属性默认为 false 。
  4. android:allowTaskReparenting
    活动是否可以从启动它的任务移动到任务。例如,电子邮件包含指向 web 页面的链接,点击链接显示该页面,如果使浏览器的父项,它将在下一个浏览器最前面显示,与 taskAffinity 配合使用。
  5. android:alwaysRetainTaskState
    Activity 所在任务的状态是否总是由系统维护,默认 false。
  6. android:autoRemoveFromRecents
    具有此属性的 Activity 启动的任务是否保留在 overview 屏幕中,直到任务中的最后一个活动完成。
  7. android:banner
    为其相关项目提供扩展图形横幅的可绘制资源。
  8. android:clearTaskOnLaunch
    是否将所有 Activity 从任务中删除,除了根 Activity。
  9. android:colorMode
    请求在兼容设备上以宽色域模式显示活动。
  10. android:configChanges
    声明此属性的配置将阻止 Activity 重新启动。
  11. android:directBootAware
    是否可以在用户解锁设备之前运行。
  12. android:documentLaunchMode
    指定每次启动任务时应如何将活动的新实例添加到任务中。
  13. android:enabled
    是否可实例化 Activity。
  14. android:excludeFromRecents
    是否应将此活动启动的任务从最近使用的应用程序列表 (概览屏幕)中排除。
  15. android:exported
    是否可以让其他应用程序的组件启动该 Activity,
  16. android:finishOnTaskLaunch
    是否应该关闭 Activity 已存在的实例,当用户再次启动其任务(主屏幕上选择任务)时。
  17. android:hardwareAccelerated
    是否为该 Activity 启动硬件加速渲染。
  18. android:icon
    表示 Activity 的图标。
  19. android:immersive
    设置当前 Activity 的沉浸模式设置。
  20. android:label
    用户可读的标签,设置 AppName,通常与 Activity 图标一起显示,
  21. android:launchMode
    关于如何启动 Activity 的说明,默认是 standard。
  22. android:lockTaskMode
    设备在锁定任务模式下确定系统如何显示 Activity。
  23. android:maxRecents
    overview screen 中 Activity 最大任务数。
  24. android:maxAspectRatio
    Activity 支持最大的宽高比。
  25. android:multiprocess
    是否可以将 Activity 的实例启动到启动它的组件进程中。
  26. android:noHistory
    是否应将 Activity 从 Activity 堆栈中移除并 finished。
  27. android:parentActivityName
    Activity 逻辑的父类类名。
  28. android:persistableMode
    定义如何保留 Activity 实例,重启设备包含的任务中。
  29. android:relinquishTaskIdentity
    该 Activity 是否应该让出任务栈中位于其上的 Activity。
  30. resizeableActivity
    是否支持多窗口显示。
  31. android:showForAllUsers
    设备的当前用户不同于其他用户启动 Activity 是否要显示。
  32. android:stateNotNeeded
    是否可以在 Activity 不保存状态情况下终止并成功启动。
  33. supportsPictureInPicture
    支持画中画,API 24。
  34. android:windowSoftInputMode
    Activity 主窗口如何包含屏幕中的软键盘的窗口交互。

application 标签下属性介绍

  1. android:allowTaskReparenting
    是否允许 Activity 的迁移,从一个 task 迁移到另一个 task。
  2. android:allowBackup
    是否允许应用程序参与备份和恢复基础设施,默认为 true。
  3. android:allowClearUserData
    是否允许应用程序重置用户数据。
  4. android:allowNativeHeapPointerTagging
    是否启用堆指针标记功能。
  5. android:backupAgent
    实现应用程序备份代理类。
  6. android:backupInForeground
    即使该应用出去前台等待状态,也可以在该应用程序上执行自动备份操作。
  7. android:description
    用户可读的关于应用程序的文本。
  8. android:directBootAware
    应用程序是否可以直接引导,是否可以在用户解锁设备前运行。
  9. android:fullBackupContent
    包含一个 xml 文件,其中包含自动备份的完整备份规则。
  10. android:hasCode
    应用程序是否包含代码,如果是 false ,启动组件不会尝试加载任何代码。
  11. android:hasFragileUserData
    卸载应用程序时,是否向用户显示保留应用程序数据的提示。
  12. android:largeHeap
    是否使用大堆创建应用程序的进程。
  13. android:networkSecurityConfig
    指定包含应用程序的网络安全配置的 XML 文件的名称。
  14. android:persistent
    应用程序是否一直运行,默认 false。
  15. android:supportsRtl
    是否支持应用程序从右到左的布局。
  16. android:usesCleartextTraffic
    指明应用程序是否使用明文网络流量。
  17. android:vmSafeMode
    指明应用程序是否希望虚拟机在安全模式下运行。

meta - data 标签介绍

提供给父部件任意数据,以键值对附加的形式,某些第三方 SDK 会用到。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Android清单文件(Manifest file)是Android应用程序的核心配置文件,它位于应用程序的根目录下,文件名为AndroidManifest.xml。清单文件描述了应用程序的基本信息和组件的配置信息,包括应用程序的包名、版本号、权限、组件声明等。 清单文件中的一些重要元素包括: 1. `<manifest>`:清单文件的根元素,它包含了应用程序的基本信息,如包名、版本号等。 2. `<uses-permission>`:声明应用程序需要使用的权限,例如访问互联网、获取设备状态等。 3. `<application>`:标识应用程序的入口点,并包含了应用程序的组件声明,如活动(Activity)、服务(Service)和广播接收器(Broadcast Receiver)等。 4. `<activity>`:声明应用程序的活动组件,定义了用户界面和用户交互逻辑。 5. `<service>`:声明应用程序的服务组件,用于在后台执行长时间运行的任务。 6. `<receiver>`:声明应用程序的广播接收器组件,用于接收系统或其他应用程序发送的广播消息。 7. `<provider>`:声明应用程序的内容提供器组件,用于共享数据给其他应用程序访问。 除了上述元素外,清单文件还可以包含其他元素,如<meta-data>、<intent-filter>等,用于进一步配置应用程序的行为和属性。 通过清单文件Android系统可以获取应用程序的基本信息,并根据配置启动应用程序的组件。开发者在编写应用程序时,需要在清单文件中声明和配置各个组件,并确保清单文件的正确性和完整性,以确保应用程序在Android系统中正常运行。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值