<application android:allowTaskReparenting=["true" | "false"]
android:allowBackup=["true" | "false"]
android:allowClearUserData=["true" | "false"]
android:backupAgent="string"
android:backupInForeground=["true" | "false"]
android:banner="drawable resource"
android:debuggable=["true" | "false"]
android:description="string resource"
android:directBootAware=["true" | "false"]
android:enabled=["true" | "false"]
android:extractNativeLibs=["true" | "false"]
android:fullBackupContent="string"
android:fullBackupOnly=["true" | "false"]
android:hasCode=["true" | "false"]
android:hardwareAccelerated=["true" | "false"]
android:icon="drawable resource"
android:isGame=["true" | "false"]
android:killAfterRestore=["true" | "false"]
android:largeHeap=["true" | "false"]
android:label="string resource"
android:logo="drawable resource"
android:manageSpaceActivity="string"
android:name="string"
android:networkSecurityConfig="xml resource"
android:permission="string"
android:persistent=["true" | "false"]
android:process="string"
android:restoreAnyVersion=["true" | "false"]
android:requiredAccountType="string"
android:resizeableActivity=["true" | "false"]
android:restrictedAccountType="string"
android:supportsRtl=["true" | "false"]
android:taskAffinity="string"
android:testOnly=["true" | "false"]
android:theme="resource or theme"
android:uiOptions=["none" | "splitActionBarWhenNarrow"]
android:usesCleartextTraffic=["true" | "false"]
android:vmSafeMode=["true" | "false"] >
. . .
</application>
label
APP桌面显示的名称。如果不指定,则桌面名称为包名。
icon
整个应用程序的图标,以及每个应用程序组件的默认图标
description
关于应用程序的用户可读文本,比应用程序标签更长,更具描述性
theme
应用的主题
logo
actionBar或toolBar上显示的图标
allowTaskReparenting
用于设定其Activity能够从启动它的任务中转移到另一个与启动它的任务有亲缘关系的任务中.例如,如果某条 e-mail 信息包含了一个 Web 页的链接,点击此链接将启动一个 Activity 显示此 Web 页。 这个 Activity 是由浏览器程序定义的,但却作为 e-mail 任务的一部分被启动。 如果它重新归属于浏览器的任务,那么在下次浏览器进入前台时就会显示出来,并且会在 e-mail 任务再次回到前台时消失。
directBootAware
Android7.0引入的新特性,是否可以可以在Direct Boot模式下运行。true:可以,false:不可以。默认为false如果此项设置了,而其他组件没设置,其他组件此项的值和application的一样
Direct Boot模式:用户可以在锁屏状态下对APP进行一些操作和查看。比如闹钟,短信等等。
详情看Android7.0 DirectBoot阻塞开机分析
largeHeap
APP是否需要更大的内存空间。大部分APP不需要此属性。要在运行时查询可用的内存大小,可以使用 getMemoryClass() 或getLargeMemoryClass() 方法。
name
为应用程序实现的Application子类的完全限定名称。启动应用程序进程时,将在任何应用程序的组件之前实例化此类。
子类是可选的;大多数应用程序不需要一个。在没有子类的情况下,Android使用基本Application类的实例。
permission
客户端必须具有的权限的名称才能与应用程序进行交互。 此属性是设置适用于所有应用程序组件的权限的便捷方式。 可以通过设置各个组件的权限属性来覆盖它。
process
应运行应用程序的所有组件的进程的名称。每个组件都可以通过设置自己的进程属性来覆盖此默认值。
resizeableActivity
指定应用程序是否支持多窗口显示。您可以在<activity>
或<application>
元素中设置此属性。
taskAffinity
一个关联名称,适用于应用程序中的所有活动,但与其自己的taskAffinity属性设置不同关联的活动除外。 有关更多信息,请参阅该属性。 默认情况下,应用程序中的所有活动共享相同的关联。 该关联的名称与<manifest>
元素设置的包名称相同。
usesCleartextTraffic
指示应用程序是否打算使用明文网络流量,例如明文HTTP。针对API级别27或更低级别的应用的默认值为“true”。针对API级别28(android P)或更高级别的应用默认为“false”。
networkSecurityConfig
指定包含应用程序的网络安全配置的XML文件的名称。该值必须是对包含配置的XML资源文件的引用。 此属性已在API级别24中添加。
vmSafeMode
指示应用程序是否希望虚拟机(VM)以安全模式运行。 默认值为“false”。 此属性是在API级别8中添加的,其中值“true”禁用了Dalvik实时(JIT)编译器。 此属性在API级别22中进行了调整,其中值“true”禁用了ART提前(AOT)编译器。
不常用的属性
manageSpaceActivity
系统可以启动的Activity子类的完全限定名称,以允许用户管理设备上应用程序占用的内存。还应使用<activity>
元素声明活动
testOnly
指示此应用程序是否仅用于测试目的
uiOptions
活动UI的额外选项。 必须是以下值之一。
android:allowBackup
是否允许应用程序参与备份和还原基础结构。 如果此属性设置为false,则不会执行应用程序的备份或还原,即使是全系统备份也会导致所有应用程序数据都通过adb保存。 此属性的默认值为true。
allowClearUserData
是否允许应用程序重置用户数据。此数据包括标记 – 例如用户是否已看到介绍性工具提示 – 以及用户可自定义的设置和首选项。此属性的默认值为true。
注意:只有属于系统映像的应用才能显式声明此属性。第三方应用无法在其清单文件中包含此属性。
backupAgent
实现应用程序备份代理程序的类的名称,BackupAgent的子类。 属性值应该是完全限定的类名
backupInForeground
表示即使应用程序处于前台等效状态,也可以在此应用程序上执行自动备份操作
banner
用于Android TV 应用。
debuggable
是否可以在手机上调试应用程序。如果可以,则为“true”,否则为“false”。默认值为“false”。一般不用设置,由打包方式(debug、release)自行决定
restrictedAccountType
指定此应用程序所需的帐户类型,并指示允许受限制的配置文件访问属于所有者用户的此类帐户。 如果您的应用需要帐户,并且允许受限制的个人资料访问主要用户的帐户,则此属性的值必须与您的应用使用的帐户身份验证器类型(由AuthenticatorDescription定义)相对应
supportsRtl
声明您的应用程序是否愿意支持从右到左(RTL)布局。
fullBackupContent
Android6.0引入。配合自动备份,用一个XML文件指明备份数据的规则。
fullBackupOnly
当自动备份(Auto Backup)可以使用的时候的时候,是否开启。true为开启,并且6.0以上使用自动备份,以下使用 Key/Values Backups。默认为false
hasCode
应用程序是否包含任何代码 – 如果是,则为“true”,否则为“false”。 当值为“false”时,系统在启动组件时不会尝试加载任何应用程序代码。 默认值是true”。
isGame
该应用程序是否是游戏。这个不清楚,感兴趣的可以自己去了解一下
killAfterRestore
当系统恢复出厂设置,APP的设置信息被重置时,该APP是否应该被杀死。默认值为true。
persistent
应用程序是否应始终保持运行 – 如果应该,则为“true”,否则为“false”。 默认值为“false”。 应用程序通常不应设置此标志; 持久性模式仅适用于某些系统应用程序。
hardwareAccelerated
是否为所有的Activity和View进行硬件加速渲染。当minSdkVersion和targetSdkVersion为14以上时,默认值为true,否则为false。
enabled
Android系统是否可以实例化应用程序的组件 – 如果可以,则为“true”,否则为“false”。 如果值为“true”,则每个组件的enabled属性确定是否启用该组件。 如果值为“false”,则它将覆盖特定于组件的值; 所有组件都被禁用。 默认值是true”。
restoreAnyVersion
APP可以通过任何版本的备份数据进行数据恢复,即使是高版本备份的数据恢复到低版本中去。设置true允许,false不允许。默认值为false。此项可能会导致数据冲突,设置true后需要小心处理。
requiredAccountType
指定应用程序运行所需的帐户类型。 如果您的应用需要帐户,则此属性的值必须与您的应用使用的帐户身份验证器类型(由AuthenticatorDescription定义)相对应
extractNativeLibs
包安装程序是否从APK中提取.so到文件系统。 如果设置为false,那么您的.so必须页面对齐并在APK中未压缩存储。 不需要更改代码,因为链接器在运行时直接从APK加载库。 默认值是true”。