一塊兒看 I/O | Android 12 Beta 版發佈,諸多亮點不容錯過

做者 / Dave Burke, VP of Engineeringhtml

今天在 Google I/O 大會上,咱們發佈了 Android 12 的第一個 Beta 版。Android 12 是咱們有史以來最具雄心的版本之一,咱們致力於創造一套能適應您的需求的全新用戶界面,提升性能,同時將隱私和安全置於核心。對於開發者來講,咱們爲你們提供了更多的工具,方便您在手機、筆記本電腦、平板電腦、可穿戴設備、電視和汽車上構建使人愉悅的體驗。android

Beta 1 中有不少值得探索的地方。首先是對 Android 系統最重要的 UI 更新,這套界面用咱們稱之爲 Material You 的設計語言建立。此外咱們還提供了一些新的隱私功能供你們體驗,好比近似位置,以及一個名爲性能等級 (Performance Class) 的新標準,讓應用和用戶能夠識別高性能設備。git

今天您就能夠在 Pixel 設備上 開始體驗 Android 12 Beta 版。另外,得益於咱們的設備製造商合做夥伴們的努力,您如今也能夠在更多設備上體驗 Beta 版,包括來自華碩、OnePlus、OPPO、Realme真我、夏普、TCL、Transsion、Vivo、小米和中興的部分設備,更多設備也正在加入這一行列。點擊這裏 瞭解更多詳情。github

請繼續閱讀本文了解更多發佈亮點。有關 Android 12 的詳細信息以及如何開始開發,請訪問 Android 12 開發者網站數據庫

Android 的新 UI

正如咱們在 面向消費者的博文 中強調的那樣,Android 12 帶來了 Android 歷史上最大的設計變動。咱們從新思考了整套體驗,包括顏色、形狀、光照和動效,使得 Android 12 更具表現力,更鮮活,更個性化。這項工做是在咱們的軟件、硬件以及 Material Design 團隊的深刻合做下完成的。咱們正在將軟件和硬件的生態系通通一在同一種設計語言下,名爲 Material You緩存

咱們已經將新的設計語言擴展到整個平臺和 UI 組件,所以您的應用將自動得到這些升級。安全

從新設計的 widget - 隨着 Android 12 中設計的更新,應用 widget 也已面目一新,更實用、更美觀,且更易於發現。咱們增長了 新的交互控件,如複選框、開關和單選按鈕,並讓 配置 widget 更輕鬆。Android 12 widget 與咱們的系統 UI 和主題配合起來很是美觀,圓角和填充可以自動適應每一個啓動器和主屏幕。響應式佈局 能讓您將 widget 適配於手機、平板電腦、可摺疊設備和其餘屏幕。咱們還添加了 動態色彩 API,這樣您的 widget 就可使用系統顏色來建立個性化且一致的外觀。咱們還經過改進的 widget 選擇器以及與 Assistant 的整合,使得 widget 更易於發現。您能夠在這裏查看 示例代碼 並上手體驗。請訪問 官方文檔 瞭解詳細信息。服務器

過分滾動拉伸 - 咱們還增長了一個新的系統級別的過分滾動 "拉伸" 效果,讓用戶知道他們已經滾動到了用戶界面中內容的末端。拉伸效果提供了天然的垂直和水平滾動中止指示,通用於全部應用,且在整個平臺和 AndroidX 的滾動容器中默認啓用。新的過分滾動拉伸效果取代了之前版本中的發光效果。請務必在您的應用和內容中測試新的滾動行爲,您也能夠選擇不啓用此功能。請訪問 官方文檔 瞭解詳細信息。併發

更流暢的音頻過渡 - UI 不只僅涵蓋視覺效果,咱們還改進了處理音頻焦點的方式。當一個應用失去音頻焦點時,它的音頻會自動淡出,從而在播放音頻的應用之間提供一個更平滑的過渡,並防止它們的聲音互相重疊。這在可摺疊和多屏幕的 Android 環境中尤其重要。請訪問 官方文檔 瞭解詳細信息。app

性能表現

在 Android 12 中,咱們對性能表現進行了重大且深刻的資源投入: 從提高基礎性能,以讓系統和應用更快更流暢,到爲高性能設備設立新的標準,以幫助開發者在這些設備上提供更豐富的體驗。

更快、更高效的系統性能 - 咱們將核心系統服務所需的 CPU 時間減小了 22%,所以設備將更快、更靈敏。咱們還將系統服務器對大核的使用減小了 15%,從而提升了 Android 的電源效率,使得設備在須要充電以前能運行更長的時間。

咱們經過減小鎖爭用和延遲的變化程度,改善了應用切換和啓動時間。咱們還優化了 I/O,以加快應用的加載。在 PackageManager 中,只讀快照減小了 92% 的鎖爭用。在 Binder 中,輕量級緩存從根本上改善了目標調用的延遲,最高可達 47 倍。在 I/O 方面,咱們對 dex/odex/vdex 文件進行了加速,以改善應用的加載時間,這在低內存手機上尤其明顯。咱們對 通知跳轉 (notification trampoline) 的限制也有助於減小從通知中啓動的應用的延遲。例如,在不使用通知跳轉後,Google Photos 應用的啓動速度提升了 34%。

爲了提升數據庫查詢性能,咱們經過在 Binder 事務中內聯結果優化了 CursorWindow。對於小窗口,CursorWindow 的速度提升了 36%,而對於超過 1,000 行的窗口,改進幅度可高達 49 倍。

性能等級 - 從 Android 12 開始,咱們與生態系統的合做夥伴一塊兒,爲高性能的 Android 設備引入了一個通用標準。

