Android 清單文件

2018-02-17 17:13 更新

每個Android項目都有一個清單文件。

例子

以下代碼含有AndroidManifest.xml文件的示例:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="cn.w3cschool.app" >

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name="cn.w3cschool.app.MainActivity"
            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>

</manifest>

注意

AndroidManifest.xml 文件包含有關(guān)應(yīng)用程序的詳細信息:它將應(yīng)用程序的包名稱定義為 com.java2s.Hello World 。

應(yīng)用程序的版本代碼是通過 android:versionCode 屬性的1設(shè)置。此值標識應(yīng)用程序的版本號。它可以用于以編程方式確定應(yīng)用程序是否需要升級。

應(yīng)用程序的版本名稱通過 android:versionName 屬性設(shè)置為1.0。此字符串值主要用于向用戶顯示。你應(yīng)該使用<major>。<minor>。<point> 這個值。

<uses-sdk>元素android:minSdkVersion屬性指定應(yīng)用程序?qū)⒃谄渖线\行的操作系統(tǒng)的最低版本。

應(yīng)用程序使用位于drawable文件夾中的名為 ic_launcher.png 的圖像。

此應(yīng)用程序的名稱是在strings.xml文件中定義的名為 app_name 的字符串。

在由 HelloWorldActivity.java 文件表示的應(yīng)用程序中有一個活動。為此活動顯示的標簽與應(yīng)用程序名稱相同。

在此活動的定義中,有一個名為<intent-filter>的元素:

  • 意圖過濾器的action名為 android.intent.action.MAIN。
  • 它表示此活動充當(dāng)應(yīng)用程序的入口點。
  • 意圖過濾器的類別名為android.intent.category.LAUNCHER。它表示該應(yīng)用程序可以從設(shè)備的啟動器圖標啟動。

你在應(yīng)用程序中的每個活動必須在AndroidManifest.xml 文件中聲明。

設(shè)置目標SDK版本

我們可以在manifest xml文件中設(shè)置目標SDK版本。

<manifest ...

    <uses-sdk
        android:minSdkVersion="4"
        android:targetSdkVersion="15" />

    <application
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name" >
        <activity android:name=".MainActivity" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>

上面的代碼使用<uses-sdk>標簽設(shè)置目標SDK版本如下。

    <uses-sdk
        android:minSdkVersion="4"
        android:targetSdkVersion="15" />

設(shè)置min Sdk版本

在清單文件中我們可以設(shè)置 minSdkVersion 。

<?xml version="1.0" encoding="utf-8"?>
<manifest ...
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk android:minSdkVersion="4" />

    <application
        android:icon="@drawable/icon"
        android:label="@string/app_name" >
        <activity
            android:name=".MainActivity"
            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>

</manifest>

上面的代碼使用< uses-sdk> 標簽設(shè)置minSdkVersion ,如下:

<uses-sdk android:minSdkVersion="4" />

關(guān)閉軟輸入面板

獲取EditText自動獲得焦點,但不希望軟輸入面板(鍵盤)自動出現(xiàn)在真實設(shè)備上。

要防止鍵盤出現(xiàn),請將以下屬性添加到AndroidManifest.xml文件中的< activity> 元素:

<?xml version="1.0" encoding="utf-8"?>
<manifest ...
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk android:minSdkVersion="4" />

    <application
        android:icon="@drawable/icon"
        android:label="@string/app_name" >
        <activity
            android:name=".MainActivity"
            android:label="@string/app_name" 
            android:windowSoftInputMode="stateHidden" 
            >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>

上面的代碼通過使用<activity> 標簽中的屬性關(guān)閉軟輸入面板,如下所示。

        <activity
             ...
            android:windowSoftInputMode="stateHidden" 
        >

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號