android的清单文件,在项目的根下,AndroidManifest.xml。
文件的根元素:
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.easymorse.android.search"> ... </manifest>
这里的包名起到默认包名的作用,配置中的类直接写类的短名字就可以了。
清单文件的基本元素:
uses-permission:应用程序所需的权限
permission:应用程序所需其他应用程序的权限
instrumentation:指定在关键系统事件触发时调用应用程序
uses-library:调用可选android组件,比如地图服务
uses-sdk:可能需要,用于指示用于哪个android SDK构建
application:有关应用程序的一些内部描述
application标签内部
应用程序真正有内容的是application标签的子标签。默认情况下,创建一个新的android项目,会生成一个单独的activity元素。
<application android:icon="@drawable/icon" android:label="@string/app_name"> <activity android:name=".Welcome" android:label="@string/app_name"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application>
android:name:实现activity的类名
android:label:activity显示的名称
intent-filter:子元素,在什么条件下该activity显示
可以有多个activity元素。
receiver,还可以有1到多个receiver元素。不是activity,但在某些条件下触发,比如短信到来。
provider,可有1到多个。用于描述内容提供者(content provider),这类组件用于向activity提供数据,如果应用程序许可,设备上的其他应用程序的活动也可访问。
service,可有1到多个。描述长期后台执行的操作,不依赖任何activity。
最小版本要求
uses-sdk,该元素用于,比如要求应用程序最低android版本要求。比如:
<uses-sdk android:minSdkVersion="3" />