AndroidManifest中的属性

在Manifest配置文件中有1个application标签.
application是个容器,里面包含了:activity,service,content provider,broadcast receiver.
application有以下属性:
1.icon-显示在手机中的程序图标
2.label-默认的程序名称,是默认显示在title bar中的程序名称
3.debuggable-程序是否开启debug模式(这个是为真机调试准备的)
4.name-activity的类名
5.theme-activity的主题文件,在style文件中定义,在application中定义则所有activity都拥有此主题样式.
6.permission-这里定义了android的全部权限,当然这个可以在Manifest中用这样的等价方式定义.(这个以后单独研究)
7.taskAffinity-activity的亲属关系, 默认情况同一个应用程序下的activity有相同的关系
8.allowTaskReparenting-是否允许activity更换从属的任务,比如从短信息任务 切换到浏览器任务
9.alwaysRetainTaskState-是否保留状态不变, 比如切换回home, 再从新打开, activity处于最后的状态
10.clearTaskOnLanunch-比如 P 是 activity, Q 是被P 触发的 activity, 然后返回Home, 从新启动 P, 是否显示 Q
11.configChanges-是否调用 onConfigurationChanged()
12.enabled-activity 是否可以被实例化
13.excludeFromRecents-是否可被显示在最近打开的activity列表里

这个属性测试没有反应,不知为何

14.exported-是否允许activity被其它程序调用
15.launchMode- “standard” “singleTop” “singleTask” “singleInstance”

standard 和 single top类似:这两种载入模式的activity可以,实例可以属于任何task,能够在activity栈中的任何位置通常,通过调用startActivity() 将它们载入到task里(除非Intent对象包含FLAG_ACTIVITY_NEW_TASK 指令,这种情况下会选择一个不同的task。

singleTask和singleInstance activity只能开始一个task。它们总是位于activity stack的根部。并且,设备在同一时刻只能有一个该activity的实例存在 — 只有一个这样的task。
“singleTask”和”singleInstance”模式区别:一个”singleTask” activity允许其他的activity作为它的task里的一部分。”singleInstance”反之。

16.multiprocess-允许多线程

通常,一个activity的新实例被载入到定义它的应用程序进程里,这样一来,该activity的所有实例运行在同一进程里。然而,如果本标识设为”true”的话,activity的实例就能够运行在多个进程里。

17.noHistory-是否需要移除这个activity当用户切换到其他屏幕时

默认false.
假如为true,用户离开时会自动调用finish()
这个可以在每个Actividy的属性中设置

18.process-一个activity运行时所在的进程名,所有程序组件运行在应用程序默认的进程中

activity应该运行的进程的名字。通常,一个应用程序的所有组件运行在为该应用程序生成的默认的进程里。它与应用程序包同名。
如果本属性指定的名字以冒号开始(’:'),当需要的时候将会生成该应用程序的一个新的私有进程,activity将运行在那个进程里。如果进程名由一个小写字母开头,activity将运行在一个该名字的全局的进程里,如果它有那个许可的话。这样就允许不同的应用程序组件共享同一进程,从而降低资源消耗。

19.stateNotNeeded -是否 activity被销毁和成功重启并不保存状态

简单说是否意外被关闭后重启是否调用onSaveInstanceState()
默认false

20.screenOrientation-activity显示的模式

1.unspecified—–默认值,由系统选择方位
2.landscape——横向
3.portrait———纵向
4.user————用户当前首选方位(还没理解和1有啥区别…..)
5.behind———-与activity stack里在它紧下面的activity相同的方位(例如下面一个是landscape,则该activity也是landscape;如果是unspecified,则也是unspecified)
6.sensor———-由一个物理的方位感应器决定方位,方位依赖于用户如何持有该设备.如果用户旋转了该设备,方位也会随之变化.
7.nosensor——–不是由一个物理的方位感应器决定方位。感应器被忽略,所以显示不会跟随用户设备而变化。除了这个差别,系统使用与”unspecified”设置相同的方案选择方位。

21.windowSoftInputMode-activity主窗口与软键盘的交互模式(stateVisible|adjustPan)
 

你可能感兴趣的:(Android开发相关,application,任务,多线程,service,android,浏览器)