Android 相容性計劃概述

Android 相容裝置是指可以運行由第三方開發人員使用 Android SDK 和 NDK 編寫的任何第三方應用程式的任何裝置。 Android 相容裝置必須遵守相容性定義文件 (CDD) 的要求,並通過相容性測試套件 (CTS)。 Android 相容裝置有資格參與 Android 生態系統,其中包括 Android Play 商店和 Google 行動服務 (GMS) 應用程式套件的潛在許可以及 Android 商標的使用。歡迎任何人使用 Android 原始碼,但要被視為 Android 生態系統的一部分,您的裝置必須與 Android 相容。

本文檔概述了Android 相容性計劃,其中介紹了用於確保您的裝置與 Android 相容的流程、要求和測試。

建構相容 Android 裝置的原因

使用者想要可自訂的設備

相容性生態系統

圖 1. Android 生態系統因裝置相容性而蓬勃發展

手機是高度個人化、永遠在線、永遠存在的網路網關。我們還沒有遇到過不想透過擴展其功能來自訂它的用戶。這就是 Android 被設計為運行售後應用程式的強大平台的原因。

開發者的數量超過了我們所有人

沒有任何設備製造商能夠編寫使用者可能需要的所有軟體。我們需要第三方開發者來編寫用戶想要的應用程序,因此 Android 開源專案 (AOSP) 旨在使應用程式開發盡可能簡單和開放。

每個人都需要一個共同的生態系統

開發人員為解決錯誤而編寫的每一行程式碼都是一行未新增功能的程式碼。行動裝置的相容性越強,我們在這些裝置上執行的應用程式就越多。透過建立完全相容的 Android 設備,您可以從為 Android 編寫的大量應用程式中受益,同時增加開發人員建立更多應用程式的動力。

計劃目標

Android 相容性計畫旨在造福整個 Android 社​​群,包括用戶、開發者和裝置製造商。

每個小組都依賴其他小組。用戶想要廣泛的設備選擇和出色的應用程式;優秀的應用程式來自於開發者,他們的應用程式擁有廣闊的市場,用戶手中有許多設備;設備製造商依靠各種出色的應用程式來提高其產品對消費者的價值。

我們的目標旨在使這些群體受益:

  • 為應用程式開發者提供一致的應用和硬體環境。如果沒有強大的相容性標準,設備可能會有很大差異,開發人員必須為不同的設備設計不同版本的應用程式。相容性計劃提供了開發人員對相容設備在 API 和功能方面的期望的精確定義。開發人員可以使用這些資訊做出良好的設計決策,並確信他們的應用程式將在任何相容設備上運作良好。

  • 為消費者提供一致的應用體驗。如果應用程式在一台相容的 Android 裝置上運作良好,那麼它也應該在與相同 Android 平台版本相容的任何其他裝置上運作良好。 Android 裝置的硬體和軟體功能會有所不同,因此相容性計劃還提供了 Google Play 等分發系統所需的工具來實現適當的過濾。這意味著用戶只能看到他們實際可以運行的應用程式。

  • 使設備製造商能夠在相容的同時實現差異化。 Android 相容性計劃重點關注與運行第三方應用程式相關的 Android 方面,這使得設備製造商能夠靈活地創建兼容的獨特設備。

  • 最大限度地減少與相容性相關的成本和開銷。對於設備製造商來說,確保相容性應該是簡單且便宜的。該測試工具是免費、開源的,並且可供下載。它旨在用於在設備開發過程中進行持續自測試,以消除更改工作流程或將設備發送給第三方進行測試的成本。同時,不需要任何認證,因此沒有相應的成本和費用。

建構 Android 相容設備

要建立 Android 相容的行動設備,請遵循以下三步驟流程:

  1. 使用AOSP ,在您的裝置上實現 Android。
  2. 確保您的裝置符合Android 相容性定義文件。 CDD 列舉了 Android 相容裝置的軟體和硬體要求。
  3. 通過相容性測試套件 (CTS) 。使用 CTS 作為開發過程中評估相容性的持續輔助工具。

實現相容性後,您的裝置被視為與 Android 相容,您可以考慮授權 Google 行動服務 (GMS)並準備使用Android 商標。