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