淘汰項目

每次發布版本時,特定 Android API 可能會過時,或者必須 重構以提供更優質的開發人員體驗或支援新的平台 即便沒有技術背景,也能因這些工具的功能而受益在這種情況下,Android 會正式淘汰過時的舊版 API API,並引導開發人員改用新的 API。

淘汰意味著我們已終止對 API 的官方支援,不過 才能繼續向開發人員提供本頁重點說明 在這個 Android 版本中 淘汰了什麼功能如要查看其他淘汰項目,請參閱 API 差異比較報表

RenderScript

自 Android 12 起,RenderScript API 已淘汰。他們將 仍可繼續運作,但我們期望裝置和元件製造商 停止提供硬體加速支援。充分發揮 GPU 加速功能,建議您從 RenderScript 遷移

Android 播放清單

Android 播放清單 已淘汰。此 API 不再維護,但現有功能 確保相容性

建議你閱讀播放清單並儲存為 m3u。 檔案。

Display API 淘汰項目

Android 裝置將有許多不同的板型規格可供使用,例如 大螢幕、平板電腦和摺疊式裝置所需轉譯內容 應用程式必須決定螢幕方向或顯示大小。超過 Android 提供了不同的 API 來擷取這項資訊。於 Android 11 推出了 WindowMetrics API 與已淘汰 這些方法:

在 Android 12 中,我們會繼續使用 WindowMetrics 並淘汰下列方法:

應用程式應使用 WindowMetrics API 查詢視窗邊界,或 Configuration.densityDpi 來查詢目前的密度。

請注意,Jetpack WindowManager 程式庫包含 WindowMetrics 類別,該類別支援 Android 4.0.1 (API 級別 14) 以上版本。

範例

以下列舉幾個 WindowMetrics 的使用範例。

首先,請確認應用程式可以建立其活動 可完全調整大小

活動應仰賴活動內容中的 WindowMetrics, 任何 UI 相關工作,特別是 WindowManager.getCurrentWindowMetrics()

如果您的應用程式會建立 MediaProjection,則邊界大小必須正確 因為投影會擷取螢幕畫面如果應用程式可完全調整大小, 活動結構定義會傳回正確的邊界。

Kotlin

val projectionMetrics = activityContext
        .getSystemService(WindowManager::class.java).maximumWindowMetrics

Java

WindowMetrics projectionMetrics = activityContext
        .getSystemService(WindowManager.class).getMaximumWindowMetrics();

如果應用程式無法完全調整大小,則必須從 WindowContext 執行個體,並擷取最大螢幕的 WindowMetrics 可用的區域 WindowManager.getMaximumWindowMetrics()

Kotlin

val windowContext = context.createWindowContext(mContext.display!!,
      WindowManager.LayoutParams.TYPE_APPLICATION, null)
val projectionMetrics = windowContext.getSystemService(WindowManager::class.java)
      .maximumWindowMetrics

Java

Context windowContext = mContext.createWindowContext(mContext.getDisplay(),
      WindowManager.LayoutParams.TYPE_APPLICATION, null;
WindowMetrics projectionMetrics = windowContext.getWindowManager()
      .getMaximumWindowMetrics();