Android manifest 語(yǔ)法詳解

一、application 相關(guān):

< application

android:allowTaskReparenting=[true | false]

//以上用于配置是否允許該activity可以更換從屬task,用于實(shí)現(xiàn)把一個(gè)應(yīng)用程序的Activity移到另一個(gè)應(yīng)用程序的Task中,通常與Activity的launchMode配合使用

android:allowBackup=[true | false]

//是否允許應(yīng)用備份相關(guān)的數(shù)據(jù)并且在必要時(shí)候恢復(fù)還原這些數(shù)據(jù),可能導(dǎo)致adb盜用數(shù)據(jù)

android:backupAgent=string

//備份應(yīng)用持久化數(shù)據(jù),首先要實(shí)現(xiàn) BackupAgent或者 BackupAgentHelper 的子類,其次在這里聲明路徑

android:debuggable=[true | false]

//應(yīng)用是否可以被調(diào)試,默認(rèn)值為 false.

android:description=string resource

//應(yīng)用詳細(xì)描述,相較于lable來(lái)講要長(zhǎng)

android:enabled=[true | false]

//系統(tǒng)能否實(shí)例化這個(gè)應(yīng)用的組件,默認(rèn)為true

android:extractNativeLibs=[true | false]

//默認(rèn)為true,如果設(shè)為 false,系統(tǒng)在安裝應(yīng)用的時(shí)候不會(huì)把 so 文件從 apk 中解壓到系統(tǒng)

android:hasCode=[true | false]

//默認(rèn)值是true,如果設(shè)為false,則在啟動(dòng)時(shí)系統(tǒng)不會(huì)裝載任何代碼,適用于資源

android:hardwareAccelerated=[true | false]

//默認(rèn)值是true,啟用硬件加速渲染功能

android:icon=drawable resource

//應(yīng)用程序展示到桌面的圖標(biāo)

android:isGame=[true | false]

//默認(rèn)值false,是否為游戲

android:killAfterRestore=[true | false]

//默認(rèn)值是true,應(yīng)用被重置時(shí)結(jié)束本身

android:largeHeap=[true | false]

//應(yīng)用是否需要更大的運(yùn)行內(nèi)存,一般不應(yīng)該聲明該屬性。

android:label=string resource

//說明標(biāo)簽,用于標(biāo)示該組件的功能

android:logo=drawable resource

//在 actionBar 或者 toolBar 上面展示的Logo

android:manageSpaceActivity=string

//指定一個(gè)Activity,處理用戶在設(shè)置中點(diǎn)擊清除應(yīng)用數(shù)據(jù)時(shí)跳轉(zhuǎn)該Activity,進(jìn)行差別清除

android:name=string

//用于指定一個(gè)自有的Application,而不是直接使用系統(tǒng)的

android:permission=string

//指定運(yùn)行必須擁有的權(quán)限,會(huì)被個(gè)組件自身的聲明覆蓋

android:persistent=[true | false]

//默認(rèn)值是false,是否需要一直保持運(yùn)行狀態(tài)。第三方應(yīng)用一般不應(yīng)聲明。

android:process=string

//設(shè)置改組件運(yùn)行在哪個(gè) process,如果進(jìn)程不存在,則創(chuàng)建新進(jìn)程

android:restoreAnyVersion=[true | false]

//默認(rèn)為false,可以從任何版本的備份進(jìn)行恢復(fù)

android:requiredAccountType=string

//設(shè)定應(yīng)用程序所需的賬戶類型

android:restrictedAccountType=string

//允許受限用戶使用你的應(yīng)用程序

android:resizeableActivity=[true | false]

//是否支持分屏操作,API24以后默認(rèn)為true

android:supportsRtl=[true | false]

//支持從右到左的(RTL)布局方式

android:taskAffinity=string

//對(duì)所有 activity 生效,除非組件單獨(dú)聲明

android:testOnly=[true | false]

//僅限測(cè)試

android:theme=resource or theme

//應(yīng)用activity 的主題,可單獨(dú)覆蓋

android:uiOptions=[none | splitActionBarWhenNarrow]

// Activity 的 UI 附加選項(xiàng),適配魅藍(lán)等機(jī)型時(shí),底部導(dǎo)航欄可能需要

android:usesCleartextTraffic=[true | false]

