xml 和android脚本之家,AndroidManifest.xml配置文件解析_Android_脚本之家
標簽的語法范例。
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組件別名的聲明標簽,簡單來說就是Activity的快捷方式,屬性android:targetActivity表示的就是其相關的Activity名,當然必須是前面已經聲明過的Activity。除此之外,其他比較常見的屬性有:Activity別名名稱android:name,別名開關android:enabled,權限控制android:permission等。另外,我們還需要注意的是,Activity別名也是一個獨立的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節中我們已經對Android應用框架中的Intent消息作過比較詳細的介紹,我們了解到Intent消息對于Android應用系統來說,是非常重要的“粘合劑”,元素可以放在、、和元素標簽中,來區分可用于處理消息的Activity控制器、Service服務和廣播接收器Broadcast Receiver。另外,我們還知道Intent消息還包含有名稱、動作、數據、類別等幾個重要屬性。這點與該標簽的寫法也有一定的關系,比如中必須包含有元素,即用于描述具體消息的名稱;標簽則用于表示能處理消息組件的類別,即該Action所符合的類別;而元素則用于描述消息需要處理的數據格式,我們甚至還可以使用正則表達式來限定數據來源。當然,這些元素和標簽的具體用法我們還需要慢慢學習,下面是標準元素標簽的語法范例。
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' />
用于存儲預定義數據,和類似,也可以放在、、和這四個元素標簽中。Meta數據一般會以鍵值對的形式出現,個數沒有限制,而這些數據都將被放到一個Bundle對象中,程序中我們則可以使用ActivityInfo、ServiceInfo甚至ApplicationInfo對象的metaData屬性中讀取。假設我們在一個Activity中定義了一個元素,相關示例用法如下。
ActivityInfo info = this.getPackageManager()
.getActivityInfo(getComponentName(), PackageManager.GET_META_DATA);
String testData = info.metaData.getString('testData');
System.out.println('testData:' + testData);
Service服務組件的聲明標簽,用于定義與描述一個具體的Android服務,主要屬性有:Service服務類名android:name,服務圖標android:icon,服務描述android:label以及服務開關android:enabled等。關于Service服務組件的概念和用法請參考2.1.4.2節的內容,以下是標簽的語法范例。
android:exported=['true' | 'false']
android:icon='drawable resource'
android:label='string resource'
android:name='string'
android:permission='string'
android:process='string' >
... ...
Boardcast Receiver廣播接收器組件的聲明標簽,用于定義與描述一個具體的Android廣播接收器,其主要屬性和標簽有些類似:Boardcast Receiver接收器類名android:name,接收器圖標android:icon,接收器描述android:label以及接收器開關android:enabled等。關于Boardcast Receiver廣播接收器組件的概念和用法請參考2.1.4.3節的內容,以下是標簽的語法范例。
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內容提供者的聲明標簽。關于內容提供者組件的概念和用法請參考2.1.4.4節的內容,不再贅述。標簽除了和其他組件相同的android:name、android:icon和android:label等基礎屬性之外,還提供了用于支持其功能的特殊屬性,如:內容提供者標識名稱android:authorities,對指定URI授予權限標識android:grantUriPermission以及具體的讀、寫權限,即android:readPermission和android:writePermission等。當然,這些屬性的具體用法我們還需要慢慢學習,以下是標簽的語法范例。
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' >
... ...
總結
以上是生活随笔為你收集整理的xml 和android脚本之家,AndroidManifest.xml配置文件解析_Android_脚本之家的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c语言学生管理系统修改密码,C语言下的学
- 下一篇: android activity 被no