上個月在 Google I/O 上咱們爲 Android 開發者帶來了許多新消息,包括 Android Q 的新功能,以及 Kotlin 和 Jetpack 的最新進展。html
咱們在 Android Q 上聚焦三個主題: 創新、隱私與安全,以及數字健康。咱們但願幫助開發者利用 5G、摺疊屏、全面屏、設備端機器學習等最新技術,同時確保用戶安全、隱私以及健康是您開發過程當中的首要考慮因素。android
咱們也談到了咱們將如何持續強化 Kotlin 首選開發語言的地位,以及持續擴展 Jetpack,如添加 CameraX、Jetpack Security 和 Jetpack Compose (一個基於 Kotlin 的現代相應式風格的 Android 界面工具包) 這樣的庫。若是您錯過了主題演講或者分會場演講的直播,請移步至完整的 Android 和 Google Play 演講視頻列表進行觀看。安全
上週,咱們正式發佈了 Beta 4 版本以及 Android Q 的定稿 API 和官方 SDK。如今就讓您的應用爲在今年夏末的正式版發佈作好準備吧!網絡
您即刻就能夠參加 Beta 測試計劃,在 Pixel 設備上獲取 Beta 4。若是您已經參加了 Beta 測試計劃而且已經在您的 Pixel 設備上運行 Beta 3 的話,它將會自動更新到 Beta 4。加入了 Android Q Beta 項目的 Google 合做夥伴們也會在接下來的數週內將他們的設備更新到 Beta 4。併發
若是您想開始爲 Android Q Beta 開發應用,請移步: developer.android.google.cn/preview/機器學習
Beta 4 更新裏包含供 Pixel 及模擬器使用的最新 Android Q 系統映像,Android Q 定稿版開發者 API (API 等級 29),官方的 API 29 SDK,以及升級版的 Android Studio 構建工具。這些更新內容確保您能針對 Android Q 測試應用兼容性,以及針對 Android Q 的功能和 API 進行開發構建。ionic
想馬上着手開發很容易,只需將官方 API 29 SDK 和工具下載至 Android Studio 3.4 穩定版,或更新至 Android Studio 3.5 beta 版以得到 Android Q 支持。而後按照設置說明配置開發環境,另外也請閱讀發佈說明裏的已知問題列表。ide
現在開發者 API 已經定稿,系統的發佈候選版也即將到來,全部開發者請務必開始測試本身的應用在 Android Q 上的兼容性,並且咱們建議儘早開展這項工做。工具
請將您的應用從應用商店下載至運行 Android Q Beta 的真機或模擬器,而後進行測試。在測試主要的工做流程時,您的應用應該表現良好,且可以正確處理 Android Q 帶來的行爲變動。請注意由隱私保護變更事項、手勢導航、生物驗證庫的動態連接路徑變化等帶來的影響。性能
請務必針對 Android Q 的隱私保護新特性進行測試,其包括新的位置權限請求、限制應用從後臺啓動、關於數據和設備識別符方面的變動,以及其餘核心隱私保護功能。請查看隱私特性檢查清單並逐一測試。另外也請查看行爲變化文檔,以肯定更多的測試項目。
另一個很重要的工做是測試應用在使用的受限制的非 SDK 接口,並切換到公開 SDK 或 NDK 的替代接口。請注意查看 logcat 中對非 SDK 接口調用的警告信息,並使用 StrictMode 的 detectNonSdkApiUsage() 方法在運行時捕獲這些調用。
最後,請全面測試在您的應用中使用到的開發庫和 SDK,確保它們在 Android Q 中工做正常,且遵循隱私、性能、用戶體驗、數據處理以及權限操做的最佳實踐。若是您發現了異常,請試着更新到最新版本的 SDK,或者聯繫 SDK 的開發者以尋求幫助。您也可使用下面的連接彙報 SDK 的兼容性問題,或 點擊這裏提交產品反饋建議。
在測試完應用並作出必要的更新後,咱們建議您馬上發佈已完成適配。這樣 Android Beta 的用戶們就能測試它,而且在用戶們更新到 Android Q 的過程當中幫您作到平滑過渡。
作出上述更新意味着您須要進行研發投入,咱們很是理解這一點,因此咱們也在努力減少對您應用的影響,並在接下來幾個月發佈最終版本的過程當中繼續傾聽您的反饋並作出響應。
在您準備好以後,請深刻了解 Android Q,瞭解那些能夠在您的應用中使用的特性和 API。Android Q 的新特性能幫助您吸引用戶,爲他們提供更多的控制權與隱私保護,甚至能提高應用的性能表現。
若是您的應用使用 Wi-Fi 管理物聯網設備,請嘗試新的網絡鏈接 API (Network Connnection API) 來使用配置、下載或者打印功能。若是您的應用能管理 Wi-Fi 網絡鏈接,請嘗試使用網絡建議 API (Network Suggestion API) 向用戶顯示偏好的 Wi-Fi 網絡併發起網絡鏈接,而無需請求位置權限。
若是您的應用使用了攝像頭,請了解一下動態深度格式。對於媒體處理類的應用,您可使用視頻編碼格式 AV1 進行視頻串流,以及 HDR10+ 來提供高動態範圍視頻。針對語音和音樂串流,您可使用 Opus 編碼。咱們還爲音樂創做者們提供了原生 MIDI API。
在現代設備上進行指紋識別時,如今更推薦使用 BiometricPrompt,全部使用指紋識別或者其餘生物驗證方式的開發者都應該儘快轉而使用這個 API。 爲了讓切換過程更加順利,請使用咱們在 AndroidX 庫中提供的向後兼容的 BiometricPrompt API。Android Q 支持顯式和隱式 (人臉識別等變更識別方法時無需用戶提供明確確認) 的身份驗證流。
這些只是 Android Q 中新特性和 API 中的一小部分。請移步 Android Q Beta 開發網站瞭解完整清單。
隨着 Android Q Beta 4 的發佈,Google Play 也正式開始接受針對 (或可選性地針對) API 29 進行編譯的應用。這使得您能夠經過 Google Play 將應用更新推送給用戶,並在用戶的設備上測試應用的兼容性,包括那些運行 Android Q Beta 4 的設備。
獲取步驟很簡單!Pixel 用戶請加入 Beta 測試計劃並獲取更新。若是您已加入,無需任何行動,設備將很快收到更新推送。此外,系統映像文件也已開放下載。Android Q Beta 測試計劃中 Google 合做夥伴們也會在接下來數週內更新他們的設備。請訪問 android.com/beta 查看所有支持機型。
爲了能在支持的設備上進行更多測試,您可下載 Android GSI 通用系統映像。若是暫時沒有合適的設備,您也可使用模擬器進行測試。
您的反饋意見對咱們很是重要,因此請繼續向咱們反饋產品的想法和建議。您能夠經過熱點清單向咱們反饋平臺問題 (包括隱私和行爲變動問題)、應用兼容性問題和第三方 SDK 問題,也歡迎在下方評論區留言或 點擊這裏 提交產品反饋建議。咱們已經收到了許多寶貴的反饋,目前咱們正在積極準備下一個 Beta 版本的發佈,但願能夠儘量多地整合你們的意見和建議。
期待您的應用在 Android Q 上的精彩表現!
點擊這裏提交產品反饋建議