1. 程式人生 > >Android官方文件—APP清單(

Android官方文件—APP清單(

<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>

包含於:

none

必須包含:

可以包含:

說明:

AndroidManifest.xml檔案的根元素。它必須包含<application>元素並指定xmlns:android和package屬性。

屬性:

xmlns:android

定義Android名稱空間。此屬性應始終設定為“http://schemas.android.com/apk/res/android”。

package

Android應用程式的完整Java語言樣式包名稱。名稱應該是唯一的。名稱可以包含大寫或小寫字母(“A”到“Z”),數字和下劃線(“_”)。但是,單個包名稱部分可能只以字母開頭。

為避免與其他開發人員發生衝突,您應使用Internet域所有權作為程式包名稱的基礎(反之)。例如,Google釋出的應用程式以com.google開頭。在釋出應用程式時,也不應使用com.example名稱空間。

包名稱用作應用程式的唯一識別符號。它也是應用程式程序的預設名稱(請參閱<application>元素的程序程序屬性)和活動的預設任務關聯(請參閱<activity>元素的taskAffinity屬性)。

警告:釋出應用程式後,無法更改程式包名稱。程式包名稱定義了應用程式的標識,因此如果更改它,則會將其視為不同的應用程式,而以前版本的使用者無法更新到新版本。

android:sharedUserId

將與其他應用程式共享的Linux使用者標識的名稱。預設情況下,Android會為每個應用程式分配自己唯一的使用者ID。但是,如果將此屬性設定為兩個或多個應用程式的相同值,則它們將共享相同的ID - 前提是它們也由相同的證書籤名。具有相同使用者ID的應用程式可以訪問彼此的資料,並且如果需要,可以在同一程序中執行。

android:sharedUserLabel

共享使用者標識的使用者可讀標籤。必須將標籤設定為對字串資源的引用;它不能是原始字串。

此屬性是在API級別3中引入的。僅當還設定了sharedUserId屬性時,它才有意義。

android:versionCode

內部版本號。此數字僅用於確定一個版本是否比另一個版本更新,更高的數字表示更新的版本。這不是向用戶顯示的版本號;該數字由versionName屬性設定。

該值必須設定為整數,例如“100”。您可以根據需要定義它,只要每個連續版本具有更高的數字即可。例如,它可以是內部版本號。或者,您可以通過在低16位和高16位分別編碼“x”和“y”將“x.y”格式的版本號轉換為整數。或者,每次釋出新版本時,您只需將數字增加一即可。

android:versionName

顯示給使用者的版本號。此屬性可以設定為原始字串或字串資源的引用。該字串沒有其他目的,只能顯示給使用者。 versionCode屬性儲存內部使用的重要版本號。

android:installLocation

應用程式的預設安裝位置。

接受以下關鍵字字串:

Value Description
"internalOnly" 應用程式必須僅安裝在內部裝置儲存上。如果設定了此選項,則永遠不會在外部儲存上安裝應用程式。如果內部儲存空間已滿,則系統將不會安裝該應用程式。如果您沒有定義android:installLocation,這也是預設行為。
"auto" 應用程式可以安裝在外部儲存器上,但系統預設情況下會將應用程式安裝在內部儲存器上。如果內部儲存已滿,則系統會將其安裝在外部儲存上。安裝後,使用者可以通過系統設定將應用程式移動到內部或外部儲存。
"preferExternal" 該應用程式更喜歡安裝在外部儲存(SD卡)上。無法保證系統會遵守此請求。如果外部媒體不可用或已滿,則可能會將應用程式安裝在內部儲存上。安裝後,使用者可以通過系統設定將應用程式移動到內部或外部儲存。

注意:預設情況下,您的應用程式將安裝在內部儲存上,並且無法安裝在外部儲存上,除非您將此屬性定義為“auto”或“preferExternal”。

在外部儲存上安裝應用程式時:

  • .apk檔案儲存到外部儲存器,但任何應用程式資料(如資料庫)仍儲存在內部裝置記憶體中。
  • 儲存.apk檔案的容器使用金鑰加密,該金鑰允許應用程式僅在安裝它的裝置上執行。 (使用者無法將SD卡傳輸到其他裝置並使用卡上安裝的應用程式。)但是,多個SD卡可以與同一裝置一起使用。
  • 根據使用者的請求,可以將應用程式移動到內部儲存。

使用者還可以請求將應用程式從內部儲存器移動到外部儲存器。但是,如果此屬性設定為internalOnly(預設設定),則系統將不允許使用者將應用程式移動到外部儲存。

閱讀應用安裝位置以獲取有關使用此屬性的更多資訊(包括如何保持向後相容性)。

引入於:API Level 8。

參考: