如果 比如<application>
语法:
<application android:allowTaskReparenting=["true" | "false"]
android:allowBackup=["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>
CONTAINED IN:
CAN CONTAIN:
描述:
应用的声明. 该元素包含应用每个组件描述的子元素以及影响所有组件的属性. 这些属性 (比如icon,label,permission,process,
taskAffinity, 和allowTaskReparenting) 为组件元素的相应属性设置默认值. 其它 (比如debuggable,enabled,description, 和allowClearUserData) 为整个应用程序设置值,不能被组件覆盖.
属性
android:backupAgent
实现应用程序备份代理的类的名称. 这个类是BackupAgent. 值是一个完全限定的类名(比如, "com.example.project.MyBackupAgent").
还有一种简写的方式, 就是类名前面加个符号(比如, ".MyBackupAgent"), 系统在解析时会把<manifest>中定义的包名加到.的前面.
这个属性没有默认值, 必须显式指定它的属性值.
android:fullBackupOnly
此属性指示是否在可用设备上使用Auto Backup, 如果设置为true, 当这个app运行在Android 6.0 (API level 23)以及更高版本的系统上时, 会执行自动备份. 在低版本的系统上, app会忽略这个属性, 并执行Key/Value Backups.
默认值为"false".
android:fullBackupContent
这个属性指向一个XML文件, 文件里包含用于Auto Backup的完全备份的规则 . 这些规则确定哪些文件被备份. 关于更多的信息, 请看关于Auto Backup的XML Config Syntax .
这个属性是可选的. 如果没有指定, Auto Backup会包含app中的大多数文件. 关于更多信息, 请看Files that are backed up.
android:hardwareAccelerated
设置是否开启对所有Activity和View的硬件加速渲染 —"true"表示开启, "false"表示关闭. 如果把minSdkVersion或者
targetSdkVersion设置为"14" 或者更高版本, 默认值为"true". 否则, 默认值为"false".
从Android 3.0 (API level 11) 开始, 使用硬件加速的OpenGL渲染器来提高2D图形操作的性能. 当开启硬件加速后, Canvas, Paint, Xfermode, ColorFilter, Shader, 以及Camera的大多数操作都会被加速. 加速获得更平滑的动画, 更平滑的滚动和整体的改进的响应性, 即使对于没有明确使用框架的OpenGL库的应用程序也是如此.
注意不是所有的OpenGL 2D操作都会被加速. 如果开启了硬件加速渲染器, 要先测试应用运行是否会出现错误..
关于更多信息, 请看Hardware Acceleration指导.
android:largeHeap
设置应用的进程是否要在一个大的Dalvik堆中创建. 这个选项对这个app中的所有进程都有影响. 但它仅仅对加入到这个进程的第一个应用有效; 如果你使用一个共享的用户ID来允许多个应用使用这个进程, 其他的app也必须使用这个选项, 否则会产生不可预知的结果.
大多数app不应该使用这个选项, 应该考虑减少其总体内存使用量以提高性能. 启用此功能也不能保证可用内存的固定增加, 因为一些设备受到其可用内存的限制.
为了在运行时查询可用内存的大小, 使用getMemoryClass()或getLargeMemoryClass()方法 .
android:restoreAnyVersion
表示应用程序准备尝试还原任何备份的数据集, 即使备份由应用程序的较新版本存储,而不是当前安装在设备上. 设置这个属性值为true将允许备份管理尝试还原数据, 即使版本之间数据不匹配.
谨慎使用!
默认属性值为false.
android:supportsRtl
设置应用是否支持从右到左 (RTL) 的布局.
如果这是为true 并且targetSdkVersion设置为17或者更高, 系统将激活并使用各种RTL API来使得应用程序可以显示RTL布局. 如果设置为false 或者targetSdkVersion被设置为16或者更低版本, RTL APIs将会被忽略或者不起作用, 无论与用户的“区域设置”选项相关联的布局方向如何, 您的应用程序将表现相同(布局始终是从左到右).
默认的属性值为false.
这个属性在API level 17被加入.