重要更新 | 目標 API 等級 2019 年新規定 [復制鏈接]

2019-4-9 09:54
谷歌開發者 閱讀:316 評論:0 贊:0
Tag:  

作者 / Edward Cunningham, Android 安全和隱私團隊

讀過《持續提高 Android 應用的安全性與性能》一文的朋友們應該知道,升級 API 不僅有助于提升 Android 安全與隱私的防護水平,而且還能有效預防應用對設備資源 (如電量和內存) 的異常消耗,從而為用戶提供更好的產品體驗。

從 2018 年 11 月起,Google Play 要求所有應用更新必須將目標 API 等級至少設為 26。得益于開發者們的大力支持,使用現代 API 開發的應用數量大幅上漲,同時也為全球 Android 用戶帶去更強大的安全與隱私防護。例如,在 2018 年,已有超過 15 萬應用添加了運行時請求權限支持,允許用戶對其共享的數據進行精細控制。

本文將針對 Google Play 在 2019 年實行的 API 規定展開詳細說明,其中的部分變更可能會影響應用在其他商店的發布,請您仔細閱讀。

2019 年 Google Play 要求

為了給用戶提供最佳的 Android 體驗,Google Play 管理中心將繼續要求開發者針對最新 API 等級對應用進行適配,關鍵時間節點如下:

  • 2019 年 8 月: 所有新提交的應用必須將目標 API 等級設置為 28 或更高。
  • 2019 年 11 月: 現有應用的更新版本也必須將目標 API 等級設置為 28 或更高。

已停止更新的現有應用不受此項規定的影響,用戶仍可通過 Play Store 進行下載。應用仍可指定任意的 minSdkVersion, 因此,您可繼續為歷史版本的 Android 系統開發應用。

請閱讀《行為變更: 以 API 等級 28+ 為目標的應用》,了解 Android 9 Pie 中的行為變更。

  • minSdkVersion https://developer.android.google.cn/guide/topics/manifest/uses-sdk-element.html#min
  • 《行為變更: 以 API 等級 28+ 為目標的應用》 https://developer.android.google.cn/about/versions/pie/android-9.0-changes-28

通過其他商店分發的應用

不論通過哪個渠道分發應用,采用最新的目標 API 等級永遠是您正確的選擇。在中國,包括華為、OPPO、Vivo、小米、百度、阿里巴巴及騰訊在內的各大應用商店將于 2019 年上調發布門檻——應用的目標 API 等級必須為 26 (Android 8.0) 或更高。我們希望更多合作伙伴盡快推行類似政策,與我們一同提升整體應用生態系統的安全性。

  • 于 2019 年上調發布門檻 http://www.taf.net.cn/News_detail.aspx?_NOTICE_ID=231

我們發現在 Play Store 之外,超過 95% 的間諜應用故意將目標 API 等級設置為 22 或更低,以便其運行在較新版本 Android 系統上時也能繞過運行時的權限請求。為了讓用戶免遭惡意軟件的侵害,同時推進生態系統的安全建設,我們特別推出 Google Play Protect 防護服務。當用戶試圖安裝任何不符合目標 API 等級規定的應用時,便會收到來自 Play Protect 的警告信息:

  • 2019 年 8 月: 目標 API 等級低于 26 的新應用將在安裝時收到警告。
  • 2019 年 11 月: 目標 API 等級低于 26 的現有應用更新版本將在安裝時收到警告。
  • 2020 年起: 我們將每年更新一次目標 API 等級的相關規定。
  • Google Play Protect 防護服務 https://www.android.com/intl/zh-CN_cn/play-protect/

只有當應用的 targetSdkVersion 低于設備的 API 等級時,用戶才會收到由 Play Protect 發送的警告信息。例如,若設備運行的系統版本為 Android 6.0 (Marshmallow),那么,用戶在安裝 API 等級為 22 或更低的 APK 文件時便會收到警告;而對于運行 Android 8.0 (Oreo) 或更高版本的設備,則用戶在安裝目標 API 等級為 25 或更低的 APK 文件時會收到警告。

  • targetSdkVersion https://developer.android.google.cn/guide/topics/manifest/uses-sdk-element.html#target

在 8 月以前,Play Protect 僅向啟用開發者選項的設備發送警告信息,以提前通知所有在 Play Store 外發布應用的開發者們做好準備。為了確保應用兼容所有版本的 Android 系統,請您務必針對目標 API 等級 26+ 進行開發或更新工作。

  • 開發者選項 https://developer.android.google.cn/studio/debug/dev-options

已經發布且停止更新的現有應用 (通過任何分發渠道) 將不受新規定的影響,用戶在安裝這些應用時并不會收到警告信息。

開始行動

如果您想了解如何更改應用的目標 API 等級,請閱讀《遷移指南》或者收看 2018 I/O 大會上的演講《遷移現有應用至 Android Oreo 或更高系統版本》

  • 《遷移指南》 https://developer.android.google.cn/distribute/best-practices/develop/target-sdk
  • 《遷移現有應用至 Android Oreo 或更高系統版本》 https://www.youtube.com/watch?v=YyDnYaFtRS0

我來說兩句
您需要登錄后才可以評論 登錄 | 立即注冊
facelist
所有評論(0)
領先的中文移動開發者社區
18620764416
7*24全天服務
意見反饋:[email protected]

掃一掃關注我們

Powered by Discuz! X3.2© 2001-2019 Comsenz Inc.( 粵ICP備15117877號 )

两码中特期期