Android 平台詞彙表

請參閱下列清單,瞭解 Android 開放原始碼計畫 (AOSP) 的基本術語。以下是關鍵字字詞定義的其他來源:

請參閱「尊重他人的程式碼」,瞭解應避免使用和應使用哪些術語,以打造更包容的生態系統。

應用程式

APK (.apk) 檔案
副檔名為 .apk 的 Android 應用程式套件檔案。每個 Android 應用程式都會編譯並封裝成單一檔案,當中包含應用程式的所有程式碼 (副檔名為 .dex 的 DEX 檔案)、資源、資產和資訊清單檔案。應用程式套件檔案可以使用任何名稱,但必須使用 .apk 副檔名,例如 myExampleAppname.apk。為了方便起見,應用程式套件檔案通常稱為 APK。

相關:app

應用實例
說明意圖傳送者想要執行的動作。動作是指派給意圖的字串值。動作字串可由 Android 或第三方開發人員定義。例如,android.intent.action.VIEW 代表網址,com.example.rumbler.SHAKE_PHONE 代表讓自訂應用程式讓手機震動。

相關:intent

活動
應用程式中的單一畫面,支援衍生自 Activity 類別的 Java 程式碼。通常,活動會以全螢幕視窗呈現,這類視窗可接收及處理 UI 事件,並執行複雜的工作,因為它會使用視窗來轉譯自己的視窗。活動通常是全螢幕,但也可以浮動或透明。
應用程式
從元件角度來看,Android 應用程式包含一或多個活動、服務、事件監聽器和意圖接收器。從來源檔案的角度來看,Android 應用程式包含程式碼、資源、資產和單一資訊清單。在編譯期間,這些檔案會封裝成單一檔案,也就是所謂的「應用程式套件檔案」(APK)。

相關項目: APK (.apk) 檔案活動

廣播接收器
BroadcastReceiver 類別為基礎的物件,可監聽廣播的意圖,而非傳送至單一目標應用程式或活動。系統會將廣播意圖傳送至所有感興趣的廣播接收器,後者會依序處理意圖。

相關主題:意圖意圖篩選器

內容供應器
資料抽象層,可用於安全地將應用程式資料公開給其他應用程式。內容供應器是建構在 ContentProvider 類別上,可處理特定格式的內容查詢字串,以特定格式傳回資料。詳情請參閱「內容供應器」。

相關內容:Android 中的 URI

對話方塊
浮動視窗,可做為輕量表單。對話方塊只能包含按鈕控制項,用於執行簡單的動作 (例如按鈕選擇),並可能傳回值。對話方塊不會保留在記錄堆疊中、包含複雜的版面配置或執行複雜的動作。Android 提供預設的簡易對話方塊,可搭配選用按鈕使用,您也可以自行定義對話方塊版面配置。對話方塊的基礎類別為 Dialog

相關:活動

意圖
訊息物件,可用來以非同步方式啟動其他應用程式/活動或與其通訊。意圖物件是 Intent 類別的例項。其中包含多個條件欄位,您可提供這些欄位,以判斷哪些應用程式或活動收到意圖,以及接收器處理意圖時採取的行動。可用的條件包括所需動作、類別、資料字串、資料的 MIME 類型和處理類別。應用程式會將意圖傳送至 Android 系統,而不是直接將意圖傳送至其他應用程式或活動。應用程式可將意圖傳送至單一目標應用程式,或是以廣播的形式傳送意圖,訊息隨後會由多個應用程式依序處理。Android 系統會負責根據意圖中提供的條件,以及其他應用程式定義的意圖篩選器,為每個意圖解析最佳可用接收器。詳情請參閱「意圖和意圖篩選器」。

相關主題:意圖篩選器廣播接收器

意圖篩選器
應用程式在資訊清單檔案中宣告的篩選器物件,用來告知系統各個元件可接受的意圖類型和條件。透過意圖篩選器,應用程式可以表達對特定資料類型、意圖動作、URI 格式等的興趣。在解析意圖時,系統會評估所有應用程式中的所有可用意圖篩選器,並將意圖傳遞至最符合意圖和條件的應用程式或活動。詳情請參閱「意圖和意圖篩選器」。

相關主題:意圖廣播接收器

資源
非程式碼應用程式元件,位於編譯應用程式程式碼之外,但可使用已知的參照格式從應用程式程式碼載入。Android 支援多種資源類型,但一般應用程式的資源會包含 UI 字串、UI 版面配置元件、圖形或其他媒體檔案等等。應用程式會使用資源,以便有效支援本地化及各種裝置設定檔和狀態。舉例來說,應用程式會為每種支援的本機或裝置類型提供一組獨立的資源,且可能包含目前螢幕方向 (橫向或直向) 專用的版面配置資源。如要進一步瞭解資源,請參閱「應用程式資源總覽」。應用程式的資源一律儲存在專案的 res/* 子資料夾中。
服務
Service 類別的物件,會在背景 (沒有任何 UI 狀態) 執行,執行多項持續性操作,例如播放音樂或監控網路活動。

相關: 活動

Android 中的 URI
Android 會使用統一資源 ID (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 an Nutshell
Git 分支 - 本機
在目前的 Repo 用戶端中,用來變更程式碼的暫時分支,以 repo start branch-name . 指令啟動。這是一項正在開發中的功能。分支版本上最近的修訂版本稱為該分支版本的尖端
Git 存放區
有時稱為「專案」,這是程式碼集的一部分,代表特定元件或裝置類型 (例如 frameworks/baseplatform/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/main/default.xml 下載 Android 平台 (AOSP) 檔案。如需應用程式資訊,請參閱「應用程式資訊清單總覽」,如需平台開發資訊,請參閱「存放區資訊清單格式」。
無線更新 (OTA)
現場的 Android 裝置可以接收並安裝系統、應用程式軟體和時區規則的無線 (OTA) 更新。詳情請參閱OTA 更新
存放區分支版本
資訊清單檔案中擷取的 Git 存放區集合,代表 Android 程式碼集的版本 (版本),例如使用 repo initrepo sync 指令下載的 android11-gsiaosp-android-games-sdk。請參閱資訊清單檔案說明,取得所有資訊清單檔案的連結,並使用 Android Code Search 搜尋相關版本。
uprev
一般來說,升級會將大型專案的組成子專案更新為較新版本。升級會將修訂版本級別變更為下一個遞增版本,或變更為最新可用版本。針對 HIDL 套件,為了維持套件層級的回溯相容性可擴充性,次要版本升級會將新套件更新為較高的次要版本,同時保留與舊套件相同的名稱和主要版本。在Bootloader 設定的情況下,升級會將引導程式標頭版本支援更新至最新版本。

平台

Android 執行階段 (ART) 和 Dalvik
Android 執行階段 (ART) 是 Android 上應用程式和部分系統服務使用的受控執行階段。ART 是搭載 Android 5.0 (API 級別 21) 以上版本的裝置的預設執行階段。ART 和其前身 Dalvik 最初是專為 Android 開放原始碼專案而設計。ART 會在執行階段執行 Dalvik 執行檔格式和 Dex 位元碼規格。ART 和 Dalvik 都是可執行 Dex 位元碼的支援執行階段,因此針對 Dalvik 開發的應用程式在使用 ART 執行時應可正常運作。
DEX (.dex) 檔案
編譯的 Android 應用程式程式碼檔案。Android 程式會編譯為副檔名為 .dex 的 Dalvik Executable (DEX) 檔案,這些檔案會依序壓縮為裝置上的單一 APK 檔案。您可以自動翻譯以 Java 程式設計語言編譯的應用程式,藉此建立 DEX 檔案。