一、application 相关:
< application
android:allowTaskReparenting=[true | false]
//以上用于配置是否允许该activity可以更换从属task,用于实现把一个应用程序的Activity移到另一个应用程序的Task中,通常与Activity的launchMode配合使用
android:allowBackup=[true | false]
//是否允许应用备份相关的数据并且在必要时候恢复还原这些数据,可能导致adb盗用数据
android:backupAgent=string
//备份应用持久化数据,首先要实现 BackupAgent或者 BackupAgentHelper 的子类,其次在这里声明路径
android:debuggable=[true | false]
//应用是否可以被调试,默认值为 false.
android:description=string resource
//应用详细描述,相较于lable来讲要长
android:enabled=[true | false]
//系统能否实例化这个应用的组件,默认为true
android:extractNativeLibs=[true | false]
//默认为true,如果设为 false,系统在安装应用的时候不会把 so 文件从 apk 中解压到系统
android:hasCode=[true | false]
//默认值是true,如果设为false,则在启动时系统不会装载任何代码,适用于资源
android:hardwareAccelerated=[true | false]
//默认值是true,启用硬件加速渲染功能
android:icon=drawable resource
//应用程序展示到桌面的图标
android:isGame=[true | false]
//默认值false,是否为游戏
android:killAfterRestore=[true | false]
//默认值是true,应用被重置时结束本身
android:largeHeap=[true | false]
//应用是否需要更大的运行内存,一般不应该声明该属性。
android:label=string resource
//说明标签,用于标示该组件的功能
android:logo=drawable resource
//在 actionBar 或者 toolBar 上面展示的Logo
android:manageSpaceActivity=string
//指定一个Activity,处理用户在设置中点击清除应用数据时跳转该Activity,进行差别清除
android:name=string
//用于指定一个自有的Application,而不是直接使用系统的
android:permission=string
//指定运行必须拥有的权限,会被个组件自身的声明覆盖
android:persistent=[true | false]
//默认值是false,是否需要一直保持运行状态。第三方应用一般不应声明。
android:process=string
//设置改组件运行在哪个 process,如果进程不存在,则创建新进程
android:restoreAnyVersion=[true | false]
//默认为false,可以从任何版本的备份进行恢复
android:requiredAccountType=string
//设定应用程序所需的账户类型
android:restrictedAccountType=string
//允许受限用户使用你的应用程序
android:resizeableActivity=[true | false]
//是否支持分屏操作,API24以后默认为true
android:supportsRtl=[true | false]
//支持从右到左的(RTL)布局方式
android:taskAffinity=string
//对所有 activity 生效,除非组件单独声明
android:testOnly=[true | false]
//仅限测试
android:theme=resource or theme
//应用activity 的主题,可单独覆盖
android:uiOptions=[none | splitActionBarWhenNarrow]
// Activity 的 UI 附加选项,适配魅蓝等机型时,底部导航栏可能需要
android:usesCleartextTraffic=[true | false]
//默认值为 true,使用明文的网络连接
android:vmSafeMode=[true | false] >
//默认false,VM 虚拟机运行在安全模式,API22以后为ART安全模式
< /application >
二、Activity相关:
< activity
android:allowEmbedded=[true | false]
//Activity 可作为另一 Activity的子任务启动,一般用于穿戴设备
android:allowTaskReparenting=[true | false]
//相同 affinity的任务启动时,Activity是否能转到此任务中
android:alwaysRetainTaskState=[true | false]
//是否始终保持 Activity 所在任务的状态
android:autoRemoveFromRecents=[true | false]
// API21后,是否一直保留在概览屏幕中
android:clearTaskOnLaunch=[true | false]
//重新启动时是否移除根 Activity 之外的所有 Activity
android:configChanges=[mcc, mnc, locale,
touchscreen, keyboard, keyboardHidden,
navigation, screenLayout, fontScale, uiMode,
orientation, screenSize, smallestScreenSize]
//设置该属性后,运行时发生配置更改时,不重启Activity而是回调onConfigurationChanged
android:enabled=[true | false]
//系统是否可将 Activity 实例化
android:excludeFromRecents=[true | false]
//是否应将该 Activity 排除在最近使用的应用列表外
android:exported=[true | false]
//是否可由其他应用的组件启动,一般配合Intent 过滤器
android:finishOnTaskLaunch=[true | false]
//再次启动任务时,是否关闭该Activity
android:hardwareAccelerated=[true | false]
//启用硬件加速渲染
android:icon=drawable resource
//Activity 的图标,展示在ActionBar
android:label=string resource
//Activity 标签
android:launchMode=[multiple | singleTop | singleTask | singleInstance]
//设置Activity的启动模式
android:multiprocess=[true | false]
//是否实例到启动该实例的进程中
android:name=string
//指定 Activity 的类的名称
android:noHistory=[true | false]
//屏幕上不可见时,是否从堆栈中将其移除,为True时onActivityResult永远不会被调用
android:parentActivityName=string
//用户按下操作栏中的向上按钮时应该启动哪一个 Activity
android:permission=string
//指定权限
android:process=string
//指定运行 Activity 的进程的名称
android:resizeableActivity=[true | false]
//Activity 支持多窗口模式
android:screenOrientation=[unspecified | behind |
landscape | portrait |
reverseLandscape | reversePortrait |
sensorLandscape | sensorPortrait |
userLandscape | userPortrait |
sensor | fullSensor | nosensor |
user | fullUser | locked]
//Activity 在设备上的显示方向
android:stateNotNeeded=[true | false]
//重新启动时是否保存状态,true会回调onSaveInstanceState
android:supportsPictureInPicture=[true | false]
//画中画模式,resizeableActivity应该为true
android:taskAffinity=string
//指明一个 Activity 的亲和性
android:theme=resource or theme
//定义activity 的样式
android:uiOptions=[none | splitActionBarWhenNarrow]
//参考Application属性
android:windowSoftInputMode=[stateUnspecified,
stateUnchanged, stateHidden,
stateAlwaysHidden, stateVisible,
stateAlwaysVisible, adjustUnspecified,
adjustResize, adjustPan] >
//Activity与屏幕软键盘的交互方式
< /activity >