每天,全球有數十億人拿出他們的 Android 設備來幫助他們完成工作。Android 對他們中的每一個人都有效,這部分是通過與您(我們的開發人員社區)的協作過程來確保的,分享反饋以幫助我們使 Android 更強大。
今天,我們將通過Android 13 Developer Preview 1 分享 Android 下一個版本的初步瞭解。在 Android 13 中,我們延續了一些重要的主題:隱私和安全,以及開發人員的工作效率。我們還將以我們在 12L 中所做的一些較新的更新為基礎,以説明您利用當前運行的 2.5 億多個大螢幕 Android 設備。
這隻是 Android 13 的開始,隨著我們的發佈,我們將有更多內容可以分享。請繼續閱讀以瞭解新增功能,並訪問 Android 13 開發者網站,瞭解有關 Pixel 下載和發布時程表的詳細資訊。與往常一樣,儘早獲得您的反饋至關重要,以幫助我們將它包含在最終版本中。我們期待聽到您的想法,並提前感謝您繼續説明Android成為適合所有人的平臺!
隱私和安全是核心
人們想要一個操作系統和應用程式,他們可以信任他們最個人和最敏感的資訊。隱私是 Android 產品原則的核心,Android 13 專注於通過在設備上提供更安全的環境和為使用者提供更多控制,為所有人構建一個負責任和高品質的平臺。在今天的版本中,我們引入了一個照片選取器,允許使用者與應用安全地共用照片和影片,並引入了新的 Wi-Fi 許可權,以進一步減少應用具有位置許可權的需求。我們建議試用新的 API,並測試這些更改可能會如何影響你的應用。
照片選取器和 API - 為了説明保護使用者的照片和影片隱私,Android 13 增加了一個系統照片選取器,這是一種標準且經過優化的使用者安全共用本地和基於雲的照片的方式。Android 的長期文件選取器允許使用者與應用程式共用任何類型的特定文件,而無需該應用程式查看設備上的所有媒體檔案的許可權。照片選取器擴展了此功能,為選取照片和影片提供了專用體驗。應用可以使用照片選取器 API 存取分享的照片和影片,而無需查看裝置上的所有媒體文件的許可權。我們計劃通過 Google Play 系統更新將照片選取器體驗帶給更多的 Android 使用者,作為運行 Android 11及更高版本的設備(Go 設備除外)的 MediaProvider 模組更新的一部分。嘗試使用照片選取器 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 中,還是通過我們的現代 Android 開發工具,就像您在 Kotlin 中喜歡的語言或帶有 Jetpack 的固執己見的 API 一樣。通過説明您更高效地工作,我們的目標是降低您的開發成本,以便您可以專注於繼續構建出色的體驗。以下是今天版本中的一些新增功能。
快速設置放置 API - 通知列中的快速設置是使用者在不離開應用上下文的情況下更改設置或快速操作的便捷方式。對於提供自定義磁貼的應用,我們使用戶能夠更輕鬆地發現磁貼並將其添加到 "快速設置"。使用新的磁貼放置 API,你的應用現在可以提示使用者將自定義磁貼直接添加到活動的 "快速設置" 磁貼集。新的系統對話框允許使用者一步添加磁貼,而無需離開你的應用,而不必轉到 "快速設置" 來添加磁貼。
主題應用圖示 - 在 Android 13 中,我們將 Material You 動態顏色從 Google 應用擴展到所有應用圖示,讓使用者選擇使用繼承其壁紙色調和其他主題首選項的圖示。你的應用需要提供的所有內容都是一個單色應用圖示(例如,你的通知可繪製)和對自適應圖示 XML 的調整。我們鼓勵所有開發人員提供相容的圖示,以幫助為選擇加入的使用者提供一致的體驗。Pixel 設備最初支援主題應用圖示,我們正在與設備製造商合作夥伴合作,將其引入更多設備。瞭解更多。
每個應用程式的語言設定 - 一些應用程式允許使用者選擇與系統語言不同的語言,以滿足多語言使用者的需求。此類應用現在可以調用新的平臺 API 來設置或獲取使用者的首選語言,從而有助於減少樣板代碼並提高設置應用運行時語言時的相容性。為了獲得更廣泛的相容性,我們將在即將推出的 Jetpack 庫中添加類似的 API。 瞭解更多。
更快的連字 - 連字使環繞的文本更易於閱讀,並有助於使UI更具適應性。在 Android 13 中,我們已將連字性能優化了多達 200%,因此您現在可以在 TextViews 中啟用它,而對渲染性能幾乎沒有影響。要啟用更快的連字,請使用 中的新建頻率或 頻率。嘗試使用更快的連字,讓我們知道您的想法!
可程式設計著色器 - 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 模組更新的一部分。瞭解更多。
應用相容性
對於每個平臺版本,我們都在推出新的平臺版本時,通過優先考慮應用相容性,努力使更新更快、更順暢。在 Android 13 中,我們進行了大多數面向應用的更改,以便為您提供更多時間,並且我們還更新了工具和流程,以説明您更快地做好準備。
通過 Google Play 更新了更多 Android - 在 Android 13 中,我們將繼續擴大對 Google Play 系統更新(Project Mainline)的投資,以便為應用提供跨設備更加一致、更安全的環境,併為使用者提供新的特性和功能。現在,我們可以通過更新現有模組,將照片選取器和OpenJDK 11等新功能直接推送給舊版Android上的使用者。我們還添加了藍牙和超寬頻模組等新模組,以進一步擴展Android可更新核心功能的範圍。
針對平板電腦、可摺疊設備和 Chromebook 進行優化 - 隨著平板電腦、可摺疊設備和 Chromebook 等大螢幕設備的發展勢頭不斷增強,現在是時候讓您的應用為這些設備做好準備,並設計出適合任何螢幕的完全自適應應用了。您可以開始使用我們針對平板電腦進行優化的指南,然後瞭解如何針對大螢幕進行構建和針對可摺疊設備進行開發。
更輕鬆地測試和調試更改 – 為了便於你測試可能影響你的應用的選擇性加入更改,我們今年將再次使其中許多更改可切換。通過切換開關,您可以從「開發人員」選項或 中單獨強制啟用或禁用更改。檢視詳細資訊 請點擊此處。
平臺穩定性里程碑 - 與去年一樣,我們會提前告知您我們的平台穩定性里程碑,以便您有更多時間規劃應用相容性工作。在這個里程碑上,我們不僅將提供最終的 SDK/NDK API,還將提供最終的內部 API 和面向應用的系統行為。今年,我們預計在2022年6月達到平台穩定性,從那時起,您將在正式發佈前幾周進行最終測試。此處提供了發佈時程表詳細資訊。
以上內容來自 [ Google Android Developers ]