xml 和android脚本之家,AndroidManifest.xml配置文件解析_Android_脚本之家
標(biāo)簽的語法范例。
android:alwaysRetainTaskState=['true' | 'false']
android:clearTaskOnLaunch=['true' | 'false']
android:configChanges=['mcc', 'mnc', 'locale',
'touchscreen', 'keyboard', 'keyboardHidden',
'navigation', 'orientation', 'screenLayout',
'fontScale', 'uiMode']
android:enabled=['true' | 'false']
android:excludeFromRecents=['true' | 'false']
android:exported=['true' | 'false']
android:finishOnTaskLaunch=['true' | 'false']
android:hardwareAccelerated=['true' | 'false']
android:icon='drawable resource'
android:label='string resource'
android:launchMode=['multiple' | 'singleTop' | 'singleTask' | 'singleInstance']
android:multiprocess=['true' | 'false']
android:name='string'
android:noHistory=['true' | 'false']
android:permission='string'
android:process='string'
android:screenOrientation=['unspecified' | 'user' | 'behind' |
'landscape' | 'portrait' |
'sensor' | 'nosensor']
android:stateNotNeeded=['true' | 'false']
android:taskAffinity='string'
android:theme='resource or theme'
android:windowSoftInputMode=['stateUnspecified',
'stateUnchanged', 'stateHidden',
'stateAlwaysHidden', 'stateVisible',
'stateAlwaysVisible', 'adjustUnspecified',
'adjustResize', 'adjustPan'] >
... ...
Activity組件別名的聲明標(biāo)簽,簡單來說就是Activity的快捷方式,屬性android:targetActivity表示的就是其相關(guān)的Activity名,當(dāng)然必須是前面已經(jīng)聲明過的Activity。除此之外,其他比較常見的屬性有:Activity別名名稱android:name,別名開關(guān)android:enabled,權(quán)限控制android:permission等。另外,我們還需要注意的是,Activity別名也是一個獨(dú)立的Activity,可以擁有自己的和元素,其語法范例如下。
android:exported=['true' | 'false']
android:icon='drawable resource'
android:label='string resource'
android:name='string'
android:permission='string'
android:targetActivity='string' >
... ...
與、、
用于Intent消息過濾器的聲明,在前面的2.1.3.2節(jié)中我們已經(jīng)對Android應(yīng)用框架中的Intent消息作過比較詳細(xì)的介紹,我們了解到Intent消息對于Android應(yīng)用系統(tǒng)來說,是非常重要的“粘合劑”,元素可以放在、、和元素標(biāo)簽中,來區(qū)分可用于處理消息的Activity控制器、Service服務(wù)和廣播接收器Broadcast Receiver。另外,我們還知道Intent消息還包含有名稱、動作、數(shù)據(jù)、類別等幾個重要屬性。這點與該標(biāo)簽的寫法也有一定的關(guān)系,比如中必須包含有元素,即用于描述具體消息的名稱;標(biāo)簽則用于表示能處理消息組件的類別,即該Action所符合的類別;而元素則用于描述消息需要處理的數(shù)據(jù)格式,我們甚至還可以使用正則表達(dá)式來限定數(shù)據(jù)來源。當(dāng)然,這些元素和標(biāo)簽的具體用法我們還需要慢慢學(xué)習(xí),下面是標(biāo)準(zhǔn)元素標(biāo)簽的語法范例。
android:label='string resource'
android:priority='integer' >
android:mimeType='string'
android:path='string'
android:pathPattern='string'
android:pathPrefix='string'
android:port='string'
android:scheme='string' />
用于存儲預(yù)定義數(shù)據(jù),和類似,也可以放在、、和這四個元素標(biāo)簽中。Meta數(shù)據(jù)一般會以鍵值對的形式出現(xiàn),個數(shù)沒有限制,而這些數(shù)據(jù)都將被放到一個Bundle對象中,程序中我們則可以使用ActivityInfo、ServiceInfo甚至ApplicationInfo對象的metaData屬性中讀取。假設(shè)我們在一個Activity中定義了一個元素,相關(guān)示例用法如下。
ActivityInfo info = this.getPackageManager()
.getActivityInfo(getComponentName(), PackageManager.GET_META_DATA);
String testData = info.metaData.getString('testData');
System.out.println('testData:' + testData);
Service服務(wù)組件的聲明標(biāo)簽,用于定義與描述一個具體的Android服務(wù),主要屬性有:Service服務(wù)類名android:name,服務(wù)圖標(biāo)android:icon,服務(wù)描述android:label以及服務(wù)開關(guān)android:enabled等。關(guān)于Service服務(wù)組件的概念和用法請參考2.1.4.2節(jié)的內(nèi)容,以下是標(biāo)簽的語法范例。
android:exported=['true' | 'false']
android:icon='drawable resource'
android:label='string resource'
android:name='string'
android:permission='string'
android:process='string' >
... ...
Boardcast Receiver廣播接收器組件的聲明標(biāo)簽,用于定義與描述一個具體的Android廣播接收器,其主要屬性和標(biāo)簽有些類似:Boardcast Receiver接收器類名android:name,接收器圖標(biāo)android:icon,接收器描述android:label以及接收器開關(guān)android:enabled等。關(guān)于Boardcast Receiver廣播接收器組件的概念和用法請參考2.1.4.3節(jié)的內(nèi)容,以下是標(biāo)簽的語法范例。
android:exported=['true' | 'false']
android:icon='drawable resource'
android:label='string resource'
android:name='string'
android:permission='string'
android:process='string' >
... ...
與
除Activity、Service和Boardcast Receiver之外的另一個“四大組件”,也就是Content Provider內(nèi)容提供者的聲明標(biāo)簽。關(guān)于內(nèi)容提供者組件的概念和用法請參考2.1.4.4節(jié)的內(nèi)容,不再贅述。標(biāo)簽除了和其他組件相同的android:name、android:icon和android:label等基礎(chǔ)屬性之外,還提供了用于支持其功能的特殊屬性,如:內(nèi)容提供者標(biāo)識名稱android:authorities,對指定URI授予權(quán)限標(biāo)識android:grantUriPermission以及具體的讀、寫權(quán)限,即android:readPermission和android:writePermission等。當(dāng)然,這些屬性的具體用法我們還需要慢慢學(xué)習(xí),以下是標(biāo)簽的語法范例。
android:enabled=['true' | 'false']
android:exported=['true' | 'false']
android:grantUriPermissions=['true' | 'false']
android:icon='drawable resource'
android:initOrder='integer'
android:label='string resource'
android:multiprocess=['true' | 'false']
android:name='string'
android:permission='string'
android:process='string'
android:readPermission='string'
android:syncable=['true' | 'false']
android:writePermission='string' >
... ...
總結(jié)
以上是生活随笔為你收集整理的xml 和android脚本之家,AndroidManifest.xml配置文件解析_Android_脚本之家的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c语言学生管理系统修改密码,C语言下的学
- 下一篇: android 观察者更新ui,andr