Android Application標(biāo)簽屬性

原文地址:Android 總結(jié):Manifest文件中,application和activity標(biāo)簽屬性詳解

<application/>節(jié)點(diǎn)必須包括在<manifest/>節(jié)點(diǎn)中。
而<application/>節(jié)點(diǎn)本身還包括
<activity/>,<activity-alias/>,<service/>,
<receiver/>,<provider/>和<uses-library/>這幾個(gè)節(jié)點(diǎn)。

 <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>  
  1. android:allowClearUserData
    是否給以用戶刪除用戶數(shù)據(jù)的權(quán)限.
    如果為true應(yīng)用管理者就擁有清除數(shù)據(jù)的權(quán)限;false沒有。默認(rèn)為true。

  2. android:allowTaskReparenting
    應(yīng)用定義的activities是否可以被從啟動(dòng)的任務(wù)轉(zhuǎn)移到和他有相同并且將被帶到前臺(tái)的任務(wù)。
    true他們可以被轉(zhuǎn)移,如果為false,他們必須和啟動(dòng)他們的任務(wù)保持在一起。
    默認(rèn)為false。

  3. android:backupAgent
    實(shí)現(xiàn)應(yīng)用的備份代理的類名,BackupAgent的子類。
    這個(gè)屬性的名稱因該是全限定類名(如,”com.example.project.MyBackupAgent”)。
    但是,如果名稱的首字母被設(shè)置為點(diǎn)號(hào),也可以為類名(如,”.MyBackupAgent”),
    他將被追加到在< manifest />元素中定義的包名后。
    沒有默認(rèn)值。

  4. android:debuggable
    應(yīng)用是否可以使用debug,甚至運(yùn)行在用戶模式下。
    true可以,false不能。默認(rèn)為false。

  5. android:description
    用戶可讀的,比應(yīng)用標(biāo)簽更長、更多的應(yīng)用描述。
    此值必須是一個(gè)引用字符串。不像標(biāo)簽,他不能被設(shè)置為硬編碼字符串。沒有默認(rèn)值。

  6. android:enabled
    Android系統(tǒng)是否可以實(shí)例化應(yīng)用的組件。
    如果為true可以,如果為false不可以。
    如果為true,每個(gè)組件的enabled屬性決定了此組件。
    如果為false,他重寫了組件指定值,所有的組件將不還用。
    默認(rèn)為true。

  7. android:hasCode
    應(yīng)用是否包含代碼。
    true表示包含,false表示不包含。
    當(dāng)值為false時(shí),在啟動(dòng)組件是系統(tǒng)不會(huì)試著加載應(yīng)用的任何代碼。
    默認(rèn)為true。

  8. android:icon
    整個(gè)應(yīng)用的圖標(biāo),還是每個(gè)組件的默認(rèn)圖標(biāo)。
    這個(gè)屬性值 必須 被設(shè)置為drawable資源的引用。
    沒有默認(rèn)值。

  9. android:killAfterRestore
    在整型系統(tǒng)重置操作中,當(dāng)他的設(shè)置被重置后,應(yīng)用是否應(yīng)該被終止。
    單個(gè)包的重置操作不會(huì)引起應(yīng)用被關(guān)閉。
    整個(gè)系統(tǒng)的恢復(fù)操作僅代表性的發(fā)生一次,當(dāng)電話第一次被設(shè)置時(shí)。
    第三方應(yīng)用將不會(huì)經(jīng)常使用此屬性。
    默認(rèn)值為true,意思是,當(dāng)整個(gè)系統(tǒng)被恢復(fù)時(shí),應(yīng)用運(yùn)行完他的數(shù)據(jù)后,將會(huì)終止。

  10. android:label
    一個(gè)易讀的應(yīng)用標(biāo)簽,并且還是應(yīng)用的每個(gè)組件的默認(rèn)標(biāo)簽。
    這個(gè)標(biāo)簽應(yīng)該被設(shè)置為引用字符串資源,當(dāng)然他也可以像其他字符串一樣在用戶接口中指定。
    但是為了方便,在應(yīng)用開發(fā)時(shí),可以被設(shè)置未定義字符串。

  11. android:name
    為這個(gè)應(yīng)用實(shí)現(xiàn)的Application子類的全限定名稱。
    當(dāng)應(yīng)用啟動(dòng)時(shí),這個(gè)類將在應(yīng)用的其他組件之前被實(shí)例化。
    這個(gè)子類是可選的;大多數(shù)應(yīng)用不需要。
    在缺省時(shí),Android使用基本Application類的實(shí)例。

  12. android:permission
    客戶為了和應(yīng)用交互必須設(shè)置的許可的名稱。
    這個(gè)屬性是一個(gè)便利的途徑為應(yīng)用的組件設(shè)置許可。
    他可以被組件的permission屬性重寫。

  13. android:persistent
    應(yīng)用是否在所有時(shí)間下都保持運(yùn)行。
    true是,false不是。
    默認(rèn)為false。
    通常情況下應(yīng)用不應(yīng)該設(shè)置此標(biāo)識(shí)。
    持久模式僅僅被幾個(gè)系統(tǒng)應(yīng)用指定。

  14. android:process
    為應(yīng)用下的組件定一個(gè)運(yùn)行進(jìn)程名稱。
    每個(gè)組件可以定義自己的進(jìn)程名稱通過設(shè)置自己的process屬性。
    在默認(rèn)情況下,Android為應(yīng)用創(chuàng)建一個(gè)進(jìn)程,當(dāng)應(yīng)用的第一個(gè)組件需要運(yùn)行時(shí)。
    所有的組件在同一個(gè)進(jìn)程下運(yùn)行。這個(gè)進(jìn)程的名稱和在< manifest />元素設(shè)置的backage屬性名相同。
    通過設(shè)置這個(gè)屬性在可以在其他應(yīng)用中共享,你可以協(xié)調(diào)應(yīng)用的組件在同一個(gè)進(jìn)程中運(yùn)行,但是只有兩應(yīng)用也共享用戶ID和簽訂相同的證書。
    如果這個(gè)屬性的名稱一個(gè)冒號(hào)(“:”)開始,一個(gè)新的私有的進(jìn)程將被創(chuàng)建。
    如果一個(gè)進(jìn)程的名稱以小寫字母開頭,一個(gè)公共的進(jìn)程將被創(chuàng)建。
    一個(gè)公共的進(jìn)程可以被其他應(yīng)用共享,來減少資源的使用。

  15. android:restoreAnyVersion
    表明這個(gè)應(yīng)用準(zhǔn)備嘗試恢復(fù)所有的備份數(shù)據(jù)集合,甚至如果備份數(shù)據(jù)是比當(dāng)前安裝的應(yīng)用高的編號(hào)存儲(chǔ)的。
    設(shè)置為true將允許備份管理者去嘗試恢復(fù)當(dāng)版本不匹配,意思是數(shù)據(jù)沖突。
    要小心使用。默認(rèn)為false。

  16. android:taskAffinity
    提供給應(yīng)用下所有組件的類同名稱,除了設(shè)置了自己的taskAffinity屬性的組件。
    默認(rèn)情況下所有的組件使用相同的affinity。
    Affinity的名稱和在< manifest />元素中設(shè)置的包名相同。

  17. android:theme
    為應(yīng)用下的組件定義一個(gè)引用自樣式資源的主題。
    個(gè)別的activities可以設(shè)置自己的主題,通過設(shè)置自己的theme屬性。

  18. android:allowBackup
    它表示是否允許應(yīng)用程序參與備份。
    如果將該屬性設(shè)置為false,則即使備份整個(gè)系統(tǒng),也不會(huì)執(zhí)行這個(gè)應(yīng)用程序的備份操作。
    而整個(gè)系統(tǒng)備份能導(dǎo)致所有應(yīng)用程序數(shù)據(jù)通過ADB來保存。
    該屬性必須是一個(gè)布爾值,或?yàn)閠rue,或?yàn)閒alse。
    默認(rèn)值為true。

  19. android:largeHeap
    應(yīng)用程序是否使用一個(gè)比較大的堆創(chuàng)建。
    它是一個(gè)布爾值,在沒有配置的情況下,它的默認(rèn)值是false。

  20. android:manageSpaceActivity
    一個(gè)Activity子類的全限定名稱,這個(gè)Activity可以被系統(tǒng)啟動(dòng)讓用戶管理此應(yīng)用占有的存儲(chǔ)空間。
    這個(gè)Activity也應(yīng)該用< activity />元素聲明。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容