专注于 JetBrains IDEA 全家桶,永久激活,教程
持续更新 PyCharm,IDEA,WebStorm,PhpStorm,DataGrip,RubyMine,CLion,AppCode 永久激活教程

重学AndroidManifest.xml application和Activity

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

Activity

61_1.png

文章永久链接:https://tech.souyunku.com/28220

未经允许不得转载:搜云库技术团队 » 重学AndroidManifest.xml application和Activity

JetBrains 全家桶,激活、破解、教程

提供 JetBrains 全家桶激活码、注册码、破解补丁下载及详细激活教程,支持 IntelliJ IDEA、PyCharm、WebStorm 等工具的永久激活。无论是破解教程,还是最新激活码,均可免费获得,帮助开发者解决常见激活问题,确保轻松破解并快速使用 JetBrains 软件。获取免费的破解补丁和激活码,快速解决激活难题,全面覆盖 2024/2025 版本!

联系我们联系我们