Kotlin Android 高效入門
線上課程
  • Kotlin Android 高效入門
  • Android 開發準備
    • 0 Git 版本控制系統
      • 0.1 Gitlab 網站
      • 0.2 Gitlab 範例專案
      • 0.3 Gitlab 取得本書範例
      • 0.4 版本切換
    • 1 Android 系統與應用程式
      • 1.1 Android 版本演進
      • 1.2 Android 系統架構
      • 1.3 應用程式基礎
      • 1.4 應用程式元件
      • 1.5 應用程式宣告檔
      • 1.6 Android Studio 開發環境
    • 2 開發環境安裝
      • 2.1 基礎環境-JDK
      • 2.2 整合開發工具-Android Studio
      • 2.3 必要的設定
  • Android 專案開發
    • 3 Android 專案架構與 Activity
      • 3.1 建立Bmi專案
      • 3.2 AndroidManifest.xml載運清單
      • 3.3 畫面配置-Layout
      • 3.4 Java/Kotlin 類別
      • 3.5 資源 Resources
      • 3.6 Android Support Library-支援函式庫
    • 4 版面配置環境
      • 4.1 版面配置設計畫面
      • 4.2 ConstraintLayout 版面配置
      • 4.3 LinearLayout 流水式版面
      • 4.4 元件的高度與寬度
      • 4.5 元件位置與距離
    • 5 Kotlin 語言基礎
      • 5.1 Kotlin 基礎知識
      • 5.2 類別與物件
    • 6 Activity 設計
      • 6.1 Bmi 專案功能設計
      • 6.2 MainActivity 中取得畫面元件
      • 6.3 按鈕的事件處理
      • 6.4 使用浮動顯示-Toast類別
      • 6.5 使用對話框-AlertDialog 類別
      • 6.6 多國語言
      • 6.7 按鈕事件處理-匿名類別與 lambda
  • 線上課程
    • 20 線上課程 courses
Powered by GitBook
On this page
  • package 屬性
  • application 元素的屬性
  • activity 元素的屬性

Was this helpful?

  1. Android 專案開發
  2. 3 Android 專案架構與 Activity

3.2 AndroidManifest.xml載運清單

Previous3.1 建立Bmi專案Next3.3 畫面配置-Layout

Last updated 5 years ago

Was this helpful?

在每一個應用程式專案中一定有一個 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.tom.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.tom.bmi.MainActivity」,如下圖:

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