本文件提供一般開發和測試階段的概要資訊 能夠幫助您擬定與 以及確保使用者在 Android 13。
每次發布 Android 版本時,我們都會推出新功能和行為 ,讓 Android 變得更實用、更安全、效能更佳。 在多數情況下,您的應用程式均可立即正常運作,但在某些情況下,您可能需要更新應用程式以配合平台變更。
一旦原始碼符合以下條件,使用者就能開始接收新平台 發布至 Android 開放原始碼計畫 (Android 開放原始碼計畫),因此這對您的應用程式至關重要 而且效能最好 以便發揮新平台的最大效益。
一般遷移作業分為兩個階段,可同時進行:
- 確保應用程式相容性 (在 Android 13 最終版本推出之前)
- 以新的平台功能和 API 為目標 (在最終版本發布後盡快實現)
確保與 Android 13 相容
請務必針對現有應用程式測試 Android 13 的功能,以確保使用者更新至最新 Android 版本時,能享有良好體驗。有些平台變更可能會影響應用程式的行為,因此請儘早進行全面的測試,並對應用程式進行必要的調整。
一般而言,您不需要變更應用程式的 targetSdkVersion
,即可調整應用程式並發布更新。同樣地,您也不應需要使用新的 API
變更應用程式的 compileSdkVersion
,但這取決於
以及所使用的平台功能。
開始測試之前,請務必熟悉所有應用程式的行為變更。即使您未變更應用程式的 targetSdkVersion
,這些變更仍可能對您的應用程式造成影響。
將 Android 13 系統映像檔刷新至您的裝置或下載 Android 模擬器的系統映像檔
查看系統行為變更,找出應用程式的特定層面 可能會受到影響
在裝置或模擬器上安裝應用程式,然後執行測試。留意系統行為變更,並逐步完成所有應用程式流程。
只須變更因應行為所需的程式碼變更 變更或解決問題使用相同的 API 級別重新編譯 應用程式目標,無需指定 Android 13。
簽署、上傳及發布更新版 Android App Bundle 或 APK。
執行相容性測試
大部分情況下,Android 13 的測試相容性是 與一般應用程式測試類似建議您趁此機會檢查核心應用程式 品質指南和測試最佳做法。
如要進行測試,請在以下作業系統的裝置上安裝目前的已發布應用程式: Android 13,並逐步完成所有流程與功能 提出的問題為了協助您專注於測試,請參閱 Android 13 中導入的所有應用程式行為變更,瞭解可能影響應用程式功能或導致應用程式停止運作的行為變更。
此外,請務必檢查並測試受限制的非 SDK 介面使用情形。您應替換應用程式使用的任何受限介面
具備公用 SDK 或 NDK 的對等項目。請留意說明此類存取權限的 Logcat 警告,並使用 StrictMode
方法 detectNonSdkApiUsage()
,以程式設計方式進行擷取。
最後,請務必完整測試應用程式的程式庫和 SDK, 確保它們可在 Android 13 上正常運作,並遵循最佳做法 以及隱私權、效能、使用者體驗、資料處理和權限的相關做法。如有任何問題,請試著更新至最新版本的 SDK,或向 SDK 開發人員尋求協助。
完成測試並進行更新後,建議您立即發布相容的應用程式。如此可讓使用者及早測試應用程式,協助確保使用者在更新至 Android 13 之後,享有流暢的移轉體驗。
更新應用程式的指定目標,並使用新的 API 進行建構
發布相容的應用程式版本後,下一步就是透過更新 targetSdkVersion
,並善用 Android 13 中的新 API 和功能,提供 Android 13 的全方位支援。您準備就緒後即可進行更新,但請留意鎖定新平台目標版本的 Google Play 規定。
在您計畫全面支援 Android 13 的過程中,請檢閱影響指定 Android 13 為目標版本應用程式的行為變更。這些與鎖定目標版本相關的行為變更可能會導致功能問題,導致您需要 讓我們看看 DNS 解析 進一步探索內部和外部位址在某些情況下,這些變更需要大規模的開發,因此建議您盡早瞭解並解決這些問題。協助 找出影響應用程式的特定行為變更,並使用相容性 切換按鈕,以便在啟用所選變更的情況下測試應用程式。
下列步驟說明如何全面支援 Android 13。
安裝最新版本的 Android Studio 預先發布版,以便使用 Android 13 進行建構。請確認您有 Android 13 裝置
模擬器。
更新 targetSdkVersion
和其他版本
儲存空間設定
查看套用到應用程式指定目標的行為變更 Android 13。找出應用程式可能受影響的層面,並擬定支援方式。
編寫程式碼並進行必要的架構調整,以支援 Android 13 的使用者隱私變更。
善用 Android 13 API 提供新功能並 用於你的應用程式針對 Android 13 重新編譯。
在 Android 13 裝置或模擬器上進行測試。聚焦在區域 行為變更可能對應用程式造成影響。試用 請務必透過使用新 API 的功能提供平台和 API 提供意見回饋。回報任何平台、API 或第三方 SDK 問題。
Android 13 API 定案後,請更新您的
targetSdkVersion
和其他建構設定
再次進行任何其他更新,然後測試應用程式。
簽署、上傳及發布更新版 Android App Bundle 或 APK
取得 SDK、變更指定目標、使用新的 API 進行建構
如要開始測試完整的 Android 13 支援功能,請使用最新的 Android Studio 預先發布版下載 Android 13 SDK 和其他所需工具。接著,請更新應用程式的 targetSdkVersion
,並
compileSdkVersion
,然後重新編譯應用程式。請參閱 SDK 設定指南,瞭解
詳細資料。
測試 Android 13 應用程式
編譯應用程式並將其安裝在執行 Android 13:開始測試,確保應用程式正常運作 。部分行為變更只會在 您的應用程式鎖定新的平台,因此建議您查看 變更。
和進行基本的相容性測試一樣,逐步完成所有流程, 有助於瞭解問題狀況將測試的重點放在指定 Android 13 版本作為目標版本的應用程式行為變更。是 建議您根據核心應用程式品質指南檢查應用程式 以及測試最佳做法
請務必查看並測試受限制的非 SDK 介面使用情形
或特定模型或模型請留意說明此類存取權限的 Logcat 警告,並使用 StrictMode 方法 detectNonSdkApiUsage()
,以程式設計方式進行擷取。
最後,請務必完整測試應用程式的程式庫和 SDK,以確保兩者可在 Android 13 上正常運作,並遵循隱私權、效能、使用者體驗和資料處理與權限的最佳做法。如果發生以下情況: 發現問題、嘗試更新至最新版本的 SDK,或與 向 SDK 開發人員尋求協助
使用「應用程式相容性」切換按鈕進行測試
Android 13 內含相容性切換按鈕,方便您對指定行為變更的應用程式進行測試。如果是可進行偵錯的應用程式,切換按鈕可讓您:
- 不必實際變更應用程式的 targetSdkVersion。您可以使用切換按鈕強制啟用 變更鎖定行為,以評估對現有應用程式的影響。
- 僅對特定變更進行測試。與其為了 一次處理所有指定變更,只要使用切換按鈕,就能停用 鎖定變更,但您要測試的項目除外
- 透過 ADB 管理切換按鈕。您可以在自動化測試環境中使用 ADB 指令啟用及停用可切換的變更。
- 使用標準變更 ID 加快偵錯速度。每個可切換的變更均有專屬的 ID 和名稱,可用於在記錄檔輸出中快速找出錯誤的起因。
準備變更應用程式的指定目標 開發支援 Android 13 時,切換鈕可以提供協助。詳情請參閱「相容性架構變更 (Android 13)」。