Android 学习(一) - AndroidManifest.xml 解析
AndroidManifest.xml 是每个 android 程序中必须的文件。它位于
application 的根目录,描述了 package 中的全局数据,包括了 package 中暴露的组
件(activities, services, 等等),他们各自的实现类,各种能被处理的数据和启
动位置。
此文件一个重要的地方就是它所包含的 intent-filters。这些 filters 描述了
activity 启动的位置和时间。每当一个 activity(或者操作系统)要执行一个操作,
例如:打开网页或联系簿时,它创建出一个 intent 的对象。它能承载一些信息描述了你
想做什么,你想处理什么数据,数据的类型,和一些其他信息。Android 比较了 intent
对象中和每个 application 所暴露的 intent-filter 中的信息,来找到最合适的
activity 来处理调用者所指定的数据和操作。关于 intent 的更多信息请访问 Intent 参考
页面。
除了能声明你程序中的 Activities, Content Providers, Services, 和
Intent Receivers,你还能指定 permissions 和 instrumentation(安全控制和测
试)在 AndroidManifest.xml 文件中。请见 AndroidManifest 标记和属性的参考。
这是一个简单的 AndroidManifest.xml。
<?xmlversion="1.0"encoding="utf-8"?>
<manifestxmlns:android="http://schemas.android.com/apk/res/android"
package="com.my_domain.app.helloactivity">
<applicationandroid:label="@string/app_name">
<activityclass=".HelloActivity">
<intent-filter>
<actionandroid:value="android.intent.action.MAIN"/>
<categoryandroid:value="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>