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