眾所周知,應用程式中的每一個UI都是通過Activity類的一個或者多個拓展實現的。在案頭開發環境中,Activity相當於Form,來布局和顯示資訊,以及影響使用者的動作。Mainifest可以定義應用程式及其組件和需求的結構和中繼資料。即它包含了組成應用程式的每一個Activity、Service、Content Provider等等的節點。 Mainifest檔案由一個根標籤構成,該標籤帶有一個被設為項目包的package屬性。它通過包含一個xmlns:android屬性來提供檔案內使用的某些系統屬性。versionCode屬性定義當前的應用程式版本號碼,每次版本迭代時都會增加。versionName定義一個顯示給使用者看的公用版本號碼。它通過使用installLocation屬性,設定其值為preferExternal或者是auto,還可以指定是否允許將應用程式安裝在內部儲存空間或者是外部儲存空間上,若不指定,則安裝到內部儲存空間。 <users-sdk>這個節點定義裝置上必須具有的最低和最高的SDK版本,以及為應用程式設計的目標SDK,分別通過minSDKVersion、maxSDKVersion、targetSDKVersion屬性設定。 <users-configuration>指定應用程式支援的每個輸入機制的組合,比如需要特殊輸入控制的遊戲等等,可以單獨拿出來研究一下; <users-feature>使用多個此節點來指定應用程式需要的每個硬體功能。這樣可以避免將應用程式安裝到不包含必要功能的硬體裝置上。例如NFC:<users-feature android:name="android.hardware.nfc" />由此可以定義指定的硬體相容。完整列表 http://developer.android.com/guide/topics/manifest/uses-feature-element.html#featuures-reference <supports-screens>設定應用程式針對哪些螢幕尺寸進行了設計和測試。當不支援時,系統可能會應用“相容”模式來顯示應用程式。 <uses-permission>標籤聲明了應用程式需要。在安裝程式的時候,你設定的所有許可權都會告訴使用者,由他們來決定同意與否; <application>一個Mainifest只能包含一個application節點。它使用各種屬性來指定應用程式的各種中繼資料。還可以作為一個包含Activity、Service等等節點的容器。 <activity>應用程式內的每一個Activity都需要有一個這個標籤。並使用android:name來指定這個Activity類的名稱。每一個activity都可以使用<intent-filter>子標籤來定義用於啟動該Activity的Intent;