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