3.2 AndroidManifest.xml載運清單
Last updated
Last updated
在每一個應用程式專案中一定有一個 AndroidManifest.xml 檔案,這 個 XML 格式檔案記錄了這個 APP 內的重要資料,如 package 名稱、版本、Android 版本資訊、權限與所使用到的類別(如 Activity、Receiver、 Service 等)。
接下來請連擊「app」下的「manifests」,或展開「manifests」後再連擊「AndroidManifest.xml」以開啟該檔案,AndroidManifest.xml 的根元素為「manifest」, 其內部一定有一個「application」 元素, 而在 application 元素內會定義在這個應用程式會使用到的所有 Android 類別,如下圖:
上圖的 application 元素(紅色方框)中有一個 activity 元素(黑色方框), 代表這個 APP 目前只有一個畫面類別,類別名稱為 MainActivity。
每一個應用程式都必須定義一個與目前整個「Google Play 商店」中上架的 APP 不重複的 package 名稱,但這個設定值是可以未來要上架時再更改的, 不需要在一開始就要決定一個不重複的名稱,本例中使用的是「com.tom.bmi」,如下圖:
「application 元 素 」 擁有許多的屬性可供設定, 最常見的是 「android:icon」屬性,它指定這個應用程式所使用的代表圖示,可使用其 他的圖檔替換成自訂的圖示。「android:label」屬性代表的是 APP 的名稱, 本例為 Bmi,另一個常用的是「android:theme」屬性,theme 意思是「主 題」,在 Android 中將元件外觀的資訊稱為樣式(style),而將樣式套用 在整個應用程式或單一畫面中,就稱為 theme,本例的主題設定為「@style/ AppTheme」
activity 元素是用來宣告 ( 定義 ) 在這個應用程式中將會使用到的畫面控制元件,也就是 Android 的 Activity 類別,必要的屬性「android:name」是 類別名稱,應使用類別的全名,「com.tom.bmi.MainActivity」,但如果第一個字元為小數點時,會自動在類別名稱前補上這個專案的 package 名稱, 因此,本例的「.MainActivity」就代表「com.tom.bmi.MainActivity」,如下圖:
上圖的 activity 元素內還有「intent-filter」元素,代表該 Activity 類別會在本應用程式啟動時被第一個執行,也就是一個 APP 的第一個出現的畫面類別。