隨著 Android 13 正式發布至 AOSP,用戶們會開始使用這個新的平臺,并會在新平臺上體驗您的應用。確保應用在新平臺上擁有完美的表現十分重要,本文旨在帶您了解應用遷移中涉及到的工作,以及高質量地完成遷移所需的資源。
典型的應用遷移包括兩個階段:
確保應用與 Android 13 兼容
針對新平臺的功能和 API 調整應用
確保與 Android 13 兼容
這一階段的目的是通過測試確保您的應用在 Android 13 中的兼容性,從而讓更新到最新版 Android 的用戶獲得良好的使用體驗。
您通常可以根據兼容性測試結果調整應用并發布更新,無需更改應用的 targetSdkVersion。同樣,您應該也不需要使用新的 API 或更改應用的 compileSdkVersion,但這一點可能會取決于應用的構建方式及其所使用的平臺功能。
具體來說,這一階段又分為以下 5 步:
1. 獲取 Android 13只需在運行 Android 13 的設備上安裝您的應用,即可開始測試其兼容性:https://developer.android.google.cn/about/versions/13/get
2. 查看變更請通過 Android 13 行為變更清單 (針對所有應用) 來確定可能會影響到應用的變更:https://developer.android.google.cn/about/versions/13/behavior-changes-all
3. 執行測試
在設備或模擬器上測試應用,請測試應用的所有流程,找出功能或用戶界面中暴露的問題。此外,請務必查看并測試受限非 SDK 接口的使用。您應使用公共 SDK 或 NDK 等效項替換應用中使用的任何受限接口。留意突出顯示這些訪問權限的 logcat 警告,并使用 StrictMode 方法 detectNonSdkApiUsage() 以編程方式捕獲它們。
detectNonSdkApiUsage()https://developer.android.google.cn/reference/android/os/StrictMode.VmPolicy.Builder#detectNonSdkApiUsage()
別忘了測試應用中的開發庫和 SDK 的兼容性。如果您在測試中發現 SDK 存在問題,請嘗試更新 SDK 到最新版本,或向其開發者尋求幫助。
您可以參閱核心應用質量指南和測試最佳做法以確保測試質量。
核心應用質量指南https://developer.android.google.cn/develop/quality-guidelines/core-app-quality
測試最佳做法https://developer.android.google.cn/training/testing
4. 更新應用以適應行為變更或解決問題為目標,只進行必要的代碼更改即可。請使用應用最初面向的目標 API 級別重新編譯,無需以 Android 13 為目標平臺。
5. 發布應用注冊、上傳并發布更新的 Android App Bundle 或 APK。
△ 發布應用的兼容版本
針對新平臺的功能和 API 調整應用
這一階段的目的是利用 Android 13 的新 API 和功能來添加對 Android 13 的全面支持。您可以在這時更新 targetSdkVersion,也請注意以 Android 13 為目標平臺時的 Google Play 政策要求:https://developer.android.google.cn/distribute/play-policies
這一階段的具體步驟如下:
1. 獲取 Android 13 SDK請參閱 SDK 設置指南獲取并設置 Android 13 SDK,并更新應用的 targetSdkVersion 和 compileSdkVersion,然后重新編譯應用:https://developer.android.google.cn/about/versions/13/setup-sdk
2. 查看行為變更因為有些行為變更僅在您的應用以新平臺為目標平臺時才適用,請根據行為變更清單 (針對面向 Android 13 的應用) 來確定測試重點,同樣也請完整測試應用流程和功能:
https://developer.android.google.cn/about/versions/13/behavior-changes-13
3. 檢查隱私權變更
進行所需的代碼和架構更改,以支持 Android 13 的用戶隱私權變更:https://developer.android.google.cn/about/versions/13/behavior-changes-13#privacy
4. 實現 Android 13 功能
利用 Android 13 API,為您的應用引入新功能:
https://developer.android.google.cn/about/versions/13/features
開發完成后,請以 Android 13 為目標平臺重新編譯應用。
5. 測試應用
和上一個階段一樣,請測試應用的所有流程。這次請將重點放在以 Android 13 為目標平臺的應用的行為變更上:https://developer.android.google.cn/about/versions/13/behavior-changes-13
Android 13 提供了兼容性切換開關,可讓您更輕松地在應用中針對性地測試行為變更。如需了解詳情,請參閱兼容性框架變更 (Android 13):https://developer.android.google.cn/about/versions/13/reference/compat-framework-changes
△ 開發者選項中的應用兼容性開關
6. 最終更新
如果前幾步工作發生在最終版 Android 13 API 發布之前,則請在終版 API 發布后,再次更新 targetSdkVersion 和其他 build 配置,并進行其他所需的更新,以及測試您的應用。
7. 發布應用
注冊、上傳并發布更新的 Android App Bundle 或 APK。
△ 針對 Android 13 的新功能和 API 調整應用
以上兩個階段可以依次進行,也可以根據您應用的實際情況同時推進。歡迎您前往 Android 13 開發者網站閱讀完整遷移指南:https://developer.android.google.cn/about/versions/13/migration
我們期待著您的應用在 Android 13 上大放光彩,也期待著這個新的平臺能為您的創意提供進一步的助力,去幫助您為更多的用戶創造出更難忘的體驗!
-
Android
+關注
關注
12文章
3946瀏覽量
128119 -
接口
+關注
關注
33文章
8742瀏覽量
152146 -
API
+關注
關注
2文章
1523瀏覽量
62518 -
AOSP
+關注
關注
0文章
16瀏覽量
6236
原文標題:將應用遷移至 Android 13,在新平臺完美綻放
文章出處:【微信號:Google_Developers,微信公眾號:谷歌開發者】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論