Android 的目的是為開發者建立一個開放的平台來建立創新的應用程式。
- Android 相容性計劃定義了 Android 平台的技術細節,並為 OEM 提供工具,以確保開發者應用程式在各種裝置上運行。
- Android SDK 為開發人員提供了內建工具,可以清楚說明其應用程式所需的裝置功能。
- 應用程式分發系統(例如 Google Play)會過濾應用,以便使用者僅看到與其裝置相容的應用程式。
建構相容 Android 裝置的原因
使用者想要可自訂的設備

圖 1. Android 生態系統因裝置相容性而蓬勃發展
手機是高度個人化、永遠在線、永遠存在的網路網關。我們還沒有遇到過不想透過擴展其功能來自訂它的用戶。這就是 Android 被設計為運行售後應用程式的強大平台的原因。
開發者的數量超過了我們所有人
沒有任何設備製造商能夠編寫使用者可能需要的所有軟體。我們需要第三方開發者來編寫用戶想要的應用程序,因此 Android 開源專案 (AOSP) 旨在使應用程式開發盡可能簡單和開放。
每個人都需要一個共同的生態系統
開發人員為解決錯誤而編寫的每一行程式碼都是一行未新增功能的程式碼。行動裝置的相容性越強,我們在這些裝置上執行的應用程式就越多。透過建立完全相容的 Android 設備,您可以從為 Android 編寫的大量應用程式中受益,同時增加開發人員建立更多應用程式的動力。
計劃目標
Android 相容性計畫旨在造福整個 Android 社群,包括用戶、開發者和裝置製造商。
每個小組都依賴其他小組。用戶想要廣泛的設備選擇和出色的應用程式;優秀的應用程式來自於開發者,他們的應用程式擁有廣闊的市場,用戶手中有許多設備;設備製造商依靠各種出色的應用程式來提高其產品對消費者的價值。
我們的目標旨在使這些群體受益:
為應用程式開發者提供一致的應用和硬體環境。如果沒有強大的相容性標準,設備可能會有很大差異,開發人員必須為不同的設備設計不同版本的應用程式。相容性計劃提供了開發人員對相容設備在 API 和功能方面的期望的精確定義。開發人員可以使用這些資訊做出良好的設計決策,並確信他們的應用程式將在任何相容設備上運作良好。
為消費者提供一致的應用體驗。如果應用程式在一台相容的 Android 裝置上運作良好,那麼它也應該在與相同 Android 平台版本相容的任何其他裝置上運作良好。 Android 裝置的硬體和軟體功能會有所不同,因此相容性計劃還提供了 Google Play 等分發系統所需的工具來實現適當的過濾。這意味著用戶只能看到他們實際可以運行的應用程式。
使設備製造商能夠在相容的同時實現差異化。 Android 相容性計劃重點關注與運行第三方應用程式相關的 Android 方面,這使得設備製造商能夠靈活地創建兼容的獨特設備。
最大限度地減少與相容性相關的成本和開銷。對於設備製造商來說,確保相容性應該是簡單且便宜的。該測試工具是免費、開源的,並且可供下載。它旨在用於在設備開發過程中進行持續自測試,以消除更改工作流程或將設備發送給第三方進行測試的成本。同時,不需要任何認證,因此沒有相應的成本和費用。
程式組件
Android 相容性計劃由三個關鍵組件組成:
- Android 開源專案原始碼
- 相容性定義文件 (CDD) ,代表相容性的「策略」方面
- 相容性測試套件(CTS) ,代表相容性的“機制”
Android 相容性是免費的,而且很簡單
要建立 Android 相容的行動設備,請遵循以下三步驟流程:
- 取得Android軟體原始碼。這是移植到硬體的 Android 平台的源代碼。
- 遵守 Android 相容性定義文件 (CDD) ( PDF 、 HTML )。 CDD 列舉了相容於 Android 裝置的軟體和硬體要求。
- 通過相容性測試套件 (CTS) 。使用 CTS 作為開發過程中評估相容性的持續輔助工具。
在遵守 CDD 並通過 CTS 後,您的裝置將相容於 Android,這意味著生態系統中的 Android 應用程式在您的裝置上運行時可提供一致的體驗。
就像 Android 平台的每個版本都存在於原始碼樹中的單獨分支中一樣,每個版本也有單獨的 CTS 和 CDD。 CDD、CTS 和原始程式碼以及您的硬體和軟體自訂項目是創建相容設備所需的一切。
授權 Google 行動服務 (GMS)
建立 Android 相容裝置後,請考慮授權 Google 行動服務 (GMS),這是在 Android 之上運行的 Google 專有應用程式套件(Google Play、YouTube、Google 地圖、Gmail 等)。 GMS 不屬於 Android 開源項目,只能透過 Google 授權使用。有關如何申請 GMS 許可證的信息,請參閱我們的聯絡/社區頁面。