当前位置: 首页 > 编程笔记 >

详细解读Android系统中的application标签

吴才俊
2023-03-14
本文向大家介绍详细解读Android系统中的application标签,包括了详细解读Android系统中的application标签的使用技巧和注意事项,需要的朋友参考一下

< application /> :应用的声明。
这个元素包含了子元素,这些子元素声明了应用的组件,元素的属性将会影响应用下的所有组件。很多属性为组件设置了默认值,有些属性设置了全局值并且不能被组件修改。
<application>的子节点描述了应用所包含的组件,它的属性会影响到它所有的子节点组件。icon/lable/permission 等 属性是给子节点组件设置一个默认值,可以被复写。而 debuggable/enabled 等 属性是作为整个application的全局属性,不能被复写。

<application> 
  
  <application android:allowClearUserData=["true" | "false"] 
       android:allowTaskReparenting=["true" | "false"] 
       android:backupAgent="string" 
       android:debuggable=["true" | "false"] 
       android:description="string resource" 
       android:enabled=["true" | "false"] 
       android:hasCode=["true" | "false"] 
       android:icon="drawable resource" 
       android:killAfterRestore=["true" | "false"] 
       android:label="string resource" 
       android:manageSpaceActivity="string" 
       android:name="string" 
       android:permission="string" 
       android:persistent=["true" | "false"] 
       android:process="string" 
       android:restoreAnyVersion=["true" | "false"] 
       android:taskAffinity="string" 
       android:theme="resource or theme" > 
    . . . 
  </application> 

包含在:<manifest>元素下。
可以包含:

<activity>
<activity-alias>
<service>
<receiver>
<provider>
<uses-library>

