...

Android 12 正式發(fā)布 | 開(kāi)發(fā)者們的全新舞台

2021-10-11

作者 / Dave Burke, VP of Engineering

10 月 4 日,我們已經(jīng)將(jiāng)源代碼推送至 Android 開(kāi)源項目 (AOSP),并正式發(fā)布最新版本的 Android。Android 12 會(huì)在接下來的幾周内推送至 Pixel 設備,并在今年晚些時(shí)候覆蓋三星 Galaxy、一加、OPPO、realme、TECNO、Vivo 和小米設備。

再次感謝大家在 Android 12 Beta 版期間分享的反饋!有超過(guò) 22.5 萬人在 Pixel 以及合作廠商的設備上測試了 Android 12 的早期版本,并向(xiàng)我們提交了近 5 萬條問題報告,以幫助提高版本的質量。我們也很感謝大家在許多文章、讨論、調研和面(miàn)談中給出的寶貴想法,以及确保自己的應用及時(shí)獲得兼容性更新所做的工作。大家的支持和貢獻使 Android 得以成(chéng)爲适合所有人的了不起(qǐ)的系統平台。

我們也將(jiāng)在今年 10 月 27 日至 28 日召開(kāi)的 Android Dev Summit 上分享更多 Android 12 的詳細信息。關于本次峰會(huì),我們也帶來了包括 Android 技術演講概覽在内的更多信息,請繼續閱讀本文或者 點擊這(zhè)裡(lǐ) 了解詳情。

Android 12 爲開(kāi)發(fā)者帶來了什麼(me)?

這(zhè)裡(lǐ)針對(duì)開(kāi)發(fā)者們列出一些不容錯過(guò)的 Android 12 新特性。請務必前往 Android 12 開(kāi)發(fā)者網站 查看所有新功能(néng)的詳細信息。

Android 的新 UI

Material You - Android 12 帶來了新的設計語言,名爲 Material You,用以幫助大家構建更加個性化、更漂亮的應用。如果想將(jiāng)所有最新的 Material Design 3 新特性帶入您的應用,請嘗試 Material 設計組件 的 Alpha 版本,并關注即將(jiāng)到來的 Jetpack Compose 支持。

重新設計的微件 (widget) - 我們重新設計了應用微件,讓它們更實用、更美觀,且更易于發(fā)現。您可以體驗新的交互控件、适用于任何設備的響應式布局,以及動态顔色,來創建充滿個性同時(shí)依然擁有高度一緻性的外觀。請訪問 官方文檔 了解詳細信息。

通知界面(miàn)更新 - 我們還(hái)對(duì)通知設計進(jìn)行了改版,使其更現代、更實用。Android 12 也會(huì)使用标準的元素來美化自定義通知,使其觀感與其他通知保持一緻。請訪問 官方文檔 了解詳細信息。

過(guò)度滾動拉伸效果 - 爲了讓應用内容的滾動更加順暢,Android 12 爲所有滾動容器添加了一個新的過(guò)度滾動 "拉伸" 效果。這(zhè)個自帶的滾動停止效果覆蓋整個系統和所有應用。請訪問 官方文檔 了解詳細信息。

應用啓動畫面(miàn) - Android 12 還(hái)爲所有的應用帶來了新的啓動畫面(miàn)。應用也可以通過(guò)多種(zhǒng)方式來定制啓動畫面(miàn),以彰顯其獨有的品牌個性。請訪問 官方文檔 了解詳細信息。

性能(néng)表現

更快、更高效的系統性能(néng) - 我們將(jiāng)核心系統服務所需的 CPU 時(shí)間減少了 22%,并將(jiāng)對(duì)大核的使用減少了 15%。我們還(hái)改善了應用的啓動時(shí)間,并優化了 I/O 以加快應用的加載速度;對(duì)于數據庫查詢,在使用 CursorWindow 處理大量數據的時(shí)候,我們將(jiāng)其性能(néng)提高了 49 倍之多。

前台服務優化 - 爲了給用戶提供更好(hǎo)的體驗,Android 12 禁止應用在後(hòu)台啓動前台服務。應用可以使用 JobScheduler 中新引入的 加急作業 (expedited job) 來代替之前的做法。請訪問 官方文檔 了解詳細信息。

更靈敏的通知 - Android 12 對(duì)通知 trampoline (利用廣播接收器或服務間接啓動目标 Activity) 的限制有助于減少從通知中啓動應用的延遲。例如,Google Photos 應用在不使用通知 trampoline 後(hòu),啓動速度快了 34%。請訪問 官方文檔 了解詳細信息。

性能(néng)等級 (Performance class) - 性能(néng)等級定義了一組設備功能(néng),它們共同支持在 Android 12 設備上運行更苛刻的用例和更高質量的内容。應用可以在運行時(shí)檢查設備的性能(néng)等級,并充分利用設備的性能(néng)。請訪問 官方文檔 了解詳細信息。

