請參閱下方清單,瞭解 Android 開放原始碼計畫 (AOSP) 的基本術語。如需重要詞彙的定義,請參閱下列其他來源:
- Android 相容性定義說明文件 (CDD) 「建構參數」一節
- 音訊術語
- USB 基本概念和術語
- 車輛術語
- Automotive Dialer 術語
- Automotive Instrument Cluster API 術語
- 應用程式開發人員詞彙表
- 攝影機版本術語
- 裝置樹狀結構疊加 (DTO) 術語
- 架構相容性矩陣 (FCM) 生命週期術語
- 健康術語
- HIDL 術語
- 硬體支援的金鑰儲存區術語
- 多螢幕術語
如需在更具包容性的生態系統中使用的術語範例,請參閱「尊重地編寫程式碼」。
應用程式
- APK (.apk) 檔案
- 副檔名為
.apk
的 Android 應用程式套件檔案。每個 Android 應用程式都會經過編譯並封裝成單一檔案,其中包含應用程式所有的程式碼 (副檔名為.dex
的 DEX 檔案)、資源、資產和資訊清單檔案。應用程式套件檔案的名稱不限,但必須使用.apk
副檔名,例如myExampleAppname.apk
。為方便起見,應用程式套件檔案通常稱為 APK。相關: 應用程式
- 應用實例
- 意圖傳送者希望執行的動作說明。動作是指派給意圖的字串值。動作字串可由 Android 或第三方開發人員定義。例如,網頁網址為
android.intent.action.VIEW
,自訂應用程式則為com.example.rumbler.SHAKE_PHONE
,可讓手機震動。相關內容: 意圖
- 活動
- 應用程式中的單一畫面,附有衍生自
Activity
類別的支援 Java 程式碼。一般來說,活動會以全螢幕視窗顯示,可接收及處理 UI 事件,並執行複雜工作,因為活動會使用視窗來算繪視窗。活動通常會以全螢幕顯示,但也可以是浮動或透明。 - 應用程式
- 從元件的角度來看,Android 應用程式包含一或多個活動、服務、接聽程式和意圖接收器。從來源檔案的角度來看,Android 應用程式包含程式碼、資源、資產和單一資訊清單。編譯期間,這些檔案會封裝成單一檔案,也就是應用程式套件檔案 (APK)。
相關內容: APK (.apk) 檔案、活動
- 廣播接收器
- 以
BroadcastReceiver
類別為基礎的物件,會監聽廣播的意圖,而不是傳送至單一目標應用程式或活動。系統會將廣播意圖傳送給所有感興趣的廣播接收器,並依序處理這些意圖。 - 內容供應商
- 資料抽象層,可用於安全地向其他應用程式公開應用程式資料。內容供應器是以
ContentProvider
類別為基礎建構而成,可處理特定格式的內容查詢字串,並以特定格式傳回資料。詳情請參閱「 內容供應器」。相關內容: Android 中的 URI
- 對話方塊
- 浮動視窗,可做為輕量表單。對話方塊只能有按鈕控制項,目的是執行簡單動作 (例如選擇按鈕),並可能傳回值。對話方塊不應保留在歷程記錄堆疊中、包含複雜的版面配置,或執行複雜的動作。Android 提供預設的簡易對話方塊 (可選用按鈕),您也可以自行定義對話方塊版面配置。對話方塊的基本類別為
Dialog
。相關: 活動
- 意圖
- 訊息物件,可用於啟動其他應用程式或活動,或與這些應用程式/活動非同步通訊。意圖物件是
Intent
類別的執行個體。其中包含多個條件欄位,可供您提供資訊,判斷哪個應用程式或活動會接收意圖,以及接收者在處理意圖時會採取什麼動作。可用條件包括所需動作、類別、資料字串、資料的 MIME 類型,以及處理類別。應用程式會將意圖傳送至 Android 系統,而不是直接傳送至其他應用程式或活動。應用程式可以將意圖傳送至單一目標應用程式,也可以將意圖以廣播形式傳送,由多個應用程式依序處理。Android 系統會根據意圖中提供的條件,以及其他應用程式定義的意圖篩選器,負責為每個意圖找出最合適的接收器。詳情請參閱「意圖和意圖篩選器」。 - 意圖篩選器
- 應用程式在資訊清單檔案中宣告的篩選器物件,用來告知系統各元件願意接受的意圖類型和條件。應用程式可透過意圖篩選器,表示對特定資料類型、意圖動作、URI 格式等感興趣。解析意圖時,系統會評估所有應用程式中所有可用的意圖篩選器,並將意圖傳遞至最符合意圖和條件的應用程式或活動。詳情請參閱「意圖和意圖篩選器」。
- 資源
- 非程式輔助應用程式元件,位於已編譯的應用程式程式碼外部,但可使用已知的參照格式從應用程式程式碼載入。Android 支援各種資源類型,但一般應用程式的資源會包含 UI 字串、UI 版面配置元件、圖像或其他媒體檔案等。應用程式會使用資源,有效支援本地化和各種裝置設定檔與狀態。舉例來說,應用程式會為每個支援的語言代碼或裝置類型加入一組獨立的資源,並可加入特定於目前螢幕方向 (橫向或直向) 的版面配置資源。如要進一步瞭解資源,請參閱「應用程式資源總覽」。應用程式的資源一律會儲存在專案的
res/*
子資料夾中。 - 服務
- 類別的物件,會在背景執行 (不顯示任何 UI),執行各種持續性動作,例如播放音樂或監控網路活動。
Service
相關: 活動
- Android 中的 URI
- Android 會使用統一資源識別碼 (URI) 字串,做為在內容供應器中要求資料 (例如擷取聯絡人清單) 的依據,以及在意圖中要求動作 (例如在瀏覽器中開啟網頁) 的依據。URI 配置和格式會根據用途而有所不同,應用程式可以採用任何偏好的方式處理特定 URI 配置和字串。系統元件會保留部分 URI 配置。舉例來說,向內容供應器要求資料時,必須使用
content://
。在意圖中,瀏覽器會處理使用http://
配置的 URI。
建構
- adb
- Android Debug Bridge:SDK 隨附的指令列偵錯應用程式。adb 提供瀏覽裝置、複製裝置上的工具,以及轉送偵錯用連接埠的工具。如果您在 Android Studio 中開發,adb 會整合到開發環境。縮寫會以純文字形式全小寫。如果特別指稱指令,則會寫成
adb
。詳情請參閱「確認您已安裝 fastboot 和 adb」。 - Android 專案
- Android Gerrit 主機上的 Git 存放區。如要進一步瞭解 Git 的運作方式,請參閱「Git 原始碼編輯器」。
相關內容: Git 存放區
- 版本指紋
- 包含製造商資訊的人類可讀字串,每個建構版本都有專屬字串。 詳情請參閱「建構 OTA 套件」。
- Git 分支版本 - 標準
- 每個 Git 存放區都有不同版本,例如
android-11.0.0_r1
,位於 cs.android.com/android/platform/superproject/+/android-11.0.0_r1。 詳情請參閱「Git Branching - Branches in a Nutshell」。 - Git 分支 - 本機
- 目前 Repo 用戶端的暫時分支,用於進行程式碼變更,以
repo start branch-name .
指令啟動。這項功能仍在開發中,分支的最新提交內容稱為該分支的提示。 - Git 存放區
- 有時稱為「專案」,這是程式碼庫的一部分,代表特定元件或裝置類型,例如
frameworks/base
或platform/packages/apps/Car/Media
。相關內容: Android 專案
- 資訊清單檔案
- XML 檔案,說明每個分支版本的 Git 存放區分組、要簽出這些存放區的 Git 修訂版本,以及這些存放區在檔案系統中的版面配置。這個 XML 檔案通常名為
default.xml
,與 Repo 分支版本相關聯,並說明初始化及同步處理 Repo 分支版本時簽出的 Git 存放區和 Git 分支版本。這個檔案會定義 Repo 工具應擷取到 Repo 用戶端簽出的各種 Git 存放區,以建構產品 (例如 Android Automotive OS)。如要查看所有資訊清單,請前往 android.googlesource.com/platform/manifest/+refs。請參閱資訊清單檔案中包含的預設資訊清單,從 android.googlesource.com/platform/manifest/+/refs/heads/android16-release/default.xml 提取 Android 平台 (AOSP) 檔案。如需應用程式資訊,請參閱「應用程式資訊清單總覽」;如需平台開發資訊,請參閱「存放區資訊清單格式」。 - 無線更新 (OTA)
- 現場的 Android 裝置可以接收及安裝無線 (OTA) 更新,包括系統、應用程式軟體和時區規則。詳情請參閱「OTA 更新」。
- 存放區分支版本
- 以資訊清單檔案擷取的 Git 存放區集合,代表 Android 程式碼集的版本 (建構),例如
android11-gsi
或aosp-android-games-sdk
,使用repo init
和repo sync
指令下載。如要查看所有資訊清單檔案的連結,請參閱資訊清單檔案說明,並使用 Android 程式碼搜尋搜尋這些檔案的建構作業。 - uprev
- 一般來說,uprev 會將大型專案的子專案更新至較新版本。 升級會將修訂版本層級變更為下一個遞增版本,或是最新可用版本。如果是 HIDL 套件,為了維持套件層級的回溯相容擴充性,次要版本升級會將新套件更新為較高的次要版本,同時保留與舊套件相同的名稱和主要版本。如果是開機載入程式設定,升級會將支援的開機標頭版本更新至最新版本。
平台
- Android 執行階段 (ART) 和 Dalvik
- Android 執行階段 (ART) 是 Android 應用程式和部分系統服務使用的受管理執行階段。ART 是搭載 Android 5.0 (API 級別 21) 以上版本裝置的預設執行階段。ART 和前身 Dalvik 最初是專為 Android 開放原始碼專案所建立,ART 執行階段會執行 Dalvik Executable 格式和 Dex 位元碼規格。ART 和 Dalvik 是相容的執行階段,可執行 Dex 位元碼,因此為 Dalvik 開發的應用程式在 ART 執行時應可正常運作。
- DEX (.dex) 檔案
- 編譯後的 Android 應用程式程式碼檔案。Android 程式會編譯成 Dalvik Executable (DEX) 檔案,副檔名為
.dex
,然後壓縮成裝置上的單一 APK 檔案。DEX 檔案可透過自動翻譯以 Java 程式設計語言編寫的已編譯應用程式建立。