Android SDK 实例代码分析---Accelerometer Play(二)

来源:互联网 发布:圣劳伦斯 知乎 编辑:程序博客网 时间:2024/05/22 01:51
二.清单文件说明

<?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:申请唤醒锁定的权限