1. 程式人生 > 資訊 >安卓 13 將在 6 月釋出穩定版!谷歌官方詳解 Android 13 開發者預覽版更新內容

安卓 13 將在 6 月釋出穩定版!谷歌官方詳解 Android 13 開發者預覽版更新內容

2 月 11 日訊息,谷歌今天釋出了首個 Android 13 開發者預覽版。谷歌表示,每天,全世界有數十億人掏出他們的安卓裝置來幫助他們完成工作。安卓對他們中的每一個人來說都是很棒的,這部分是通過與我們的開發者社群合作,分享反饋來幫助我們使安卓更強大。

今天,我們將與大家分享安卓的下一個版本,即安卓 13 開發者預覽版 1。在安卓 13 中,我們將繼續一些重要的主題:隱私和安全,以及開發者生產力。我們還將在安卓 12L 中的一些較新的更新的基礎上,幫助你利用目前執行的 2.5 億多的 Android 大螢幕裝置。

下面是 Android 13 開發者預覽版的亮點功能

以隱私和安全為核心

人們希望有一個可以信任的作業系統和應用程式來處理他們最個人和敏感的資訊。隱私是安卓產品原則的核心,安卓 13 著重於通過在裝置上提供更安全的環境和為使用者提供更多的控制來為所有人建立一個負責任的高質量平臺。在今天的釋出中,我們推出了一個照片選取器,允許使用者與應用程式安全地分享照片和視訊,以及一個新的 Wi-Fi 許可權,以進一步減少應用程式對位置許可權的需求。我們建議嘗試新的 API,並測試這些變化可能對你的應用程式產生的影響。

  • 照片選擇器和 API - 為了幫助保護使用者的照片和視訊隱私,Android 13 增加了一個系統照片選擇器--這是一個標準的、優化的方式,使用者可以安全地分享本地和雲端的照片。安卓系統長期以來的文件選擇器允許使用者與一個應用程式分享任何型別的特定檔案,而該應用程式不需要獲得檢視裝置上所有媒體檔案的許可權。照片選擇器通過專門的照片和視訊選擇體驗擴充套件了這種能力。應用程式可以使用照片選擇器的 API 來訪問共享的照片和視訊,而不需要獲得檢視裝置上所有媒體檔案的許可權。我們計劃通過 Google Play 系統更新將照片選擇器體驗帶給更多的安卓使用者,作為執行安卓 11 及以上系統的裝置(Go 裝置除外)的 MediaProvider 模組更新的一部分。

  • 用於 Wi-Fi 的附近裝置許可權 - Android 13 為通過 Wi-Fi 管理裝置與附近接入點連線的應用程式引入了 NEARBY_WIFI_DEVICES 執行時許可權(NEARBY_DEVICES 許可權組的一部分)。呼叫許多常用的 Wi-Fi API 的應用程式將需要新的許可權,並使應用程式能夠通過 Wi-Fi 發現和連線附近的裝置,而不需要位置許可權。以前,對於需要連線到附近的 Wi-Fi 裝置但實際上不需要裝置位置的應用來說,位置許可要求是一個挑戰。以安卓 13 為目標的應用程式現在將能夠用“neverForLocation”flag 標誌來請求 NEARBY_WIFI_DEVICES 許可權,這應該有助於促進隱私友好的應用程式設計,同時減少開發者的爭執。

開發者生產力和工具

Android 13 還為開發者的生產力帶來了新的功能和工具。幫助你建立在數十億裝置上執行的漂亮的應用程式是我們的核心任務之一 。無論是在 Android 13 中還是通過我們的現代 Android 開發工具,如你喜歡的 Kotlin 語言或 Jetpack 的有意見的 API。通過幫助你更有效地工作,我們的目標是降低你的開發成本,這樣你就可以專注於繼續構建令人驚歎的體驗。以下是今天的版本中的一些新內容。

  • 快速設定放置 API - 通知欄中的快速設定是一種方便的方式,使用者可以在不離開應用的情況下改變設定或採取快速操作。對於提供自定義磁貼的應用程式,我們將使使用者更容易發現並將你的磁貼新增到快速設定中。使用一個新的磁貼放置 API,你的應用程式現在可以提示使用者直接將自定義磁貼新增到活動的快速設定磁貼集。一個新的系統對話方塊讓使用者在一個步驟中新增磁貼,而不必離開你的應用程式,而不是去快速設定新增磁貼。

  • 主題應用圖示 — 在安卓 13 中,我們將 Material You 動態顏色擴充套件到谷歌應用之外的所有應用圖示,讓使用者選擇繼承其桌布和其他主題偏好的圖示。你的應用程式需要提供的只是一個單色的應用程式圖示(例如,你的通知可繪製)和對自適應圖示 XML 的調整。我們鼓勵所有的開發者提供相容的圖示,以幫助為選擇加入的使用者提供一致的體驗。主題應用圖示最初在 Pixel 裝置上得到支援,我們正與裝置製造商夥伴合作,將其引入更多裝置。

  • 每個應用程式的語言偏好 — 某些應用程式讓使用者選擇與系統語言不同的語言,以滿足多語言使用者的需求。這樣的應用程式現在可以呼叫一個新的平臺 API 來設定或獲取使用者的首選語言,幫助減少模板程式碼,並在設定應用程式的執行時語言時提高相容性。為了實現更廣泛的相容性,我們將在即將推出的 Jetpack 庫中增加一個類似的 API。

  • 更快的連字元 — 連字元使包裝好的文字更容易閱讀,並有助於使你的 UI 更具適應性。在 Android 13 中,我們將連字元的效能優化了 200%,所以你現在可以在你的 TextViews 中啟用它,而對渲染效能幾乎沒有影響。要啟用更快的連字元,在 setHyphenationFrequency () 中使用新的 fullFast 或 normalFast 頻率。

  • 可程式設計著色器 —Android 13 增加了對可程式設計 RuntimeShader 物件的支援,其行為使用 Android 圖形著色語言(AGSL)定義。AGSL 與 GLSL 共享其大部分語法,但在 Android 渲染引擎中工作,以定製 Android 畫布內的繪畫,以及過濾檢視內容。Android 內部使用這些著色器來實現波紋效果、模糊和拉伸過卷,而 Android 13 使你能夠為應用程式建立類似的高階效果。

  • OpenJDK 11 更新 — 在 Android 13 中,我們已經開始了重新整理 Android 核心庫的工作,以與 OpenJDK 11 LTS 版本保持一致,同時為應用和平臺開發者提供庫更新和 Java 11 程式語言支援。我們還計劃通過 Google Play 系統更新將這些核心庫的變化帶給更多的裝置,作為執行 Android 12 及以上系統的裝置的 ART 模組更新的一部分。

