Application Fundamentals--The manifest file

The manifest file

Android启动应用程序组件之前,首先必须知道被启动的应用中都有哪些组件.所以应用程序需要在manifest文件中声明该应用都绑定了什么组件, 在应用程序对应的.apk文件中同时也包含了应用程序代码、文件以及相关的资源。

manifest是一个 XML 文件,总是被命名为AndroidManifest.xml,其中,并非仅仅是声明组件,同时该文件中还可能指定该应用所需的类库以及该应用希望被授权的许可。

但是该文件的最主要作用是告知Android系统该应用所关联的组件信息例如:一个activity可以用下面的方式在AndroidManifest.xml中被声明:

<?xml version="1.0" encoding="utf-8"?>
<manifest . . . >
    <application . . . >
        <activity android:name="com.example.project.FreneticActivity"
                  android:icon="@drawable/small_pic.png"
                  android:label="@string/freneticLabel"
                  . . .  >
        </activity>
        . . .
    </application>
</manifest>

其中,activity元素的 name 属性声明了该activity类的实现类,icon 属性和 label 属性指定了 该应用所关联的资源文件中约定的icon 和 label信息.

其他组件的声明和以上类似 — <service> 元素用来声明 services组件, <receiver> 元素用来声明 broadcast receivers组件, <provider> 元素用来声明 content providers组件. 没有在AndroidManifest.xml文件中声明的Activities, services, 和 content providers 组件对于系统来说是不可见的,不会被运行的。但是, broadcast receivers是个特例,它可以在AndroidManifest.xml文件中声明也可以以代码方式动态创建 (as BroadcastReceiver objects) 然后通过 Context.registerReceiver()方法注册到Android系统中.

For more on how to structure a manifest file for your application, see The AndroidManifest.xml File.

你可能感兴趣的:(android,xml)