<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android=http://schemas.android.com/apk/res/android
android:versionCode="1"
android:versionName="1.0"
package="com.example.android.accelerometerplay">
<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".AccelerometerPlayActivity"
android:label="@string/app_name"
android:screenOrientation="portrait" android:theme="@android:style/Theme.NoTitleBar.Fullscreen">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
<uses-sdk android:minSdkVersion="5"></uses-sdk>
<uses-permission android:name="android.permission.VIBRATE"></uses-permission>
<uses-permission android:name="android.permission.WAKE_LOCK"></uses-permission>
</manifest>
<manifest>元素是AndroidManifest.xml文件的根元素,以下是用的每个属性的说明:
xmlns:android:定义Android的命名空间,这属性应该始终被设置成http://schemas.android.com/apk/res/android
android:versionCode:应用的一个内部版本号,不显示给用户
android:versionName: 显示给用户的应用的版本号
package:应用程序的完全Java样式的包名
<application>元素用来声明应用程序,它有一些能够影响应用程序中所有组件的属性,以下是本应用程序中用到的属性说明:
android:icon:作为整个应用程序的图标,在启动器中显示。在可描画资源中定义,如:@drawable/icon,它没有默认图标。
android:label:用户可读的整个应用的标签,显示在应用图标的下边。在字符串资源中定义。
<activity>元素声明了应用程序中可见的用户界面,应用中每个Activity对象在这个清单文件中都对应一个<activity>元素。以下是本应用中用到的这个元素的属性说明:
android:name:指定Activity的实现类的名字,使用“.类名”的格式,包名会使用<manifest>元素的package属性中定义的值。
android:label:这个属性指定了本Activity的用户可见标签,在这个Activity显示的时候,这个标签要显示在屏幕上。本例中设置跟应用的名字一直。
android:screenOrientation:这个属性设置了Activity现在在设备屏幕上的方向,本例设置为纵向。
android:theme:设置Activity的主题样式,本例设置为无标题栏样式。
<intent-filter>子元素,指定Activity、Service、Broadcast Receiver组件能够响应的Intent对象类型,本例中包含了以下两个子元素
<action>子元素:一个<intent-filter>元素必须包含一个或多个<action>元素,如果没有就不会接受任何Intent对象的请求。本例中给android:name属性指定了android.intent.action.MAIN值,说明这个Activity是应用的入口。
<category>子元素:这个元素给<intent-filter>元素添加一个分类。本例中给android:name属性指定了android.intent.category.LAUNCHER值,说明了这个应用要被放到Android系统的应用启动器中。
<uses-sdk>元素:指定应用程序依赖的Android API 级别。
<uses-permission>元素:为用户申请正确操作所需的必要的权限,本例中申请了以下两个权限:
android.permission.VIBRATE:申请震动传感器的使用权
android.permission.WAKE_LOCK:申请唤醒锁定的权限