應用程式的相容性

隨著每個平臺的釋出,我們在推出新的平臺版本時優先考慮應用程式的相容性,努力使更新更快、更順暢。在安卓 13 中,我們讓大多數面向應用程式的變化選擇加入,以給你更多時間,我們已經更新了我們的工具和流程,以幫助你更快地做好準備。

  • 更多的安卓系統通過 Google Play 更新 — 在安卓 13 中,我們繼續擴大對 Google Play 系統更新(Project Mainline)的投資,使應用程式在不同的裝置上擁有更一致、更安全的環境,並向用戶提供新的特性和功能。我們現在可以通過對現有模組的更新,直接向舊版安卓的使用者推送新的功能,如照片選擇器和 OpenJDK 11。我們還增加了新的模組,如藍芽和超寬頻模組,以進一步擴大安卓可更新的核心功能範圍。

  • 為平板電腦、可摺疊裝置和 Chromebook 優化 —— 隨著平板電腦、摺疊屏裝置和 Chromebook 等大螢幕裝置的發展,現在是時候讓你的應用程式為這些裝置做好準備,並設計適合任何螢幕的完全自適應應用程式。你可以使用我們為平板電腦提供的優化指導開始工作,然後學習如何為大螢幕構建和為摺疊式裝置開發。

  • 更容易測試和除錯變化 — 為了使你更容易測試可能影響你的應用程式的選擇變化,我們今年將使許多變化再次成為可切換的。通過切換開關,你可以從開發者選項或 adb 中單獨強制啟用或禁用這些變化。

  • 平臺穩定性里程碑 —— 和去年一樣,我們讓你提前知道我們的平臺穩定性里程碑,以便讓你有更多時間計劃應用相容性工作。在這個里程碑上,我們不僅會交付最終的 SDK / NDK API,而且還會交付最終的內部 API 和麵嚮應用的系統行為。今年,我們預計在 2022 年 6 月達到平臺穩定版,從那時起,在正式釋出之前,你將有幾周的時間來做最後的測試。

▲時間線包括:2 月和 3 月的開發者預覽版。4 月的最終釋出 Beta 版本。6 月的最終釋出平臺穩定性版。

開始使用安卓 13

開發者預覽版擁有嘗試 Android 13 功能、測試你的應用程式和給我們反饋所需的一切。對於用平板電腦和摺疊式裝置測試你的應用程式,最簡單的方法是在平板電腦或摺疊式裝置配置中使用安卓模擬器。對於手機,你今天可以通過向 Pixel 6 Pro、Pixel 6、Pixel 5a 5G、Pixel 5、Pixel 4a (5G)、Pixel 4a、Pixel 4 XL 或 Pixel 4 裝置上 flashing 系統映象來開始使用裝置。如果你沒有 Pixel 裝置,你可以在 Android Studio 的 Android 模擬器上使用 64 位系統映象。為了進行更廣泛的測試,還可以使用 GSI 映象。

當你設定好後,以下是你應該做的一些事情。

  • 嘗試新的功能和 API — 在開發者預覽的早期階段,你的反饋至關重要。在我們的跟蹤器中報告問題,或者通過調查對反饋和請求頁面上的選定功能進行直接反饋。

  • 測試你當前的應用程式的相容性 — 瞭解你的應用程式是否受到 Android 13 中預設行為變化的影響。只需將你當前釋出的應用程式安裝到執行 Android 13 的裝置或模擬器上並進行測試。

  • 測試你的應用是否有選擇加入的變化 — 安卓 13 有選擇加入的行為變化,只有在你的應用針對新平臺時才會受到影響。儘早瞭解和評估這些變化是極其重要的。為了便於測試,你可以單獨切換這些變化的開關。

在整個安卓 13 的釋出週期中,我們會定期更新預覽系統映象和 SDK。這個最初的預覽版只針對開發者,不打算用於日常或消費者使用,所以我們只通過手動下載提供。一旦你手動安裝了一個預覽版,你將自動獲得所有後期預覽版和測試版的空中更新。

谷歌表示,隨著我們的 Beta 版釋出,我們也將邀請消費者嘗試 Android 13 系統,屆時我們將開放 Android Beta 計劃的註冊。目前,請注意,安卓 Beta 版還不適用於安卓 13。

欲瞭解完整資訊,請訪問 Android 13 開發者網站