Android 的目的是為開發者建立一個開放的平台來構建創新的應用程序。
- Android 兼容性計劃定義了 Android 平台的技術細節,並為 OEM 提供了工具,以確保開發人員的應用程序可以在各種設備上運行。
- Android SDK 為開發人員提供了內置工具,可以清楚地說明其應用程序所需的設備功能。
- 應用程序分發系統(如 Google Play)過濾應用程序,使用戶只能看到與其設備兼容的應用程序。
為什麼要構建兼容的 Android 設備?
用戶需要可定制的設備
手機是一個高度個人化的、永遠在線的、永遠存在的互聯網網關。我們還沒有遇到過不想通過擴展其功能來自定義它的用戶。這就是為什麼 Android 被設計為運行售後市場應用程序的強大平台。
開發人員的數量超過了我們所有人
沒有設備製造商可以編寫用戶可能需要的所有軟件。我們需要第三方開發人員來編寫用戶想要的應用程序,因此 Android 開源項目 (AOSP) 旨在使應用程序開發盡可能簡單和開放。
每個人都需要一個共同的生態系統
開發人員為解決錯誤而編寫的每一行代碼都是一行沒有添加新功能的代碼。兼容的移動設備越多,我們必須在這些設備上運行的應用程序就越多。通過構建完全兼容的 Android 設備,您可以從為 Android 編寫的大量應用程序中受益,同時增加開發人員構建更多應用程序的動力。
計劃目標
Android 兼容性計劃旨在造福於整個 Android 社區,包括用戶、開發人員和設備製造商。
每個組都依賴於其他組。用戶需要廣泛的設備選擇和出色的應用程序;優秀的應用程序來自開發者,他們的應用程序擁有龐大的市場,用戶擁有許多設備;設備製造商依靠各種出色的應用程序來增加其產品對消費者的價值。
我們的目標旨在使這些群體受益:
為應用程序開發人員提供一致的應用程序和硬件環境。如果沒有強大的兼容性標準,設備可能會有很大差異,以至於開發人員必須為不同的設備設計不同版本的應用程序。兼容性計劃提供了開發人員在 API 和功能方面對兼容設備的期望的精確定義。開發人員可以使用這些信息做出良好的設計決策,並確信他們的應用程序將在任何兼容設備上運行良好。
為消費者提供一致的應用體驗。如果應用程序在一台兼容的 Android 設備上運行良好,那麼它應該在與同一 Android 平台版本兼容的任何其他設備上運行良好。 Android 設備在硬件和軟件能力上會有所不同,因此兼容性程序還提供了 Google Play 等分發系統實現適當過濾所需的工具。這意味著用戶只能看到他們可以實際運行的應用程序。
使設備製造商能夠在兼容的同時實現差異化。 Android 兼容性計劃側重於與運行第三方應用程序相關的 Android 方面,這使設備製造商能夠靈活地創建仍然兼容的獨特設備。
最大限度地降低與兼容性相關的成本和開銷。確保兼容性對設備製造商來說應該是容易且便宜的。該測試工具是免費的、開源的,可供下載。它旨在用於設備開發過程中的持續自我測試,以消除更改工作流程或將設備發送給第三方進行測試的成本。同時,沒有必要的認證,因此沒有相應的成本和費用。
程序組件
Android 兼容性計劃由三個關鍵組件組成:
- Android 開源項目源代碼
- 兼容性定義文檔 (CDD) ,代表兼容性的“策略”方面
- 兼容性測試套件(CTS) ,代表兼容性的“機制”
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 許可證的信息,請參閱我們的聯繫/社區頁面。