AndroidManifest.xml之元素manifest

AndroidManifest.xml清單文件中<manifest>和<application>元素是必需的且它們僅僅出現一次,而其他元素可能出現0或無數次.以下從幾個方面來介紹<manifest>元素相關內容:

  • 簡介
<manifest>是AndroidManifest.xml文件的根元素.它必需包含一個<application>元素,以及指定xmls:androidpackage屬性.

  • 語法
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
              package="string"
              android:sharedUserId="string"
              android:sharedUserLabel="string resource" 
              android:versionCode="integer"
              android:versionName="string"
              android:installLocation=["auto" | "internalOnly" | "preferExternal"] >
        . . .
    </manifest>
  • 必須包含的元素
<application>
  • 可能包含的元素

<instrumentation>

<permission>

<permission-group>

<permission-tree>

<uses-configuration>

<uses-permission>

<uses-sdk>

  • 屬性介紹
  1. xmls:android
    定義Android命名空間,這個屬性應該設置爲"http://schemas.android.com/apk/res/android".
  2. package
    爲Android應用定義一個完整的Java語言風格的包名,這個包名主要是作爲Android應用程序的唯一標識符.當你已經發布你的Android應用程序之後,則不能再修改你的包名;如果改變了包名,就會導致該應用舊的版本無法更新該應用新的版本.
  3. android:shareUserId
    一個Linux用戶ID可以共享其他的應用程序.默認情況下,Android會分配給每一個應用屬於自己唯一的用戶ID.無論如何,如果這個屬性爲兩個或更多應用程序設置相同的值,那它們將全部共享相同的ID所提供相同的簽名證書.應用程序具有相同用戶ID可以訪問彼此之間的數據.
  4. android:shareUserLable
    一個shareUserId中用戶可讀的標籤.這個標籤必須是來自於字符串資源文件,而不是直接添加的.設置該屬性時,必須設置shareUserId屬性.
  5. android:versionCode
    一個內部版本號.這個版本號只是爲了確定當前版本是不是最新版本,這不是顯示給用戶的版本號,這個數字是versionName設置的屬性.這個值必須設置爲一個整數,例如100.你可以根據你的想法去設置,只要後續的版本號比前一版本號的數字大.
  6. android:versionName
    這是顯示給用戶的版本號.這個屬性直接設置爲字符串或者引用字符串資源文件,這個字符串只是爲了顯示給用戶沒有其他的目的.
  7. android:installLocation
    應用程序的默認安裝位置. 以下爲這個屬性關鍵字字串符相關介紹:
    Value Description
    "internalOnly" 如果設置了該選項,則Android應用程序必須安裝在設備內存中,而絕不可能安裝擴展卡(SD card)中.如果內存已滿,那系統將不會安裝這個應用程序.如果你沒有定義android:installLocation,則默認執行該選項.即系統默認將應用程序安裝至內存中.
    "auto" 如果設置了該選項,Android應用程序可能會安裝在擴展卡(SD card)中,但系統將會默認安裝到內存.當系統發現內存已滿,則將應用程序安裝至擴展卡.安裝之後,用戶可以通過系統設置將應用程序在內存與擴展卡之間移動.
    "preferExternal" 如果設置了該選項,Android應用程序主要安裝在擴展卡(SD card)上,但系統無法保證會執行這個請求.如果這個擴展卡是不可用或存儲空間已滿,又或者是這個應用程序使用了遠程鎖定機制(不支持擴展卡),則安裝至內存中.安裝之後,用戶可以通過系統設置將應用程序在內存與擴展卡之間移動.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章