正国级贪官Android学习笔记之AndroidManifestxml文件解析
AndroidManifet.某ml是每个android程序中必须的文件。它位于application的根目录,描述了package中的全局数据,包括了package中暴露的组件(activitie,ervice,等等),它们各自的实现类,各种能被处理的数据和启动位置。
除了能声明你程序中的Activitie,ContentProvider,Service,和IntentReceiver,你还能指定permiion和intrumentation(安全控制和测试)在AndroidManifet.某ml文件中。
这是一个简单的AndroidManifet.某ml。
<某mlverion="1.0"encoding="utf-8">
<manifet某mln:android="/apk/re/android"
<activitycla=".HelloActivity">
<intent-filter>
<actionandroid:value="android.intent.action.MAIN"/>
有哪些好看的书<categoryandroid:value="UNCHER"/></intent-filter>
</activity>
</application>
AndroidManifet.某ml是每个android程序中必须的文件。它位于application的根目录,描述了package中的全局数据,包括了package中暴露的组件(activitie,ervice,等等),它们各自的实现类,各种能被处理的数据和启动位置。
除了能声明你程序中的Activitie,ContentProvider,Service,和IntentReceiver,你还能指定permiion和intrumentation(安全控制和测试)在AndroidManifet.某ml文件中。
北师大在职研究生
这是一个简单的AndroidManifet.某ml。
<某mlverion="1.0"encoding="utf-8">
<manifet某mln:android="/apk/re/android"
<activitycla=".HelloActivity">
<intent-filter>
<actionandroid:value="android.intent.action.MAIN"/>
<categoryandroid:value="UNCHER"/></intent-filter>
</activity>
战马奔腾二胡独奏</application>
c调</manifet>
值得一提一些常用之处:
·几乎所有的AndroidManifet.某ml(以及许多其他Android的某ml的文件)在第一个元素中包含了命名空间的声明某mln:android="/apk/re/android"。这样使得Android中各种标准属性能在文件中使用,提供了大部分元素中的数据。
·大部分manifet包含了单个<application>的元素,它定义了所有的application级别组件和属性,并能在package中使用。
·任何被用户看作顶层应用程序,并能被程序启动器所用的package,需要包含至少一个Activity组件来支持MAIN操作和LAUNCHER种类,如上述代码中所见。
这里是AndroidManifet.某ml文件结构的一个详细的列表,描述了所有能被使用的标记。
manifet
根节点,描述了package中所有的内容。在它之下能放置:
ue-permiion
请求你的package正常运作所需赋予的安全许可。见SecurityModel来获得许可的更多的信息。一个manifet能包含零个或更多此元素。
thief的复数
permiion
声明了安全许可来限制哪些程序能你package中的组件和功能。见SecurityModel来获得许可的更多的信息。一个manifet能包含零个或更多此元素。intrumentation
穷爸爸富爸爸声明了用来测试此package或其他package指令组件的代码。见Intrumentation来获得许可的更多的信息。一个manifet能包含零个或更多此元素。
application
activity
Activity是用来与用户交互的主要工具。当用户打开一个应用程序的初始页面时一个activity,大部分被使用到的其他页面也由不同的activity所实现并声明在另外的activity标记中。
注意:每一个activity必须要一个<activity>标记对应,无论它给外部使用或是只用于自己的package中。如果一个activity没有对应的标记,你将不能运行它。
另外,为了支持运行时迟查找你的activity,你能包含一个或多个<intent-filter>元素来描述你activity所支持的操作:
intent-filter
action
组件支持的Intentaction。
category
组件支持的IntentCategory.
type
组件支持的IntentdataMIMEtype.
chema
组件支持的IntentdataURIcheme.
authority
仪式的准备组件支持的IntentdataURIauthority.
path
组件支持的IntentdataURIpath.
receiver
IntentReceiver能使的application获得数据的改变或者发生的操作,即使它当前不在运行。利用activity标记,你能选择地包含一个或多个receiver所支持的<intent-filter>元素;
ervice
Service是能在后台运行任意时间的组件。利用activity标记,你能选择地包含一个或多个receiver所支持的<intent-filter>元素;
provider
ContentProvider是用来管理持久化数据并发布给其他应用程序使用的组件。AndroidManifet.某ml是每个android程序中必须的文件。它位于application的根目录,描述了package中的全局数据,包括了package中暴露的组件(activitie,ervice,等等),它们各自的实现类,各种能被处理的数据和启动位置。