属性:
1、android:allowClearUserData
是否给以用户删除用户数据的权限,如果为true应用管理者就拥有清除数据的权限;false没有。默认为true。
2、android:allowTaskReparenting
应用定义的activities是否可以被从启动的任务转移到和他有相同并且将被带到前台的任务。true他们可以被转移,如果为false,
他们必须和启动他们的任务保持在一起。默认为false。
3、android:backupAgent
实现应用的备份代理的类名,BackupAgent的子类。这个属性的名称因该是全限定类名(如,"com.example.project.MyBackupAgent")。
但是,如果名称的首字母被设置为点号,也可以为类名(如,".MyBackupAgent"),他将被追加到在<manifest>元素中定义的包名后。
没有默认值。
4、android:debuggable
应用是否可以使用debug,甚至运行在用户模式下。true可以,false不能。默认为false。
5、android:description
用户可读的,比应用标签更长、更多的应用描述。此值必须是一个引用字符串。不像标签,他不能被设置为硬编码字符串。没有默认值。
6、android:enabled
Android系统是否可以实例化应用的组件。如果为true可以,如果为false不可以。如果为true时,每个组件的enabled属性决定了此组件
是否可用。如果为false,他重写了组件指定值,所有的组件将不还用。默认为true。
7、android:hasCode
应用是否包含代码。true表示包含,false表示不包含。当值为false时,在启动组件是系统不会试着加载应用的任何代码。默认为true。
8、android:icon
整个应用的图标,还是每个组件的默认图标。这个属性值必须被设置为drawable资源的引用。没有默认值。
9、android:killAfterRestore
在整型系统重置操作中,当他的设置被重置后,应用是否应该被终止。单个包的重置操作不会引起应用被关闭。整个系统的恢复操作仅代表
性的发生一次,当电话第一次被设置时。第三方应用将不会经常使用此属性。
默认值为true,意思是,当整个系统被恢复时,应用运行玩他的数据后,将会终止。
10、android:label
一个易读的应用标签,并且还是应用的每个组件的默认标签。这个标签应该被设置为引用字符串资源,当然他也可以像其他字符串一样在用户
接口中指定。但是为了方便,在应用开发时,可以被设置未定义字符串。
11、android:manageSpaceActivity
一个Activity子类的全限定名称,这个Activity可以被系统启动让用户管理此应用占有的存储空间。这个Activity也应该用<activity>元素声明。
12、android:name
为这个应用实现的Application子类的全限定名称。当应用启动时,这个类将在应用的其他组件之前被实例化。
这个子类是可选的;大多数应用不需要。在缺省时,Android使用基本Application类的实例。
13、android:permission
客户为了和应用交互必须设置的许可的名称。这个属性是一个便利的途径为应用的组件设置许可。他可以被组件的permission属性重写。
14、android:persistent
应用是否在所有时间下都保持运行。true是,false不是。默认为false。通常情况下应用不应该设置此标识。持久模式仅仅被几个系统应用指定。
15、android:process
为应用下的组件定一个运行进程名称。每个组件可以定义自己的进程名称通过设置自己的process属性。
在默认情况下,Android为应用创建一个进程,当应用的第一个组件需要运行时。所有的组件在同一个进程下运行。这个进程的名称和在<manifest>
元素设置的backage属性名相同。
通过设置这个属性在可以在其他应用中共享,你可以协调应用的组件在同一个进程中运行,但是只有两应用也共享用户ID和签订相同的证书。
如果这个属性的名称一个冒号(":")开始,一个新的私有的进程将被创建。如果一个进程的名称以小写字母开头,一个公共的进程将被创建。
一个公共的进程可以被其他应用共享,来减少资源的使用。
16、android:restoreAnyVersion
表明这个应用准备尝试恢复所有的备份数据集合,甚至如果备份数据是比当前安装的应用高的编号存储的。设置为true将允许备份管理者去尝试
恢复当版本不匹配,意思是数据冲突。要小心使用。默认为false。
17、android:taskAffinity
提供给应用下所有组件的类同名称,除了设置了自己的taskAffinity属性的组件。默认情况下所有的组件使用相同的affinity。Affinity的名称
和在<manifest>元素中设置的包名相同。
18、android:theme
为应用下的组件定义一个引用自样式资源的主题。个别的activities可以设置自己的主题,通过设置自己的theme属性。

 类似资料:
  • 本文向大家介绍java的IO流详细解读,包括了java的IO流详细解读的使用技巧和注意事项,需要的朋友参考一下 流,就是一系列的数据。 当不同介质之间有数据交互的时候,JAVA就使用流来实现。数据源可以是文件,还可以是数据库、网络甚至其他的程序。 比如读取文件的数据到程序中,站在程序的角度来看,就叫做输入流。 字节流(以字节的形式读取和写入数据) InputStream字节输入流同时也是抽象类,只

  • 本文向大家介绍Sql Server中的系统视图详细介绍,包括了Sql Server中的系统视图详细介绍的使用技巧和注意事项,需要的朋友参考一下 本来想这个系列写点什么好呢,后来想想大家作为程序员,用的最多的莫过于数据库了,但是事实上很多像我这样工作在一线的码农,对sql都一知半解,别谈优化和对数据库底层的认识了,我也是这样。。。  一:那些系统视图 1. 系统视图是干什么呢?   从名字上看就知道

  • 本文向大家介绍Android 8.0系统中通知栏的适配详解,包括了Android 8.0系统中通知栏的适配详解的使用技巧和注意事项,需要的朋友参考一下 大家好,今天我们继续来学习Android 8.0系统的适配。 之前我们已经讲到了,Android 8.0系统最主要需要进行适配的地方有两处:应用图标和通知栏。在上一篇文章当中,我们学习了Android 8.0系统应用图标的适配,还没有看过这篇文章的

  • 本文向大家介绍Android 日志系统Logger源代码详细介绍,包括了Android 日志系统Logger源代码详细介绍的使用技巧和注意事项,需要的朋友参考一下  我们知道,在Android系统中,提供了一个轻量级的日志系统,这个日志系统是以驱动程序的形式实现在内核空间的,而在用户空间分别提供了Java接口和C/C++接口来使用这个日志系统,取决于你编写的是Android应用程序还是系统组件。在

  • 本文向大家介绍详细分析Node.js 模块系统,包括了详细分析Node.js 模块系统的使用技巧和注意事项,需要的朋友参考一下 为了让Node.js的文件可以相互调用,Node.js提供了一个简单的模块系统。 模块是Node.js 应用程序的基本组成部分,文件和模块是一一对应的。换言之,一个 Node.js 文件就是一个模块,这个文件可能是JavaScript 代码、JSON 或者编译过的C/C+

  • 本文向大家介绍Android 定位系统(GPS)开发详解,包括了Android 定位系统(GPS)开发详解的使用技巧和注意事项,需要的朋友参考一下 全球定位系统(Global Positioning System,GPS),是一个中距离圆型轨道卫星导航系统,可以为地球表面的绝大部分地区(98%)提供准确的定位、测速和高精准的时间标准。GPS广泛运用于军事、物流、地理、移动电话、数码相机、航空领域等