作者 / Dave Burke, VP of Engineering
每天,全世界都有數十億人使用 Android 裝置來完成各種事項。這些使用者在使用 Android 時的優良體驗離不開大家,也就是開發者社群的鼎力支援,是開發者的反饋和建議幫助我們打造出更強大的 Android。
今天,我們為大家帶來 Android 的下一個版本,即 Android 13 的首個開發者預覽版。在 Android 13 中,我們將繼續推進一些重要的主題: 隱私和安全,以及開發者生產力。我們還將基於 12L 上最近釋出的一些更新,幫助大家充分利用 2.5 億臺活躍的大螢幕 Android 裝置。
對於 Android 13 來說,這只是開始。我們會在後續的釋出中和大家分享更多的內容。請繼續閱讀本文,並訪問 Android 13 開發者網站,瞭解如何 使用 Pixel 下載和安裝系統映像,以及 釋出時間表。和往常一樣,儘早聽到來自大家的反饋至關重要,這讓我們有時間將其反映到最終釋出的版本中。我們非常期待聽到大家的想法,在這裡我們預先感謝大家,是大家的助力幫助我們將 Android 打造成適合每個人的平臺!
以隱私和安全為核心
在處理自己最私密、最敏感的資訊的時候,人們希望使用值得信賴的作業系統和應用。隱私是 Android 產品原則的核心,Android 13 著重於在裝置上提供更安全的環境,以及為使用者提供更多的控制權,從而為所有人打造一個負責任、高質量的平臺。在今天的開發者預覽版中,我們推出了一個照片選擇器,讓使用者可以在應用中安全地分享照片和視訊;以及一個新的 Wi-Fi 許可權,以進一步減少應用對位置許可權的需求。我們建議大家嘗試這些新的 API,並測試這些變化可能對您的應用造成的影響。
照片選擇器和 API - 為了保護使用者的照片和視訊隱私,Android 13 增加了一個系統照片選擇器,這是一種標準和優化的方式,讓使用者可以安全地分享本地和雲端照片。一直以來,Android 通過文件選擇器讓使用者與應用分享任意型別的檔案,且該應用不需要獲得檢視裝置上所有媒體檔案的許可權。照片選擇器擴充套件了這種能力,且針對照片和視訊提供了更契合的體驗。應用可以通過 照片選擇器 API 訪問使用者分享的照片和視訊,且不需要擁有檢視裝置上所有媒體檔案的許可權。作為執行 Android 11 及以上系統的裝置 (不包括 Go 裝置) 中的 MediaProvider 模組更新的一部分,我們計劃通過 Google Play 系統更新將照片選擇器體驗帶給更多的 Android 使用者。歡迎大家體驗照片選擇器 API,並和我們 分享使用反饋!
△ 照片選擇器提供了統一、安全的方式來讓使用者授權應用訪問照片和視訊
用於 Wi-Fi 的附近裝置許可權 - Android 13 為管理裝置與周圍 Wi-Fi 熱點連線的應用新增了 NEARBY_WIFI_DEVICES 執行時許可權 (屬於 NEARBY_DEVICES 許可權組)。呼叫 許多常用 Wi-Fi API 的應用都會需要這個許可權,從而在不需要位置許可權的情況下通過 Wi-Fi 發現和連線附近的裝置。此前,對於僅需要連線 Wi-Fi 裝置,但實際上並不需要了解裝置位置的應用來說,對位置許可權的需求是一個挑戰。以 Android 13 為目標平臺的應用現在可以通過 "neverForLocation" 屬性 來申請 NEARBY_WIFI_DEVICES 許可權,這將有助於促進隱私友好的應用設計,同時減少開發者們面臨的阻礙。請訪問 官方文件 瞭解詳細資訊。
開發者生產力與工具
Android 13 還帶來了新的功能和工具以提升開發者生產力。幫助開發者們建立可以在數十億臺裝置上執行的精美應用,是我們的核心任務之一。不論是在 Android 13 平臺,還是通過我們的 Modern Android Development (現代 Android 開發) 工具,如您喜歡的 Kotlin 語言或 Jetpack 的推薦 API。我們希望通過幫助您更有效地工作,來降低開發成本,讓您得以專注於繼續構建令人驚歎的體驗。
下面為大家介紹今天的開發者預覽版中的一些新內容:
快捷設定放置 API - 通知欄中的快捷設定 (Quick Settings) 讓使用者可以在不離開應用的情況下更改設定或快速進行相關操作。對於提供 自定義磁貼 的應用,我們會讓使用者更容易發現您的磁貼,並將它們新增到快捷設定中。通過新的 磁貼放置 API),您的應用現在可以提示使用者,直接將您的自定義磁貼新增到快捷設定磁貼組中。一個新的系統對話方塊讓使用者無需離開您的應用,只需單次點選即可新增磁貼,而無需前往快捷設定中手動新增磁貼。
主題應用圖示 - 在 Android 13 中,我們將 Material You 動態顏色擴充套件到 Google 應用之外的所有應用圖示,讓使用者可以基於其桌布和其他主題偏好來選擇圖示色調。您的應用只需提供一個 單色的應用圖示 (比如您的通知 Drawable),並對自適應圖示 XML 進行一些調整。我們鼓勵所有開發者提供相容的圖示,從而為選擇使用這一功能的使用者提供一致的體驗。主題應用圖示最初會在 Pixel 裝置上得到支援,我們正與裝置製造商合作伙伴們一起將這個功能引入更多裝置。請訪問 官方文件 瞭解詳細資訊。
單個應用的語言偏好 - 一些應用允許使用者選擇與系統語言不同的語言,以滿足多語言使用者的需求。這樣的應用現在可以呼叫一個 新的系統 API,來設定或獲取使用者的首選語言,從而在設定應用的執行時語言時減少樣板程式碼並提高相容性。為了更廣泛的相容性,我們將在即將推出的 Jetpack 開發庫中增加一個類似的 API。請訪問 官方文件 瞭解詳細資訊。
更快的連字元 - 連字元使折行文字更容易閱讀,也讓您的介面更具適應性。在 Android 13 中,我們將連字元的效能提升了多達 200%,您現在可以在 TextView 中啟用連字元,它對渲染效能幾乎沒有影響。如果您要啟用更快的連字元,可以在 setHyphenationFrequency()) 中使用新的 fullFast 或 normalFast 頻率。歡迎大家體驗更快的連字元,並和我們分享您的想法!
可程式設計著色器 (shader) - Android 13 新增了對可程式設計 RuntimeShader 物件的支援,其行為使用 Android 圖形著色語言 (Android Graphics Shading Language, AGSL) 定義。AGSL 與 GLSL 共享大部分語法,但在 Android 渲染引擎內工作,用以自定義 Android 畫布中的繪製及過濾 View 中的內容。Android 內部使用這些著色器來實現 波紋、模糊 和 過度滾動拉伸效果,Android 13 使您能夠為自己的應用建立類似的高階效果。
△ 改寫自 GLSL 著色器 的 AGSL 動態著色器
OpenJDK 11 更新 - 在 Android 13 中,我們已經開始更新 Android 核心庫,以便與 OpenJDK 11 LTS 版本保持一致,為應用和平臺開發人員提供程式碼庫更新和 Java 11 程式語言支援。作為執行 Android 12 及以上系統的裝置的 ART 模組更新的一部分,我們計劃通過 Google Play 系統更新將這些核心庫的變更釋出至更多裝置。請訪問 官方文件 瞭解詳細資訊。
應用相容性
釋出新的平臺版本時,我們優先考慮應用的相容性,讓系統更新的體驗更快、更順暢。在 Android 13 中,大多數面向應用的變更都是可選的,以便您有更多的時間進行調整和適配,我們還更新了工具和流程,幫助您更快地做好準備。
更多的 Android 系統功能通過 Google Play 更新 - 在 Android 13 中,我們繼續擴大對 Google Play 系統更新 (Project Mainline) 的資源投入,使應用在不同的裝置上擁有更一致、更安全的環境,並向使用者交付新的特性和功能。我們現在可以通過對現有模組的更新,直接向舊版 Android 的使用者推送新的功能,如照片選擇器和 OpenJDK 11。我們還增加了新的模組,如藍芽和超寬頻模組,以進一步擴大 Android 可更新核心功能的範圍。
針對平板電腦、可摺疊裝置和 Chromebook 進行優化 - 隨著平板電腦、可摺疊裝置和 Chromebook 等大螢幕裝置的蓬勃發展,現在是時候讓您的應用為這些裝置做好準備,並設計適合任何螢幕的完全自適應的應用了。您可以依據我們的 平板電腦應用質量 指南開始進行適配工作,然後學習如何為 大螢幕 和 可摺疊裝置 進行構建。
更輕鬆地針對變更進行測試和除錯 - 為了讓您更輕鬆地測試可能會影響應用的可選變更,我們今年依然將許多變更的開關交到您的手中。您可以在開發者選項或 adb 中單獨強制啟用或停用這些變更。請訪問 官方文件 瞭解詳細資訊。
△ 開發者選項中的應用相容性開關
平臺穩定性里程碑 - 和去年一樣,我們會提前告知我們的平臺穩定性里程碑,讓您有更多的時間來規劃應用相容性工作。在抵達這個里程碑時,我們不僅會交付最終版 SDK/NDK API,而且還會鎖定最終的內部 API 和麵嚮應用的系統行為。我們預計將在 2022 年 6 月抵達平臺穩定性里程碑,屆時在正式版釋出之前,您將有幾周的時間進行最終測試。釋出時間表 詳見:
即刻開始體驗 Android 13
不論您是想體驗 Android 13 的功能、測試應用還是 提交反饋,都可以從這次的開發者預覽版開始。如果您想要測試應用在平板電腦和可摺疊裝置上的相容性,最簡單的方法是使用 Android 模擬器的平板電腦或可摺疊裝置配置,請閱讀 官方文件 瞭解設定說明。對於手機,只需將系統映像 下載並刷入 Pixel 6 Pro / 6 / 5a 5G / 5 / 4a (5G) / 4a / 4 XL / 4 裝置,即可立即開始使用。如果您沒有 Pixel 裝置,則可以在 Android Studio 中使用帶有 64 位系統映像的 Android 模擬器。如果想進行更廣泛的測試,我們也提供了 GSI 映像。
設定 完畢後,您可以:
- 體驗新功能和 API - 在開發者預覽版的早期階段,您的反饋至關重要。您可以在我們的跟蹤頁報告問題,也可以前往 反饋與需求 頁面,通過特定功能的調查問卷提供直接反饋。
- 測試現有應用的相容性 - 這是為了測試您的應用是否受到 Android 13 預設行為變更的影響。只需將您當前釋出的應用安裝到執行 Android 13 的裝置或模擬器上並進行測試即可。
- 使用可選變更項測試應用 - Android 13 提供了可選的行為變更,這些變更僅在您的應用以新平臺為目標時才會造成影響。儘早瞭解和評估這些變更十分重要。為了更易於測試,您可以 單獨啟用或禁用這些變更。
我們將在整個 Android 13 的釋出週期內定期更新預覽版系統映像和 SDK。這次釋出的初始預覽版僅供開發者使用,不面向日常或消費者使用,因此我們僅提供手動下載。在手動安裝預覽版本後,您將通過 OTA 方式自動獲得後續預覽版和 Beta 版更新。請訪問 官方文件 瞭解詳細資訊:
隨著我們接近 Beta 版的釋出,我們也會邀請消費者來體驗 Android 13,屆時將開放 Android Beta 註冊。但請注意,目前 Android 13 尚未提供 Beta 版本。
瞭解本次釋出的完整資訊,請訪問 Android 13 開發者網站。
* Java 和 OpenJDK 是 Oracle 和/或其附屬公司的商標或註冊商標。