開啟AndroidManfest.xml檔案,代碼,intent filter,描述了Activity啟動的位置和時間。每當一個Activity要執行一個操作時,他將建立出一個Intent對象,這個對象能承載的資訊可描述使用者想做什麼,使用者想處理什麼資料,資料類型,以及一些其他資訊。而android則會和每個Application所暴露的inter filter 的資料進行比較,找到最合適的Activity來處理調用者所指定的資料和操作。
下表詳細說明AndroidManfest.xml的參數:
manifest
|
根節點,描述了package中所有的內容。
|
xmlns:android
|
包含命名空間的的聲明。使得android的各種標準屬效能在檔案中使用,提供了大部分元素中的資料。 |
| package |
聲明應用程式套件組合。 |
application
|
包含package中application層級組件聲明的根節點。此元素包含application的一些全域和預設的屬性,如標籤、表徵圖、主題、
必要的許可權等。一個manifest能包含至多一個此元素。 |
android:icon
|
應用程式圖示 |
| android:label |
應用程式名稱字 |
activity
|
用來與使用者互動的主要工具。Activity是使用者開啟一個應用程式的初始頁面,大部分被使用到的其他頁面也由不同的activity所實現,並聲明在另外的activity中。每一個activity必須有一個<activity>標籤對應,無論它給外界使用還是只用於自己的包中。如果這個activity沒有對應的標籤,使用者不能運行它。且為了支援運行時尋找activity,可
包含一個或多個<intent-filter>來描述activity所支援的操作。 |
android:name
|
應用程式預設啟動的activity |
intent-filter
|
聲明了指定的一組組件支援的intent值從而形成了intent filter。除了能在此元素下指定不同類型的值,屬性也能放在這裡,來描述一個操作所需的唯一的標籤。表徵圖和其他資訊。 |
action
|
組件支援intent action |
category
|
組件支援intent category。這裡指定了應用程式預設啟動的activity |
uses-sdk
|
該應用程式所使用的SDK版本 |
摘自 北京大學-Google Android實驗室