請參閱下列清單,瞭解 Android 開放原始碼計畫 (AOSP) 的基本術語。以下是關鍵字字詞定義的其他來源:
- Android 相容性定義說明文件 (CDD)「Build Parameters」部分
- 音訊術語
- USB 基本概念和術語
- 汽車術語
- Automotive 撥號程式術語
- Automotive Instrument Cluster API 術語
- 應用程式開發人員專有名詞
- 攝影機版本術語
- 裝置樹狀結構疊加層 (DTO) 術語
- Framework Compatibility Matrix (FCM) 生命週期術語
- 健康術語
- HIDL 術語
- 硬體支援的 KeyStore 術語
- 多螢幕相關術語
請參閱「尊重他人的程式碼」,瞭解應避免使用和應使用哪些術語,以打造更包容的生態系統。
應用程式
- 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/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/main/default.xml 下載 Android 平台 (AOSP) 檔案。如需應用程式資訊,請參閱「應用程式資訊清單總覽」,如需平台開發資訊,請參閱「存放區資訊清單格式」。 - 無線更新 (OTA)
- 現場的 Android 裝置可以接收並安裝系統、應用程式軟體和時區規則的無線 (OTA) 更新。詳情請參閱OTA 更新。
- 存放區分支版本
- 在資訊清單檔案中擷取的 Git 存放區集合,代表 Android 程式碼集的版本 (版本),例如使用
repo init
和repo sync
指令下載的android11-gsi
或aosp-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 檔案。