Google致力於提高黑人社區的種族平等。 怎麼看。
本頁面由 Cloud Translation API 翻譯而成。
Switch to English

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)授予許可,這是Google專有的應用程序套件(Google Play,YouTube,Google Maps,Gmail等),它們可在Android之上運行。 GMS不是Android開源項目的一部分,並且只能通過Google的許可使用。有關如何申請GMS許可證的信息,請參見我們的“ 聯繫/社區”頁面。