Android <application>标签概述
<application>
应用声明
android:allowTaskReparenting:是否应用中的activity是否能从启动时的task移动到task
android:allowbackup:应用备份
android:backupAgent:备份代理类名
android:banner:广告条,比如用于AndroidTV主屏上
android:debuggle:是否能够被debug
android:description:应用描述
android:enabled:是否组件可以实例化(比如,activity- alias实例化)
android:hasCode:应用程序是否包含代码
android:hardwareAccelerated:是否支持硬件加速
android:icon:应用图标
android:isGame:是否应用是游戏
android:killAfterRestore:
android:largeHeap:是否创建大堆栈
android:logo:应用的logo标识
android:manageSpaceActivity:自己管理缓存
android:name:应用类名,继承Application
android:permission:权限
android:persistent:是否保持一直运行,一般适用系统应用
android:process:应用进程名
android:restoreAnyVersion:是否恢复备份数据值
android:restrictedAccountType:设定账户需要的类型
android:supportsRtl:是否支持自右向左布局(api17以上)
android:taskAffinity:同类的task名称(默认和包名相同)
android:testOnly:是否只用来测试
android:theme:主题
android:uiOptions:ui的附加选项
android:vmSafeMode:是否运行在虚拟机的安全模式
<activity>
描述一个activity组件
android:allowEmbedded:是否是可嵌入
android:allowTaskReparenting:是否应用中的activity是否能从启动时的task移动到task
android:alwaysRetainTaskState:是否保留状态
android:autoRemoveFromRecents:
android:banner:广告条,比如用于AndroidTV主屏上
android:clearTaskOnLaunch:清除除了RootActivity以外的activity,只有Root Activity有效
android:configChanges:捕捉设备状态变化
android:enabled:是否组件可以实例化
android:excludeFromRecents:
android:exported:是否可以被其他应用程序组件或和它交互
android:finishOnTaskLaunch:返回到该task时该Activity会被销毁
android:hardwareAccelerated:是否硬件加速
android:icon:图标
android:launchMode:启动模式
android:maxRecents:在活动屏幕中的最大任务数
android:multiprocess:是否在多个进程中生成不同的对象
android:name:类名
android:noHistory:当前切换到其他的activity时,是否移除这个activity
android:parentActivityName:
android:permission:执行需要的权限
android:process:进程名
android:relinquishTaskIdentity:
android:screenOrientation:屏幕
android:stateNotNeeded:是否不需要保存状态
android:taskAffinity:activity的亲属关系
android:theme:主题
android:uiOptions:ui的附加选项
android:windowSoftInputMode:软件盘的状态和是否调整大小
<service>
描述一个service组件
android:enabled:是否组件可以实例化
android:exported:是否可以被其他应用程序组件或和它交互
android:icon:图标
android:isolatedProcess:设置是否隔离在指定进程中,只能通过Service API进行交换
android:label:标签
android:name:服务的类名
android:permission:执行需要的权限
android:process:进程名
<receiver>
描述一个receiver组件
android:enabled:是否组件可以实例化
android:exported:是否可以被其他应用程序组件或和它交互
android:icon:图标
android:label:标签
android:name:接收者的类名
android:permission:执行需要的权限
android:process:进程名
<provider>
描述一个内容提供者组件
android:authorities:主机或域名的一个唯一标识
android:enabled:是否组件可以实例化
android:exported:是否可以被其他应用程序组件或和它交互
android:grantUriPermissions:临时的一个权限标记
android:icon:图标
android:initOrder:相对与同进程中的其他provider启动顺序
android:label:标签
android:multiprocess:是否在多个进程中生成不同的对象
android:name:类名
android:permission:执行需要的权限
android:process:进程名
android:readPermission:指定整个provider的读权限
android:syncables:是否需要数据同步
android:writePermission:指定整个provider的写权限
<meta-data>
提供给组件的额外数据值
android:name:一个唯一的名字,用java命名风格
android:resource:一个资源id
android:value:数据的值
<activity-alias>
指定Activity的别名,将targetActivity表示为另一个实体。
android:enabled:系统是否需要可以实例化targetActivity
android:exported:其他应用是否可以用别名启动targetActivity
android:icon:图标
android:label:标签
android:name:唯一名称(不代表类)
android:permission:执行需要的权限
android:targetActivity:目标activity的name
<intent-filter>
过滤器,<action>必要标签
android:icon:图标
android:label:文本标签
android:priority:响应的优先级,只有在确实需要强行指定广播接收顺序或者强迫优先使用摸个Activity时才会使用
<action>
过滤器的被过滤的动作
android:name:动作名称,尽量用包名前缀
<category>
过滤器分类名
android:name:分类的名称, 尽量用包名前缀(隐式的Intent比较包含CATEGORY_DEFAULT)
<data>
所需要的数据格式(<scheme>://<host>:<port>[<path>|<pathPrefix>|<pathPattern>])
android:scheme:比如http,content。大小写敏感
android:host:比如project.example.com。大小写敏感
android:port:端口号
android:mimeType:mime类型,比如image/jpeg
android:path/ pathPrefix/ pathPattern:路径
<user-libaray>
应用程序需要链接的共工库
android:name:库名,比如com.google.android.maps
android:required:true(缺少此库无法正常运行)false(缺少此库可以正常运行,但是最好通过反射检查存在性)