android基礎4——Mainifest

來源:互聯網
上載者:User

眾所周知,應用程式中的每一個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;

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.