WEB开发网
开发学院手机开发Android 开发 Android学习笔记之AndroidManifest.xml文件解析 阅读

Android学习笔记之AndroidManifest.xml文件解析

 2010-09-25 01:37:00 来源:WEB开发网   
核心提示:application包含package中application级别组件声明的根节点,此元素也可包含application中全局和默认的属性,Android学习笔记之AndroidManifest.xml文件解析(3),如标签,icon,和一些其他信息,Android比较了intent对象中和每个application

application

包含package中application级别组件声明的根节点。此元素也可包含application中全局和默认的属性,如标签,icon,主题,必要的权限,等等。一个manifest能包含零个或一个此元素(不允许多余一个)。在它之下能放置零个或更多下列组件声明:

activity

Activity是用来与用户交互的主要工具。当用户打开一个应用程序的初始页面时一个activity,大部分被使用到的其他页面也由不同的activity所实现并声明在另外的activity标记中。

注意:每一个activity必须要一个< activity>标记对应,无论它给外部使用或是只用于自己的package中。如果一个activity没有对应的标记,你将不能运行它。

另外,为了支持运行时迟查找你的activity,你能包含一个或多个< intent-filter>元素来描述你activity所支持的操作:

intent-filter

声明了指定的一组组件支持的Intent值,从而形成了IntentFilter。除了能在此元素下指定不同类型的值,属性也能放在这里来描述一个操作所需的唯一的标签,icon和其它信息。

action

组件支持的Intentaction。

category

组件支持的IntentCategory.

type

组件支持的Intentdata MIME type.

schema

组件支持的Intentdata URI scheme.

authority

组件支持的Intentdata URI authority.

path

组件支持的Intentdata URI path.

receiver

IntentReceiver能使的application获得数据的改变或者发生的操作,即使它当前不在运行。利用activity标记,你能选择地包含一个或多个receiver所支持的< intent-filter>元素;

service

Service是能在后台运行任意时间的组件。利用activity标记,你能选择地包含一个或多个receiver所支持的< intent-filter>元素;

provider

ContentProvider是用来管理持久化数据并发布给其他应用程序使用的组件。AndroidManifest.xml是每个android程序中必须的文件。它位于application的根目录,描述了package中的全局数据,包括了package中暴露的组件(activities, services, 等等),它们各自的实现类,各种能被处理的数据和启动位置。

此文件一个重要的地方就是它所包含的intent-filters。这些filters描述了activity启动的位置和时间。每当一个activity(或者操作系统)要执行一个操作,例如:打开网页或联系簿时,它创建出一个intent的对象。它能承载一些信息描述了你想做什么,你想处理什么数据,数据的类型,和一些其他信息。Android比较了intent对象中和每个application所暴露的intent-filter中的信息,来找到最合适的activity来处理调用者所指定的数据和操作。

上一页  1 2 3 4 5 6 7  下一页

Tags:Android 学习 笔记

编辑录入:coldstar [复制链接] [打 印]
赞助商链接