重学AndroidManifest.xml —— application

<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桌面显示的名称。若是不指定,则桌面名称为包名。android

icon

整个应用程序的图标,以及每一个应用程序组件的默认图标浏览器

description

关于应用程序的用户可读文本,比应用程序标签更长,更具描述性安全

theme

应用的主题网络

logo

actionBar或toolBar上显示的图标app

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阻塞开机分析ui

largeHeap

APP是否须要更大的内存空间。大部分APP不须要此属性。要在运行时查询可用的内存大小,可使用 getMemoryClass() 或getLargeMemoryClass() 方法。spa

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”。

相关文章
相关标签/搜索