本文檔包含 Android 相容性的一般問題的解答。
哪些類型的裝置可以相容於 Android?
Android 軟體可以移植到許多不同的設備,包括一些第三方應用程式無法正常運作的設備。 Android 相容性定義文件 (CDD) 詳細說明了被視為相容的特定裝置配置。
例如,雖然 Android 原始碼可以移植到沒有相機的手機上運行,但 CDD 要求所有手機都配備相機。這使得開發人員在編寫應用程式時可以依賴一組一致的功能。
CDD 不斷發展以反映市場現實。例如,CDD 1.6 版本僅支援手機。但 2.1 版本允許設備省略電話硬件,從而使平板電腦式音樂播放器等非電話設備能夠相容。在 Google 做出這些改變的同時,Google 也增強了 Google Play,讓開發者能夠保留對其應用程式可用位置的控制權。繼續以電話為例,管理 SMS 文字訊息的應用程式在媒體播放器上沒有用處,因此 Google Play 允許開發人員將該應用程式專門限制為電話裝置。
如果我的裝置相容,它是否會自動存取 Google Play 和品牌?
不。訪問不是自動的。 Google Play 是由 Google 經營的服務。實現相容性是獲得 Google Play 軟體和品牌存取權限的先決條件。裝置被認定為 Android 相容裝置後,您應填寫Google 行動服務授權中包含的聯絡表單,以尋求存取 Google Play。
相容性是強制性的嗎?
不需要。Android 相容性計劃是可選的。 Android 原始碼是開放的,因此任何人都可以使用它來建立任何類型的裝置。但是,如果您想在您的產品中使用 Android 名稱,或者想要存取 Google Play,則必須先確保您的裝置相容。
相容性認證費用是多少?
獲得設備的 Android 相容性無需任何成本。相容性測試套件是開源的,任何人都可以進行設備測試。
誰確定相容性定義?
Google 負責 Android 作為平台和產品的整體方向,因此 Google 維護每個版本的相容性定義文件 (CDD)。 Google 與各提供意見的 OEM 廠商協商,起草了新 Android 版本的 CDD。
每個 Android 版本對新裝置的支援時間是多久?
Android 的程式碼是開源的,因此 Google 無法阻止某人使用任何版本來啟動裝置。相反,Google 選擇不授予 Google Play 用戶端軟體在過時版本上使用的許可。這允許任何人繼續發布過時的 Android 版本,但這些設備不能使用 Android 名稱,並且存在於 Android 應用生態系統之外,就像它們不相容一樣。
設備可以具有不同的用戶介面並且仍然兼容嗎?
Android 相容性計劃確定裝置是否可以運行第三方應用程式。裝置隨附的使用者介面元件(例如主螢幕、撥號器和配色方案)通常不會對第三方應用程式產生太大影響。因此,設備製造商可以自由自訂使用者介面。相容性定義文件限制了 OEM 變更影響第三方應用程式區域的系統使用者介面的程度。
新 Android 版本的兼容性定義何時發布?
Google 的目標是,當相應的 Android 平台版本足夠收斂並允許發布新版本的 Android 相容性定義文件 (CDD) 時。雖然Google無法在第一款旗艦設備附帶該軟體之前發布 Android 軟體版本的 CDD 最終草案,但最終的 CDD 總是在第一台設備之後發布。然而,只要可行,Google 都會發行 CDD 的草稿版本。
如何驗證設備製造商的兼容性聲明?
Android 裝置相容性沒有驗證過程。但是,如果裝置要包含 Google Play,Google 通常會在同意授予 Google Play 用戶端軟體授權之前驗證裝置的相容性。
如果聲稱相容的設備後來發現有相容性問題,會發生什麼情況?
通常,Google 會要求您發布更新的系統映像以修復任何相容性問題。