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