更快的機器學(xué)習 - Android 12 能(néng)幫助您充分利用 ML 加速器,并通過(guò) Neural Networks API 始終獲得最佳的性能(néng)表現。ML 加速器驅動現在也可以獨立于平台版本之外,通過(guò) Google Play 服務進(jìn)行更新,因此您可以在任何兼容的設備上使用最新的驅動。

隐私

隐私信息中心 - 系統設置 (Settings) 中新增的這(zhè)個信息中心讓用戶可以更好(hǎo)地了解應用何時(shí)訪問麥克風、攝像頭和位置數據。請訪問 官方文檔 了解詳細信息。

大緻位置 - 用戶對(duì)位置數據有了更多的控制權,即使您的應用請求确切位置,他們也可以隻授權訪問大緻位置。請訪問 官方文檔 了解詳細信息。

麥克風和攝像頭指示标志 - 狀态欄中的指示标志讓用戶知道(dào)應用何時(shí)在使用設備攝像頭或麥克風。請訪問 官方文檔 了解詳細信息。

麥克風和攝像頭切換開(kāi)關 - 在支持的設備上,快捷設置 (Quick Settings) 中新增的切換開(kāi)關讓用戶可以輕松地立即禁止所有應用對(duì)麥克風和攝像頭的訪問。請訪問 官方文檔 了解詳細信息。

附近設備權限 - 您的應用可以使用新的權限來掃描附近的設備并與之配對(duì),而不需要獲取位置權限。請訪問 官方文檔 了解詳細信息。

更好(hǎo)的用戶體驗工具

富媒體内容插入 - 新增了統一的 API 讓您的用戶界面(miàn)可以從任何來源接收富媒體内容: 包括剪貼闆、鍵盤、拖放等。爲确保向(xiàng)前兼容性,我們也將(jiāng)這(zhè)套統一的 API 添加到了 AndroidX 中。請訪問 官方文檔 了解詳細信息。

支持圓角屏幕 - 許多現代設備的屏幕采用圓角設計。爲了在這(zhè)些設備上提供良好(hǎo)的用戶體驗,您可以使用新的 API 來查詢圓角詳情,然後(hòu)根據需要管理 UI 元素。請訪問 官方文檔 了解詳細信息。

AVIF 圖像支持 - Android 12 增加了對(duì) AV1 圖像文件格式 (AVIF) 的平台支持。AVIF 利用了視頻壓縮的幀内編碼内容,與舊的圖像格式 (如 JPEG) 相比,在相同的文件大小下可以大幅提高圖像質量。

兼容媒體轉碼 - 對(duì)于視頻内容,HEVC 格式在質量和壓縮方面(miàn)都(dōu)有明顯的提升,我們建議所有的應用都(dōu)支持該格式。不能(néng)支持 HEVC 的應用可以使用兼容媒體轉碼功能(néng),應用隻需請求 AVC 格式的文件,并由系統來進(jìn)行轉碼。請訪問 官方文檔 了解詳細信息。

更易用的模糊、彩色濾鏡等特效 - 新的 API 讓您能(néng)更輕松地將(jiāng)常見圖形效果應用到視圖和渲染結構上。您可以使用 RenderEffect 將(jiāng)模糊、色彩濾鏡等效果應用于 RenderNode 或 View。您還(hái)可以使用新的 Window.setBackgroundBlurRadius() API 爲窗口背景創建霧面(miàn)玻璃效果,或者使用 blurBehindRadius 來模糊窗口後(hòu)面(miàn)的所有内容。

增強的觸覺體驗 - Android 12 提供了更多工具來爲 UI 事(shì)件創建豐富的觸覺反饋,以及爲遊戲營造出更沉浸和愉悅的體驗,更能(néng)打造出有助于提升生産力的觸覺效果。請訪問 官方文檔 了解詳細信息。

新的攝像頭效果和傳感器功能(néng) - 新的 設備廠商擴展 讓應用可以利用設備廠商打造的自定義攝像頭效果,比如散景 (bokeh)、HDR、夜間模式等。您還(hái)可以使用新的 API 來充分利用配備了四/九 (Quad/Nona) 拜耳模式的超高分辨率攝像頭。請訪問 官方文檔 了解詳細信息。

更好(hǎo)地調試原生代碼崩潰 - Android 12 提供了更多可操作的診斷信息,讓您可以更輕松地調試 NDK 相關的崩潰。應用現在可以通過(guò) App Exit Reasons API 來訪問詳細的崩潰轉儲文件 (稱爲 tombstone)。

Android 12 的遊戲支持 - 通過(guò) 遊戲模式 (Game Mode) API,您可以在玩家爲遊戲選擇不同的性能(néng)配置時(shí)做出反應: 比如在漫長(cháng)的通勤途中節省電池消耗,或者通過(guò)性能(néng)模式獲得更高的幀率。邊玩邊下 (play as you download) 功能(néng)將(jiāng)允許遊戲在安裝過(guò)程中從後(hòu)台下載遊戲資源,從而讓玩家更快地進(jìn)入遊戲。

