以 Android 系統來說,「應用程式相容性」一詞含意,是指應用程式在平台的特定版本 (通常是最新版本) 可正常執行。每次推出新版本時,我們都會採取重要變更,改善隱私權和安全性,並且實作各項變更,全面提升 OS 中的整體使用者體驗。有時這些變更會影響您的應用程式,因此請務必查看各發布版本所包含的行為變更、針對這些變更測試應用程式,然後為使用者發布相容性更新。
應用程式相容性為何重要
不管是購買新裝置,還是在當前裝置上安裝更新,只要使用者更新至最新的 Android 版本,應用程式是否具備相容性就十分重要。他們會對最新版的 Android 充滿期待,並希望透過喜愛的應用程式體驗新版本。假如應用程式無法正常運作,可能會為使用者和開發人員都帶來重大問題。
平台行為變更類型
在新的平台版本上執行時,應用程式可能會受到以下兩種變更的影響:
針對所有應用程式的變更
無論應用程式的 targetSdkVersion
為何,在該 Android 版本上執行的所有應用程式都會受到此類變更的影響。
在各個新 Android 版本推出開發人員預覽版和 Beta 版期間,您應主動測試應用程式與這些變更的相容性。當新的 Android 版本進入 Android 開放原始碼計畫 (AOSP) 的最終發布階段時,Pixel 和其他裝置就會即時更新,���此如果您主動測試這些變更,就有助於確保使用者在這些裝置上順利轉換使用最新 Android 版本。
指定目標變更
這些變更只會影響指定該 Android 版本的應用程式。
對於此類變更,您應在準備指定最新的穩定 API 版本 (目前為 Android 14,API 級別 34) 時,執行相容性測試。即使您不打算立即指定新的 Android 版本,處理這些變更可能需耗費大量開發時間,因此建議您在各個新 Android 版本推出開發人員預覽版和 Beta 版期間,盡早瞭解這些變更,以便執行初步測試並提供意見回饋。
相容性架構工具
為協助您測試相容性,我們會在相容性架構中,盡可能為每個版本納入破壞性變更。在相容性架構中加入相關變更有助於切換,方便您透過開發人員選項或 ADB 強制啟用或停用單項變更。使用相容性架構時,您無需變更應用程式的 targetSdkVersion
或重新編譯應用程式來進行基本測試。
詳情請參閱在應用程式中測試及偵錯平台行為變更。
針對非 SDK 介面的限制
為了讓開發人員能夠逐步停用非 SDK API,我們會在每個 Android 版本中更新受限制的非 SDK 介面清單。與往常一樣,歡迎您提供意見,並提出使用公用 API (同等項目) 的要求。
平台版本
進一步瞭解最新的 Android 版本:
- Android 15 (API 級別 35)
- Android 14 (API 級別 34)
- Android 13 (API 級別 33)
- Android 12 (API 級別 31、32)
- Android 11 (API 級別 30)