Android 兼容性計劃概述

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 兼容性是免費的,而且很容易

要構建與 Android 兼容的移動設備,請遵循以下三步過程:

  1. 獲取Android軟件源代碼。這是您移植到硬件的 Android 平台的源代碼。
  2. 遵守 Android 兼容性定義文檔 (CDD)PDFHTML )。 CDD列舉了兼容的Android設備的軟件和硬件要求。
  3. 通過兼容性測試套件 (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許可證的信息,請參見我們的“聯繫/社區”頁面。