4-1 AndroidManifest.xml 載運清單

AndroidManifest.xml 載運清單

  在每一個應用程式專案中一定有一個 AndroidManifest.xml 檔案,這個 XML 格式檔案記錄了這個 APP 內的重要資料, 如 package 名稱、 版本、Android 版本資訊、權限與所使用到的類別(如 Activity、Receiver、 Service 等)。

   接下來請連擊「app」 下的「manifests」,或展開「manifests」後再連擊「AndroidManifest.xml」開啟該檔案,AndroidManifest.xml 的根元素為「manifest」, 其內部一定有一個「application」元素, 而在 application 元素內會定義在這個應用程式會使用到的所有 Android 類別,如下圖:

  上圖的 application 元素(紅線方框)中有一個 activity 元素(藍線方框), 代表這個 APP 目前只有一個畫面類別,類別名稱為 MainActivity。

  • package 屬性

  每一個應用程式都必須定義一個與目前整個「Google Play 商店」中上架的 APP 不重複的 package 名稱,但這個設定值是可以未來要上架時再更改的, 不需要在一開始就要決定一個不重複的名稱,本例中使用的是「com.litto.bmi」,如下圖:

  • application 元素的屬性

  「application 元素 」 擁有許多的屬性可供設定,最常見的是「android:icon」屬性,它指定這個應用程式所使用的代表圖示,可使用其他的圖檔替換成自訂的圖示。「android:label」屬性代表的是 APP 的名稱, 本例為 Bmi,另一個常用的是「android:theme」屬性,theme 意思是「主題」,在 Android 中將元件外觀的資訊稱為樣式(style),而將樣式套用在整個應用程式或單一畫面中,就稱為 theme,本例的主題設定為「@style/AppTheme」,如下圖:

  • activity 元素的屬性

  activity 元素是用來宣告 ( 定義 ) 在這個應用程式中將會使用到的畫面控制元件,也就是 Android 的 Activity 類別,必要的屬性「android:name」是類別名稱,應使用類別的全名,如「com.tom.bmi.MainActivity」,但如果第一個字元為小數點時,會自動在類別名稱前補上這個專案的 package 名稱, 因此,本例的「.MainActivity」就代表「com.litto.bmi.MainActivity」,如 下圖: 

  上圖的 activity 元素內還有「intent-filter」元素,代表該 Activity 類別會在本應用程式啟動時被第一個執行,也就是一個 APP 的第一個出現的畫面類別。

完成並繼續  
問題討論

0 問答