讓您的應用爲 Android 12 做好(hǎo)準備

随著(zhe) Android 12 的正式發(fā)布,我們要求所有的 Android 開(kāi)發(fā)者完成(chéng)兼容性測試并盡快發(fā)布更新,以便用戶順利過(guò)渡到 Android 12。

要測試應用的兼容性,隻需在 運行 Android 12 的設備 上安裝應用,并測試應用的所有流程,找出功能(néng)或 UI 上暴露的問題。請通過(guò) Android 12 行爲變更清單 (針對(duì)所有應用) 來找出可能(néng)影響應用的變更。

這(zhè)裡(lǐ)列出一些需要注意的變更:

  • 隐私信息中心 - 通過(guò)系統設置 (Settings) 中新增的這(zhè)個信息中心來查看應用對(duì)麥克風、位置信息和其他敏感數據的訪問,您也可考慮向(xiàng)用戶提供訪問原因的詳細信息。請訪問 官方文檔 了解詳細信息。

  • 麥克風和攝像頭指示标志 - 當應用正在使用攝像頭或麥克風時(shí),Android 12 會(huì)在狀态欄顯示指示标志。請确保該标志不會(huì)影響應用的用戶界面(miàn)。請訪問 官方文檔 了解詳細信息。

  • 麥克風和攝像頭切換開(kāi)關 - 使用快捷設置 (Quick Settings) 中新增的切換開(kāi)關來禁止應用對(duì)麥克風和攝像頭的訪問,請确保您的應用能(néng)正确處理這(zhè)一變化。請訪問 官方文檔 了解詳細信息。

  • 剪貼闆訪問通知 - 當應用從剪貼闆中讀取數據時(shí),請注意出現的消息框消息。請避免出現意外訪問的情形。請訪問 官方文檔 了解詳細信息。

  • 過(guò)度滾動拉伸效果 - 請通過(guò)您的滾動内容來體驗新的 "拉伸" 過(guò)度滾動效果,并确保内容如預期顯示。請訪問 官方文檔 了解詳細信息。

  • 應用啓動畫面(miàn) - 通過(guò)各種(zhǒng)流程啓動您的應用,以測試新的啓動動畫。如果有必要,您可以對(duì)其進(jìn)行自定義。請訪問 官方文檔 了解詳細信息。

  • Keygen 變更 - 我們移除了一些被廢棄的 BouncyCastle 加密算法,轉而使用 Conscrypt 實現。如果您的應用使用 512 位的 AES 密鑰,您需要將(jiāng)其改爲 Conscrypt 支持的标準長(cháng)度。請訪問 官方文檔 了解詳細信息。

别忘了測試應用中的開(kāi)發(fā)庫和 SDK 的兼容性。如果您發(fā)現 SDK 的問題,請嘗試更新 SDK 到最新版本,或向(xiàng)其開(kāi)發(fā)者尋求幫助。 一旦您發(fā)布了當前應用的兼容版本,就(jiù)可以開(kāi)始 著(zhe)手升級 應用的 targetSdkVersion。請查閱 行爲變更清單 (針對(duì)面(miàn)向(xiàng) Android 12 的應用),并使用 兼容性框架工具 來快速檢測問題。

相聚 Android Dev Summit 2021,盡覽 Android 12 等衆多精彩!

#AndroidDevSummit 回來了!10 月 27 日至 28 日,和我們一起(qǐ)了解包括 Android 12 在内的 Android 開(kāi)發(fā)最新進(jìn)展。今年的主題是傑出的應用和跨設備,您還(hái)將(jiāng)了解有助于提高工作效率的開(kāi)發(fā)工具、API 和技術,從而打造出更棒的應用,并在數十億台設備上運行,包括平闆電腦、可折疊設備、可穿戴設備等。

我們也帶來了關于本次峰會(huì)的更多消息,包括 30 餘場 Android 技術演講的概覽,您可以在 官方網站 查看并規劃自己應該關注哪些場次。在接下來的幾周内我們也會(huì)邀請大家提交 #AskAndroid 問題,我們的團隊成(chéng)員會(huì)在峰會(huì)現場進(jìn)行解答。

本次峰會(huì)將(jiāng)于美國(guó)太平洋時(shí)間 10 月 27 日上午 10 點 (北京時(shí)間 10 月 28 日淩晨 1 點) 開(kāi)幕,第一場大戲就(jiù)是 The Android Show,這(zhè)是一場 50 分鍾的技術主題演講,您將(jiāng)聽到所有和 Android 開(kāi)發(fā)者有關的最新消息和進(jìn)展。别忘了 注冊 并獲取最新動态。

歡迎您 點擊這(zhè)裡(lǐ) 向(xiàng)我們提交反饋,或分享您喜歡的内容、發(fā)現的問題。您的反饋對(duì)我們非常重要,感謝您的支持!


來源:oschina