歡迎!Android 10 推出許多新 API,可打造全新體驗,並更新系統行為,在 Android 10 裝置上執行應用程式時可能會受到影響。
如要開始準備,建議您先查看系統行為異動、隱私權異動,以及新功能和 API,然後分兩個階段遷移應用程式:
- 確保基本相容性。請盡快確保現有已發布的應用程式,能供更新或購買搭載 Android 10 裝置的使用者使用。測試應用程式,確認功能一切正常,然後向使用者發布相容版本。
- 使用 Android 10 功能和 API 進行建構。接下來,請探索 Android 10 的新功能和 API。設定開發環境、變更應用程式的
targetSdkVersion
,並使用與應用程式相關的新 API 進行建構。
以下各節將說明每個階段的必要步驟。 開始之前,請先準備好硬體裝置或模擬器,以便執行及測試應用程式。
階段 1:基本相容性
這個階段的目標是找出應用程式在 Android 10 上執行時,是否有任何功能迴歸或其他影響,然後解決這些問題,並向使用者發布更新版本。在許多情況下,您不需要變更應用程式的 targetSdkVersion
或使用新的 API,但您可以選擇變更 compileSdkVersion
來支援相容性。
請務必測試現有應用程式的所有流程功能,因為有些平台變更可能會影響應用程式的行為。發布相容的應用程式版本時,建議在更新說明中通知使用者 Android 10 支援。
為確保使用者能順利轉換至 Android 10,建議您盡早發布相容版本的應用程式,最好是在裝置開始接收 Android 10 更新之前。
執行測試
相容性測試與您準備發布應用程式時執行的測試類型相同。建議您根據核心應用程式品質指南和測試最佳做法,對應用程式進行檢查。
請務必熟悉可能影響應用程式的已知行為變更。即使您未變更 targetSdkVersion
,這些行為變更仍會套用至應用程式。預先查看變更內容,有助於找出可能受影響的區域,並更快偵錯。
Android 10 包含許多隱私權相關變更,因此請務必查看主要隱私權變更,瞭解可能對應用程式造成的影響。
第 2 階段:使用 Android 10 建構
準備就緒後,即可探索 Android 10 的新功能和 API,並透過全新體驗提升應用程式品質。如要開始使用新版 API 進行開發,您需要在 Android Studio 中設定 Android 10 (API 29) SDK,並將 targetSdkVersion
和 compileSdkVersion
都變更為 29
。
變更 targetSdkVersion
時,您也必須考量系統行為變更,這些變更會在您指定 Android 10 (API 29) 以上版本時套用至應用程式。
部分行為變更可能會導致回歸或當機,因此請務必先檢查變更並徹底測試,再發布會變更 targetSdkVersion
的應用程式更新。
取得 SDK
如要取得 SDK 套件,以便使用 Android 10 建構應用程式,請先確認您使用的是最新版本的 Android Studio。詳情請參閱「設定 SDK」。
執行測試
完成上述準備工作後,您就可以建構應用程式,然後進一步測試,確保應用程式在以 Android 10 為目標時能正常運作。這也是複習核心應用程式品質指南和測試最佳做法的絕佳時機。
使用 targetSdkVersion
建構應用程式時,請注意以下特定平台變更。29
「Android 10 行為變更」頁面說明瞭部分變更,這些變更可能會大幅影響應用程式的行為或導致當機,即使您尚未採用新的 API 也是如此。