在网上看到这个AndroidManifest.xml文件的解释,觉得挺好就转过来了
AndroidManifest.xml 文件是 Android 应用程序的部署描述符。这个文件列出应用程序中包含的所有活动、服务、内容提供器和接收器,以及应用程序支持的 IntentFilter
。下面是这个示例应用程序的完整的 AndroidManifest.xml 文件。
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.test.mytest"> <application android:icon="@drawable/icon"> <activity class=".Mytest" android:label="@string/app_name"> <intent-filter> <action android:value="android.intent.action.MAIN" /> <category android:value="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> </manifest>
请注意以下情况:
- 这里指定了源文件中的包名。这里采用与 Java 源文件和导入语句相似的模式。
<manifest>
标记的实际作用是 “导入” 这个包中的类。在这个文件中,所有非完全限定的类都属于 package 属性指定的包。 -
<application>
标记的一个属性引用了应用程序的一个资源。请注意 drawable 标识符前面的@
符号。这里的意思是,在应用程序资源的 drawable 文件夹中寻找名为 “icon” 的资源。 -
<activity>
标记包含以下属性和值:
- class 属性表示实现这个活动的 Java 类。
-
android:label
是应用程序的名称。注意,它来自一个字符串资源。string.xml 文件包含应用程序的本地化字符串。 -
<intent-filter>
表示应用程序中可用的IntentFilter
。这是 Android 应用程序中最常见的IntentFilter
。这个过滤器的实际意思是,它实现 “主” 操作(也就是入口点),而且它位于 OS 的启动器中。这意味着可以在 Android 设备上像启动其他应用程序一样,从应用程序主列表中启动它。