日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

xml 和android脚本之家,AndroidManifest.xml配置文件解析_Android_脚本之家

發布時間:2024/1/23 Android 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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_脚本之家的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。