//默認(rèn)值為 true,使用明文的網(wǎng)絡(luò)連接

android:vmSafeMode=[true | false] >

//默認(rèn)false,VM 虛擬機(jī)運(yùn)行在安全模式,API22以后為ART安全模式

< /application >

二、Activity相關(guān):

< activity

android:allowEmbedded=[true | false]

//Activity 可作為另一 Activity的子任務(wù)啟動(dòng),一般用于穿戴設(shè)備

android:allowTaskReparenting=[true | false]

//相同 affinity的任務(wù)啟動(dòng)時(shí),Activity是否能轉(zhuǎn)到此任務(wù)中

android:alwaysRetainTaskState=[true | false]

//是否始終保持 Activity 所在任務(wù)的狀態(tài)

android:autoRemoveFromRecents=[true | false]

// API21后,是否一直保留在概覽屏幕中

android:clearTaskOnLaunch=[true | false]

//重新啟動(dòng)時(shí)是否移除根 Activity 之外的所有 Activity

android:configChanges=[mcc, mnc, locale,

? ? ? ? touchscreen, keyboard, keyboardHidden,

? ? ? ? navigation, screenLayout, fontScale, uiMode,

? ? ? ? orientation, screenSize, smallestScreenSize]

//設(shè)置該屬性后,運(yùn)行時(shí)發(fā)生配置更改時(shí),不重啟Activity而是回調(diào)onConfigurationChanged

android:enabled=[true | false]

//系統(tǒng)是否可將 Activity 實(shí)例化

android:excludeFromRecents=[true | false]

//是否應(yīng)將該 Activity 排除在最近使用的應(yīng)用列表外

android:exported=[true | false]

//是否可由其他應(yīng)用的組件啟動(dòng),一般配合Intent 過濾器

android:finishOnTaskLaunch=[true | false]

//再次啟動(dòng)任務(wù)時(shí),是否關(guān)閉該Activity

android:hardwareAccelerated=[true | false]

//啟用硬件加速渲染

android:icon=drawable resource

//Activity 的圖標(biāo),展示在ActionBar

android:label=string resource

//Activity 標(biāo)簽

android:launchMode=[multiple | singleTop | singleTask | singleInstance]

//設(shè)置Activity的啟動(dòng)模式

android:multiprocess=[true | false]

//是否實(shí)例到啟動(dòng)該實(shí)例的進(jìn)程中

android:name=string

//指定 Activity 的類的名稱

android:noHistory=[true | false]

//屏幕上不可見時(shí),是否從堆棧中將其移除,為True時(shí)onActivityResult永遠(yuǎn)不會(huì)被調(diào)用

android:parentActivityName=string

//用戶按下操作欄中的向上按鈕時(shí)應(yīng)該啟動(dòng)哪一個(gè) Activity

android:permission=string

//指定權(quán)限

android:process=string

//指定運(yùn)行 Activity 的進(jìn)程的名稱

android:resizeableActivity=[true | false]

//Activity 支持多窗口模式

android:screenOrientation=[unspecified | behind |

? ? ? ? landscape | portrait |

? ? ? ? reverseLandscape | reversePortrait |

? ? ? ? sensorLandscape | sensorPortrait |

? ? ? ? userLandscape | userPortrait |

? ? ? ? sensor | fullSensor | nosensor |

? ? ? ? user | fullUser | locked]

//Activity 在設(shè)備上的顯示方向

android:stateNotNeeded=[true | false]

//重新啟動(dòng)時(shí)是否保存狀態(tài),true會(huì)回調(diào)onSaveInstanceState

android:supportsPictureInPicture=[true | false]

//畫中畫模式,resizeableActivity應(yīng)該為true

android:taskAffinity=string

//指明一個(gè) Activity 的親和性

android:theme=resource or theme

//定義activity 的樣式

android:uiOptions=[none | splitActionBarWhenNarrow]

//參考Application屬性

android:windowSoftInputMode=[stateUnspecified,

? ? ? ? stateUnchanged, stateHidden,

? ? ? ? stateAlwaysHidden, stateVisible,

? ? ? ? stateAlwaysVisible, adjustUnspecified,

? ? ? ? adjustResize, adjustPan] >

//Activity與屏幕軟鍵盤的交互方式

< /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),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

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