<application> <application android:allowClearUserData=["true" | "false"] android:allowTaskReparenting=["true" | "false"] android:backupAgent="string" android:debuggable=["true" | "false"] android:description="string resource" android:enabled=["true" | "false"] android:hasCode=["true" | "false"] android:icon="drawable resource" android:killAfterRestore=["true" | "false"] android:label="string resource" android:manageSpaceActivity="string" android:name="string" android:permission="string" android:persistent=["true" | "false"] android:process="string" android:restoreAnyVersion=["true" | "false"] android:taskAffinity="string" android:theme="resource or theme" > . . . </application>
包含在:<manifest>元素下
可以包含:
<activity>
<activity-alias>
<service>
<receiver>
<provider>
<uses-library>
描述:
應用的聲明。這個元素包含了子項目,這些子項目聲明了應用的組件,元素的屬性將會影響應用下的所有組件。很多屬性為組件設定了預設
值。有些屬性設定了全域值並且不能被組件修改。
屬性:
1、android:allowClearUserData
是否給以使用者刪除使用者資料的許可權,如果為true應用管理者就擁有清除資料的許可權;false沒有。預設為true。
2、android:allowTaskReparenting
應用定義的activities是否可以被從啟動的任務轉移到和他有相同並且將被帶到前台的任務。true他們可以被轉移,如果為false,
他們必須和啟動他們的任務保持在一起。預設為false。
3、android:backupAgent
實現應用的備份代理的類名,BackupAgent的子類。這個屬性的名稱因該是全限定類名(如,"com.example.project.MyBackupAgent")。
但是,如果名稱的首字母被設定為點號,也可以為類名(如,".MyBackupAgent"),他將被追加到在<manifest>元素中定義的包名後。
沒有預設值。
4、android:debuggable
應用是否可以使用debug,甚至運行在使用者模式下。true可以,false不能。預設為false。
5、android:description
使用者可讀的,比應用標籤更長、更多的應用描述。此值必須是一個引用字串。不像標籤,他不能被設定為寫入程式碼字串。沒有預設值。
6、android:enabled
Android系統是否可以執行個體化應用的組件。如果為true可以,如果為false不可以。如果為true時,每個組件的enabled屬性決定了此組件
是否可用。如果為false,他重寫了組件指定值,所有的組件將不還用。預設為true。
7、android:hasCode
應用是否包含代碼。true表示包含,false表示不包含。當值為false時,在啟動組件是系統不會試著載入應用的任何代碼。預設為true。
8、android:icon
整個應用的表徵圖,還是每個組件的預設表徵圖。這個屬性值必須被設定為drawable資源的引用。沒有預設值。
9、android:killAfterRestore
在整型系統重設操作中,當他的設定被重設後,應用是否應該被終止。單個包的重設操作不會引起應用被關閉。整個系統的恢複操作僅代表
性的發生一次,當電話第一次被設定時。第三方應用將不會經常使用此屬性。
預設值為true,意思是,當整個系統被恢複時,應用運行玩他的資料後,將會終止。
10、android:label
一個易讀的應用標籤,並且還是應用的每個組件的預設標籤。這個標籤應該被設定為引用字串資源,當然他也可以像其他字串一樣在使用者
介面中指定。但是為了方便,在應用開發時,可以被設定未定義字串。
11、android:manageSpaceActivity
一個Activity子類的全限定名稱,這個Activity可以被系統啟動讓使用者管理此應用佔有的儲存空間。這個Activity也應該用<activity>元素宣告。
12、android:name
為這個應用實現的Application子類的全限定名稱。當應用啟動時,這個類將在應用的其他組件之前被執行個體化。
這個子類是可選的;大多數應用不需要。在預設時,Android使用基本Application類的執行個體。
13、android:permission
客戶為了和應用互動必須設定的許可的名稱。這個屬性是一個便利的途徑為應用的組件設定許可。他可以被組件的permission屬性重寫。
14、android:persistent
應用是否在所有時間下都保持運行。true是,false不是。預設為false。通常情況下應用不應該設定此標識。持久模式僅僅被幾個系統應用指定。
15、android:process
為應用下的組件定一個運行進程名稱。每個組件可以定義自己的進程名稱通過設定自己的process屬性。
在預設情況下,Android為應用建立一個進程,當應用的第一個組件需要運行時。所有的組件在同一個進程下運行。這個進程的名稱和在<manifest>
元素設定的backage屬性名稱相同。
通過設定這個屬性在可以在其他應用中共用,你可以協調應用的組件在同一個進程中運行,但是只有兩應用也共用使用者ID和簽訂相同的認證。
如果這個屬性的名稱一個冒號(":")開始,一個新的私人的進程將被建立。如果一個進程的名稱以小寫字母開頭,一個公用的進程將被建立。
一個公用的進程可以被其他應用共用,來減少資源的使用。
16、android:restoreAnyVersion
表明這個應用準備嘗試恢複所有的備份資料集合,甚至如果備份資料是比當前安裝的應用高的編號儲存的。設定為true將允許備份管理者去嘗試
恢複當版本不匹配,意思是資料衝突。要小心使用。預設為false。
17、android:taskAffinity
提供給應用下所有組件的類同名稱,除了設定了自己的taskAffinity屬性的組件。預設情況下所有的組件使用相同的affinity。Affinity的名稱
和在<manifest>元素中設定的包名相同。
18、android:theme
為應用下的組件定義一個引用自樣式資源的主題。個別的activities可以設定自己的主題,通過設定自己的theme屬性。