现在的位置: 首页 > 综合 > 正文

android之Application

2018年05月01日 ⁄ 综合 ⁄ 共 5786字 ⁄ 字号 评论关闭

android:allowTaskReparenting=["true"| "false"]

是否允许activity更换从属的任务,比如从短信息任务 切换到浏览器任务。

 

用来标记Activity能否从启动的Task移动到有着affinity的Task(当这个Task进入到前台时)——“true”,表示能移动,“false”,表示它必须呆在启动时呆在的那个Task里。

 

  如果这个特性没有被设定,设定到元素上的allowTaskReparenting特性的值会应用到Activity上。默认值为“false”。

 

  一般来说,当Activity启动后,它就与启动它的Task关联,并且在那里耗尽它的整个生命周期。当当前的Task不再显示时,你可以使用这个特性来强制Activity移动到有着affinity的Task中。典型用法是:把一个应用程序的Activity移到另一个应用程序的主Task中。

 

  例如,如果e-mail中包含一个web页的链接,点击它就会启动一个Activity来显示这个页面。这个Activity是由Browser应用程序定义的,但是,现在它作为e-mail Task的一部分。如果它重新宿主到Browser Task里,当Browser下一次进入到前台时,它就能被看见,并且,当e-mail Task再次进入前台时,就看不到它了。

 

 

 

android:alwaysRetainTaskState=["true"| "false"]

是否保留状态不变, 比如切换回home, 再从新打开, activity处于最后的状态

 

android:clearTaskOnLaunch=["true""| "false"]

比如 P 是 activity, Q 是被P 触发的 activity, 然后返回Home, 从新启动 P,是否显示 Q        

 

android:configChanges=[oneor more of: "mcc" "mnc" "locale""touchscreen" "keyboard" "keyboardHidden""navigation" "orientation" "fontScale"]

当配置list发生修改时, 是否调用 onConfigurationChanged() 方法 比如 "locale|navigation|orientation".       

android:enabled=["true"| "false"]

activity 是否可以被实例化,       

 

android:excludeFromRecents=["true"| "false"]

是否可被显示在最近打开的activity列表里    

 

android:exported=["true"| "false"]

是否允许activity被其它程序调用       

 

android:finishOnTaskLaunch=["true"| "false"]

是否关闭已打开的activity当用户重新启动这个任务的时候   

 

android:icon="drawableresource"        

android:label="stringresource"       

 

android:launchMode=["multiple"| "singleTop" |"singleTask" | "singleInstance"]

activity启动方式, "standard" "singleTop""singleTask" "singleInstance" 其中前两个为一组, 后两个为一组      

 

android:multiprocess=["true"| "false"]         

android:name="string"         

android:noHistory=["true"| "false"]

是否需要移除这个activity当用户切换到其他屏幕时。 这个属性是 API level 3 中引入的       

android:permission="string"      

 

android:process="string"

一个activity运行时所在的进程名,所有程序组件运行在应用程序默认的进程中,这个进程名跟应用程序的包名一致。

<application>中的元素process属性能够为所有组件设定一个新的默认值。但是任何组件都可以覆盖这个默认值,允许你

将你的程序放在多进程中运行。 如果这个属性被分配的名字以:开头,当这个activity运行时,一个新的专属于这个程序的

进程将会被创建。如果这个进程名以小写字母开头,这个activity将会运行在全局的进程中,被它的许可所提供。     

 

android:screenOrientation=["unspecified"| "user" | "behind" |"landscape" |"portrait" | "sensor" | "nonsensor"]

activity显示的模式, "unspecified" 默认值 "landscape" 风景画模式,宽度比高度大一些 "portrait" 肖像模式, 高度比

宽度大。 "user" 用户的设置 "behind" "sensor""nosensor"       

 

android:stateNotNeeded=["true"| "false"]

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

 

android:taskAffinity="string"

activity的亲属关系, 默认情况同一个应用程序下的activity有相同的关系   

 

android:theme="resourceor theme"

activity的样式主题, 如果没有设置,则activity的主题样式从属于应用程序, 参见<application>元素的theme属性       

 

android:windowSoftInputMode=[oneor more of: "stateUnspecified""stateUnchanged""stateHidden" "stateAlwaysHidden"     

"stateVisible""stateAlwaysVisible""adjustUnspecified""adjustResize""adjustPan"] >

activity主窗口与软键盘的交互模式, 自从API level 3 被引入

 

 

 

 

 

 

 

 

 

 

 

 

 

android中application标签说明

分类:android2011-06-09
20:44844
人阅读评论(0)收藏举报

[html]
view plain
copyprint?

1.<application>

2. 

3.<applicationandroid:allowClearUserData=["true" |"false"]

4.android:allowTaskReparenting=["true"| "false"]

5.android:backupAgent="string"

6.android:debuggable=["true"| "false"]

7.android:description="string resource"

8.android:enabled=["true" |"false"]

9.android:hasCode=["true" |"false"]

10.   android:icon="drawable resource"

11.   android:killAfterRestore=["true"| "false"]

12.   android:label="string resource"

13.   android:manageSpaceActivity="string"

14.   android:name="string"

15.   android:permission="string"

16.   android:persistent=["true"| "false"]

17.   android:process="string"

18.   android:restoreAnyVersion=["true"| "false"]

19.   android:taskAffinity="string"

20.   android:theme="resource or theme">

21.   . . .

22.   </application>

包含在:<manifest>元素下

可以包含:

<activity>

<activity-alias>

<service>

<receiver>

<provider>

<uses-library>

描述:

应用的声明。这个元素包含了子元素,这些子元素声明了应用的组件,元素的属性将会影响应用下的所有组件。很多属性为组件设置了默认

值。有些属性设置了全局值并且不能被组件修改。

属性:

1、android:allowClearUserData

是否给以用户删除用户数据的权限,如果为true应用管理者就拥有清除数据的权限;false没有。默认为true。

2、android:allowTaskReparenting

应用定义的activities是否可以被从启动的任务转移到和他有相同并且将被带到前台的任务。true他们可以被转移,如果为false,

他们必须和启动他们的任务保持在一起。默认为false。

3、android:backupAgent

实现应用的备份代理的类名,BackupAgent的子类。这个属性的名称因该是全限定类名(如,"com.example.project.MyBackupAgent")。

但是,如果名称的首字母被设置为点号,也可以为类名(如,".MyBackupAgent"),他将被追加到在<manifest>元素中定义的包名后。

没有默认值。

4、android:debuggable

应用是否可以使用debug,甚至运行在用户模式下。true可以,false不能。默认为false。

5、android:description

用户可读的,比应用标签更长、更多的应用描述。此值必须是一个引用字符串。不像标签,他不能被设置为硬编码字符串。没有默认值。

6、android:enabled

Android系统是否可以实例化应用的组件。如果为true可以,如果为false不可以。如果为true时,每个组件的enabled属性决定了此组件

是否可用。如果为false,他重写了组件指定值,所有的组件将不还用。默认为true。

7、android:hasCode

应用是否包含代码。true表示包含,false表示不包含。当值为false时,在启动组件是系统不会试着加载应用的任何代码。默认为true。

8、android:icon

整个应用的图标,还是每个组件的默认图标。这个属性值必须被设置为drawable资源的引用。没有默认值。

9、android:killAfterRestore

在整型系统重置操作中,当他的设置被重置后,应用是否应该被终止。单个包的重置操作不会引起应用被关闭。整个系统的恢复操作仅代表

性的发生一次,当电话第一次被设置时。第三方应用将不会经常使用此属性。

默认值为true,意思是,当整个系统被恢复时,应用运行玩他的数据后,将会终止。

10、android:label

一个易读的应用标签,并且还是应用的每个组件的默认标签。这个标签应该被设置为引用字符串资源,当然他也可以像其他字符串一样在用户

接口中指定。但是为了方便,在应用开发时,可以被设置未定义字符串。

11、android:manageSpaceActivity

一个Activity子类的全限定名称,这个Activity可以被系统启动让用户管理此应用占有的存储空间。这个Activity也应该用<activity>元素声明。

12、android:name

为这个应用实现的Application子类的全限定名称。当应用启动时,这个类将在应用的其他组件之前被实例化。

这个子类是可选的;大多数应用不需要。在缺省时,Android使用基本Application类的实例。

13、android:permission

客户为了和应用交互必须设置的许可的名称。这个属性是一个便利的途径为应用的组件设置许可。他可以被组件的permission属性重写。

14、android:persistent

应用是否在所有时间下都保持运行。true是,false不是。默认为false。通常情况下应用不应该设置此标识。持久模式仅仅被几个系统应用指定。

15、android:process

为应用下的组件定一个运行进程名称。每个组件可以定义自己的进程名称通过设置自己的process属性。

在默认情况下,Android为应用创建一个进程,当应用的第一个组件需要运行时。所有的组件在同一个进程下运行。这个进程的名称和在<manifest>

元素设置的backage属性名相同。

通过设置这个属性在可以在其他应用中共享,你可以协调应用的组件在同一个进程中运行,但是只有两应用也共享用户ID和签订相同的证书。

如果这个属性的名称一个冒号(":")开始,一个新的私有的进程将被创建。如果一个进程的名称以小写字母开头,一个公共的进程将被创建。

一个公共的进程可以被其他应用共享,来减少资源的使用。

16、android:restoreAnyVersion

表明这个应用准备尝试恢复所有的备份数据集合,甚至如果备份数据是比当前安装的应用高的编号存储的。设置为true将允许备份管理者去尝试

恢复当版本不匹配,意思是数据冲突。要小心使用。默认为false。

17、android:taskAffinity

提供给应用下所有组件的类同名称,除了设置了自己的taskAffinity属性的组件。默认情况下所有的组件使用相同的affinity。Affinity的名称

和在<manifest>元素中设置的包名相同。

18、android:theme

为应用下的组件定义一个引用自样式资源的主题。个别的activities可以设置自己的主题,通过设置自己的theme属性。

 

抱歉!评论已关闭.