AndroidManifest 明细

来源:互联网 发布:手机淘宝我的积分 编辑:程序博客网 时间:2024/04/29 21:26
 45、AndroidManifest.xml文件的首要内容搜罗以下8点:
n 声明应用轨范的Java包名,该包名将作为该应用轨范的独一标识符。
n 描述应用轨范所包含的组件,如Activity等。除了描述实现某种组件的类名称外,还需要声明该组件对于Intent对象的过滤轨则,即奉告系统在何种状况下该组件可以被启动。
n 应用轨范组件运行在哪个历程,默认情形下所有的组件都运行在主历程中,若是需要让其运行在其它线程,需要在AndroidManifest.xml中设置。
n 声明应用轨范必需具有的用来访谒受呵护的API或与其他应用轨范交互的权限。
n 声明其他应用轨范必需具有的用来访谒自己组件的权限。
n 列出该应用轨范中的Instrumentation对象,Instrumentation的用途是对应用轨范的运行进行监控,其只在应用轨范的开发过程中起作用,在轨范发布前会被移除。
n 声明应用轨范所要求的最低AndroidAPI版本。
n 声明应用轨范需要链接到的默认Android类库之外的库。
46、AndroidManifest.xml文件首要标识表记标帜及其声名:
<manifest>:
package:应用轨范的全称包名
versionCode:内部版本号,值越大版本越新
versionName:供给给用户的版本号
sharedUserId:与其他应用轨范共享的Linux用户ID,默认每个应用轨范拥有独一的ID,若是两个应用轨范的ID不异,则其可以彼此访谒彼此的数据。
sharedUserLabel:sharedUserId的可读形式,只有在sharedUserId被设置的情形下次属性才有用。
<application>:
icon:应用轨范的图标,其值必需为drawable资源的引用。
label:应用轨范的可读名称,其值可觉得string资源的引用,也可觉得原始字符串。
theme:应用轨范内部所有Activity组件的主题气概,其值为style资源的引用
persistent:是否应用轨范应该一向运行,默认为false,一般对此不设置,该模式只用来描述系统级应用轨范。
process:应用轨范中所有组件运行的历程名,每个组件可以设置自己的process属性来笼盖失踪此属性。默认情形下,应用轨范在运行第一个组件是建树一个历程,之后其他的组件均运行在此历程中。可以设置该属性使两个应用轨范的组件运行在同一个历程中,这两个应用轨范必需具有不异的用户ID和 certificate(证书)。
<uses-permission>:
name:保证应用轨范正常运行所必需授予给的权限,该权限在应用轨范安装时被授予,并不是运行时
<uses-sdk>:
minSdkVersion:应用轨范运行的最低API版本,默认值为“1”,即与所有的API版本兼容。
targetSdkVersion:指明应用轨范的方针版本。
maxSdkVersion:应用轨范运行的最高API版本,若是系统的版本比该属性值高,应用轨范将不会被安装。
<activity>、<service>、<receiver>、<provider>:
name:实现组件类的子类名称,其值可觉得子类的全称类名,也可以以“.”开首省略失踪应用轨范的包名,后面直接加上子类的类名。
process:组件应该运行在哪个历程中,一般情形下不设置时,所有的组件均运行在同一个历程中,若是该值以“:”开首,则会为该组件建树一个私有的新的历程;若以小写字母开首将是一个全局的新历程。
permission:启动组件所必需具有的权限,若是该属性未设置,则以<application>标识表记标帜中的permission属性为组件的权限。
<activity>:
screenOrientation:屏幕标的目的,其可以取的值为:unspecified、landscape、portrait、user、behind、sensor、nosensor。
<provider>:
readPermission:应用轨范的挪用者查询contentprovider中数据所必需具有的权限
writePermission:应用轨范的挪用者改削contentprovider中数据所必需具有的权限
<uses-library>:
name:指明应用轨范会链接到的除默认Android类库之外的库。
<intent-filter>:
icon:代表父组件的图标,必需为drawable资源的引用
label:代表父组件的可读名称,可觉得string资源的引用,也可所以原始字符串
priority:在处置Intent时具有的优先级,对Activity和broadcastreceiver有用。该属性值越高,优先级越高。当一个Intent可以被多个优先级差异的Activity响应时,Android只会将优先级最高的那些activity列入考虑规模。也就是若优先级最高的有多个,则列出来让用户选择,而优先级低的不会列出。当一个Intent可以被多个broadcast receiver响应时,将会按照优先级从高到底的按次执行onReceive行动,而不异优先级的broadcast receive执行onReceive行动的按次则没有保证。
<action>:
name:为intentfilter添加一个action,其值可觉得Intent类的系统常量,若是为自界说的action应该在action前加上包名作为前缀。
<ctegory>:
name:为intentfilter添加一个category,其值可觉得Intent类的系统常量,若是为自界说的category,应该在category前加上包名作为前缀。
<data>:
scheme:URI中的scheme部分,必需至少设置一个scheme属性,反之其他的URI属性将会无效。
host:URI中的host部分,必需为小写字母,该属性需要设置了scheme属性才有用。
port:URI中的port部分,该属性需要设置了scheme和host属性才有用。
原文:http://www.ce91.com/thread-83571-1-1.html


转载请注明来自:消费电子网 http://www.ce91.com
原创粉丝点击