這個標準被稱爲性能等級 (Performance Class),其中定義了一套超越 Android 基礎要求的性能。符合性能等級要求的設備能夠支持更苛刻的用例,並提供更高質量的內容。開發者能夠 在運行時檢查性能等級,而後可靠地提供加強的體驗,以充分利用設備的性能。

目前咱們將性能等級指標的重點放在媒體用例上,涵蓋的指標包括攝像頭啓動延遲、可用的編解碼器和編碼質量、最低內存大小、屏幕分辨率和讀/寫性能。請訪問 官方文檔 瞭解詳細信息。

從設計源頭保護隱私

隱私是咱們一切工做的核心,在 Android 12 中,咱們將繼續爲你們提供更多的透明度和控制權,同時保證設備和數據安全。今天咱們也發佈了一些即將出如今 Beta 2 中的隱私特性,包括隱私儀表板 (Privacy Dashboard)、支持應用分享更多數據使用狀況的背景信息、麥克風和攝像頭的指示器、麥克風和攝像頭的開關,以及剪貼板通知。請繼續關注這些特性的後續更新。如下是本次 Beta 1 中新加入內容。

應用休眠 - 去年咱們發佈了 權限自動重置 功能,在過去的兩週內,Android 重置了超過 850 萬個未被使用的應用權限。那些已經被忘記的應用將再也不能訪問用戶的數據。在 Android 12 中,咱們在權限自動重置的基礎上,對長時間未使用的應用進行智能休眠,從而優化設備存儲、性能和安全。休眠不只會撤銷用戶以前授予的權限,並且還會強制中止應用,並回收內存、存儲和其餘臨時資源。系統還會阻止休眠的應用在後臺運行做業或接收推送通知,來幫助用戶保持安全。休眠對大多數應用來講應該是透明的,但若是須要,您能夠引導用戶到設置中關閉您的應用的休眠功能。請訪問 官方文檔 瞭解詳細信息。

附近設備權限 - 之前,藍牙掃描要求應用擁有位置權限,這對那些須要與附近設備配對但實際上不須要設備位置的應用是一個挑戰。應用如今能夠掃描附近的設備,而不須要位置許可。把 Target SDK 等級升級到 Android 12 的應用可使用新的 BLUETOOTH_SCAN 權限並設置 usesPermissionFlags="neverForLocation" 屬性進行掃描。在與設備配對後,您可使用 BLUETOOTH_CONNECT 權限與之互動。這些權限旨在促進隱私友好的應用設計,同時下降應用使用的門檻。請訪問 官方文檔 瞭解詳細信息。

近似位置 - 最近幾個版本更新,咱們爲你們提供了更好的方法來 管理對位置的訪問,好比爲前臺和後臺的訪問提供獨立的權限,以及 "僅限這一次" 選項。如今,對於針對 Android 12 的應用,咱們經過新的 "近似位置" 選項帶來了更多的控制權。當應用請求精確位置數據時,用戶如今能夠選擇授予精確或近似的位置。用戶在任什麼時候候均可以經過 "設置" 來修改應用的位置精度。若是您的應用請求的是精確位置數據 (ACCESS_FINE_LOCATION),請考慮本次帶來的變化,以確保您的應用在只得到近似位置時也能正常運行。對於幾乎全部常見的位置用例,咱們建議只要求獲取近似位置 (ACCESS_COARSE_LOCATION)。請訪問 官方文檔 瞭解詳細信息。

應用兼容性

若是您尚未測試應用與 Android 12 的兼容性,如今是時候測試了!隨着 Android 12 進入 Beta 版本,咱們已經開放 Pixel 和其餘設備 上的早期體驗用戶和開發者進行體驗。這意味着,在將來幾周您將看到更多用戶在 Android 12 上體驗您的應用,並提交他們發現的問題。

要進行兼容性測試,請在運行 Android 12 Beta 的設備或模擬器上,經過 Google Play 或其餘來源安裝您的正式版應用,並測試應用的全部流程。請經過 行爲變動 清單來肯定測試重點。在解決全部發現的問題後,請儘快發佈更新版本。

隨着 Beta 版的發佈,咱們愈來愈接近 2021 年 8 月的 平臺穩定性里程碑。屆時,面向應用的系統行爲、SDK/NDK API 和非 SDK 列表都將最終肯定。您將能夠完成最後的兼容性測試,併發布徹底兼容的應用、SDK 或開發庫。詳見發佈 時間表

即刻開始體驗 Android 12

不論您是想體驗 Android 12 的功能、測試應用仍是 提交反饋,均可以從此次的 Beta 版開始。只需 使用受支持的 Pixel 設備註冊參加測試,便可經過無線 (OTA) 方式得到更新。若是您已安裝過以前的預覽版,您將自動得到 Beta 版更新。要開始進行開發,請設置好您的 SDK。

您也能夠在參與 Android 12 開發者預覽計劃的頂級設備製造商合做夥伴的設備上體驗 Android 12 Beta。請訪問 developer.android.google.cn/about/versions/12/devices 查看合做夥伴的完整列表,以及前往他們網站的連接,以瞭解其支持的設備的詳細信息。每一個合做夥伴都會提供註冊和支持功能,並直接向您提供 Beta 版更新。

爲了在更多設備上進行更普遍的測試,請經過 Android GSI 映像 來安裝和體驗 Android 12 Beta。若是您沒有設備,也能夠在 Android 模擬器上進行測試。只需經過 Android Studio 的 SDK 管理器下載最新的模擬器系統映像便可。

請訪問 Android 12 開發者網站 瞭解得到 Beta 版的詳細信息。

您對產品的反饋及問題對咱們很是重要,歡迎 點擊這裏 向咱們提交反饋。您的問題有可能出如今下一期的 FAQ 中並得到解答。感謝您的支持!

相關文章
相關標籤/搜索