每個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>
的元素:
android.intent.action.MAIN
。android.intent.category.LAUNCHER
。它表示該應(yīng)用程序可以從設(shè)備的啟動器圖標啟動。 你在應(yīng)用程序中的每個活動必須在AndroidManifest.xml
文件中聲明。
我們可以在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è)置 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" />
獲取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" >
更多建議: