將應用程式遷移至 Android 10

歡迎!Android 10 提供許多新的 API,可用於建構全新體驗,以及更新的系統行為,可在應用程式在 Android 10 裝置上執行時影響應用程式。

如要開始使用,建議您查看系統行為變更隱私權變更以及新功能和 API,然後分兩階段遷移應用程式:

  1. 確保基本相容性。請盡快確認您現有的已發布應用程式,可供更新或購買搭載 Android 10 的新裝置使用。測試應用程式,確認其功能完整無誤,然後向使用者發布相容的應用程式版本。
  2. 使用 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,並將 targetSdkVersioncompileSdkVersion 變更為 29

變更 targetSdkVersion 時,您也需要考量當指定 Android 10 (API 29) 以上版本為目標時,應用程式會套用的系統行為變更

某些行為變更可能會導致回歸或當機,因此請務必先檢查變更並徹底測試,再發布會變更 targetSdkVersion 的應用程式更新。

取得 SDK

如要取得 SDK 套件,以便使用 Android 10 建構應用程式,請先確認您使用的是最新版本的 Android Studio。詳情請參閱「設定 SDK」一文。

進行測試

完成先前所述的準備工作後,您可以建構應用程式,然後進一步測試,確保應用程式在以 Android 10 為目標的環境中能正常運作。這是複習核心應用程式品質指南測試最佳做法的絕佳時機。

targetSdkVersion 設為 29 的情況下建構應用程式時,您必須注意特定平台變更。這些變更 (詳見「Android 10 行為變更」頁面) 中有些可能會大幅影響應用程式的行為或導致應用程式當機,即使您尚未使用新的 API 也一樣。