每个android应用程序都有一个AndroidManifest.xml。粗体为默认值
Application
<application android:allowTaskReparenting=["true" | "false "] 是否允许应用程序的activity可以从现在的task移动到别的task
android:backupAgent="string" 程序的备份类名
android:debuggable=["true" | "false "] 程序是否可以被调试,即使在用户模式下
android:description="string resource" 程序的简单描述
android:enabled=["true " | "false"] 为真,再看具体的组件可否被实例化,为假,所有组件不能被实例化
android:hasCode=["true " | "false"]
android:hardwareAccelerated=["true" | "false "] 是否有硬件加速
android:icon="drawable resource"
android:killAfterRestore=["true " | "false"] 是否复位需要重启
android:label="string resource"
android:logo="drawable 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>
Activity <activity android:allowTaskReparenting=["true" | "false "] 是否能改变所从属的任务 默认值false,没有就从 Application继承
android:alwaysRetainTaskState=["true" | "false "] 这个值只对一个任务的根活动有意义,再次进入,任务保留以前状态。
android:clearTaskOnLaunch=["true" | "false "] 根活动有意义,为真再次进入总是清空task,只留root activity。
android:configChanges=
["locale", 新的语言
"navigation", 横竖屏变化
"screenLayout",
"fontScale", 全局字体变化
"uiMode"]
android:enabled=["true " | "false"] 是否可以被实例化
android:excludeFromRecents=["true" | "false "] 是否显示最近打开的activity列表里
android:exported=["true" | "false"] 是否允许被其他的程序调用 默认值不定,由intent-fliter 决定。
android:finishOnTaskLaunch=["true" | "false "] 重新启动任务,活动的对象被关闭。 只针对这个活动,不是任务
android:hardwareAccelerated=["true" | "false "] 可不可以硬件加速
android:icon="drawable resource" 程序列表显示的图标
android:label="string resource" 程序列表显示的文本
android:launchMode=["startard " | "singleTop" | 活动可以被实例化多次
"singleTask" | "singleInstance"] 只可以被实例化一次
android:multiprocess=["true" | "false "] 是否允许此活动应用多个进程
android:name="string"
android:noHistory=["true" | "false "] 不在这个屏幕时,是否移除这个activity
android:permission="string"
android:process="string" 从属的进程名
android:screenOrientation=["unspecified" | "user" | "behind" |
"landscape" | "portrait" | 横屏 ,竖屏
"sensor" | "nosensor"] 有感应器定义,没有感应器定义
android:stateNotNeeded=["true" | "false "] 退出activity是否需要保存状态
android:taskAffinity="string"
android:theme="resource or theme"
android:windowSoftInputMode=["stateUnspecified",
"stateUnchanged", "stateHidden", 启动软键盘隐藏
"stateAlwaysHidden", "stateVisible", 软键盘总隐藏 启动软键盘可见
"stateAlwaysVisible", "adjustUnspecified", 软键盘总可见
"adjustResize", "adjustPan"] > activity窗口大小 软键盘变化 窗口不随软键盘变化。
. . .
</activity>
Service
<service android:enabled=["true " | "false"] 是否可以被系统实例化
android:exported[="true" | "false"] 是否可以被其他应用程序的组件调用。由所包含intent filters的决定。
android:icon="drawable resource"
android:label="string resource"
android:name="string"
android:permission="string"
android:process="string" >
. . .
</service>
Receiver
<receiver android:enabled=["true " | "false"] 是否可以被系统实例化
android:exported=["true " | "false"] 是否可以被其他应用程序的组件调用
android:icon="drawable resource"
android:label="string resource"
android:name="string"
android:permission="string"
android:process="string" >
. . .
</receiver>
Provider
<provider android:authorities="list"
android:enabled=["true " | "false"]
android:exported=["true " | "false"]
android:grantUriPermissions=["true" | "false "]
android:icon="drawable resource"
android:initOrder="integer" 数据存储的创建顺序
android:label="string resource"
android:multiprocess=["true" | "false "]
android:name="string"
android:permission="string"
android:process="string"
android:readPermission="string" 数据存储的读取
android:syncable=["true" | "false"] 是否和服务器的数据同步
android:writePermission="string" > 数据存储的改写
. . .
</provider>
intent-filter
<intent-filter android:icon="drawable resource"
android:label="string resource"
android:priority="integer" >
<action android:name="string" />
<category android:name="string" />
<data android:host="string"
android:mimeType="string"
android:path="string"
android:pathPattern="string"
android:pathPrefix="string"
android:port="string"
android:scheme="string" />
. . .
</intent-filter>