美文网首页
Android manifest 语法详解

Android manifest 语法详解

作者: 周晓风 | 来源:发表于2019-03-14 10:45 被阅读0次

一、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 >

相关文章

网友评论

      本文标题:Android manifest 语法详解

      本文链接:https://www.haomeiwen.com/subject/zjwfmqtx.html