歡迎體驗 | Android 12 開發者預覽版 3

做者 / Dave Burke,工程副總裁html

幾周後就是你們翹首以盼的 Google I/O 2021,咱們已經火燒眉毛想要和你們分享 Android 相關的最新消息了!在這以前,咱們爲你們帶來了 Android 12 最新的里程碑版本: 開發者預覽版 3,歡迎你們試用和分享反饋。android

在 Android 12 中,咱們繼續致力於讓操做系統更智能、更易用、更強勁,而且始終以隱私和安全爲核心。咱們還會爲您提供新的工具,幫助您爲用戶打造更出色的體驗,不論用戶使用的是手機、筆記本電腦、平板電腦、電視仍是汽車。今天的開發者預覽版中值得關注的新特性包括: 全新的應用啓動體驗;新的視頻和攝像頭功能,幫助您更好地釋放底層硬件能力;新的精確鬧鐘權限,以幫助用戶節省電量。web

請繼續閱讀本文了解更多發佈亮點。如需瞭解本次預覽版的詳情,並獲取有關下載並安裝到 Pixel 設備的信息,請訪問 Android 12 開發者網站。若是您已經安裝了開發者預覽版 2,咱們還將提供無線 (OTA) 更新。和以往同樣,請 告訴咱們您的想法,再次感謝每一位用戶的寶貴反饋。瀏覽器

更好的用戶體驗工具

今天發佈的新版本爲您帶來了新的工具,助您爲用戶提供更加精美的體驗和更好的性能。下面介紹其中的一些亮點。安全

改進的應用啓動體驗 - Android 12 中應用啓動的體驗更加一致,更使人愉悅。咱們爲全部應用添加了新的應用啓動動畫,在啓動時屏幕會顯示應用圖標,並過渡到應用自己。新的體驗爲每一個應用的啓動帶來了標準化的設計元素,但咱們也容許進行定製,以便應用保持本身獨特的品牌特點。例如,您可使用新的 SplashScreen (啓動屏幕) API 和資源來管理啓動屏幕的 背景顏色,用 自定義圖標動畫 來替換靜態的啓動圖標,控制呈現應用的時機,指定這套體驗是使用淺色模式或是深色模式,還能夠 管理退出動畫網絡

全部應用都已默認啓用了這個新特性,您無需作任何事情便可獲益。咱們建議您在應用中儘快測試這個新特性,尤爲是已經在使用啓動屏幕的應用。歡迎你們查看新的 API 並開始定製應用啓動體驗,並和咱們分享使用反饋。請訪問 官方文檔 瞭解詳細信息。app

新的通話通知模板 - 正在撥入或進行的通話對用戶來講很重要,它們須要易於查看和管理。在 Android 12 中,咱們改進了呼叫通知,提高了可見性,且更易於快速瀏覽,並增強了與其餘通知組件的一致性。若是您的應用 (好比撥號器應用或帶有視頻通話的聊天應用) 可以提供電話功能,不妨試試新增的 CallStyle 模板。您能夠用它來建立來電、呼出和屏蔽電話的通知。每種類型都支持多種操做,包括默認操做和應用自定義操做。您還能夠附加大型頭像圖片,提供文字,並設置按鈕顏色。操做系統賦予了 CallStyle 通知高度的可見性,好比將它們置於通知區塊的頂部。請訪問 官方文檔 瞭解詳細信息。composer

精確鬧鐘的新權限 - 鬧鐘是應用安排定時工做的重要方式。在大多數狀況下,應用應該使用 非精確鬧鐘) (inexact alarms),這樣能夠減小電池消耗。Android 系統能夠經過 低電耗模式 (Doze) 和應用待機模式 (App Standby) 等機制管理這些鬧鐘,從而最大限度地減小設備喚醒和電池消耗。對於那些須要精確鬧鐘的狀況,例如鬧鈴應用和定時器,您仍然可使用 精確鬧鐘) (exact alarms)。精確鬧鐘功能很是方即可靠,但也會加大電量消耗,在過分使用的狀況下尤爲如此。因此在 Android 12 中,咱們正在作出一些改變,讓用戶擁有更多的控制權。機器學習

針對 Android 12 的應用若是想要使用精確鬧鐘,如今須要申請一個新的權限: SCHEDULE_EXACT_ALARM。這是一個通常權限,因此只要您的應用在清單中進行了聲明,就會在第一次啓動時被自動授予該權限。不過,咱們也會讓用戶看到擁有這個權限的應用,並讓他們經過設置中的特殊應用權限 (Special App Access Permissions) 授予和撤銷這個 "鬧鐘和提醒" 權限。若是您的應用須要精確鬧鐘,請務必處理好應用再也不擁有這個權限的狀況。咱們已經添加了一個新的 API,canScheduleExactAlarms()),供您檢查應用的權限狀態。通常來講,咱們建議您儘量將應用調整爲再也不須要使用精確鬧鐘。請訪問 官方文檔 瞭解詳細信息。ide

改進的網絡連接 - 在 Android 12 中,咱們正在作出一些改變,以確保用戶能更快速順暢地訪問內容。首先,咱們修改了對未經 Android 應用連接 (App Links) 驗證或者未經用戶手動批准的連接的處理方式。如今操做系統會直接在默認瀏覽器中打開這些連接,而不是展現一個選擇對話框。爲了讓用戶更容易批准您的應用使用連接,咱們準備了一個 新的 Intent 來將用戶帶到設置的 "默認打開方式" 選項中。若是您但願確保只有您的應用能處理來自您的域的連接,您可使用 App Links。咱們還添加了新的 adb 命令來幫助您配置和測試本身的連接。請訪問 官方文檔 瞭解詳細信息。

豐富的震動體驗 - 咱們擴展了提供的工具,用來爲 UI 事件打造富有情景感的震動反饋,爲遊戲提供更沉浸愉悅的體驗,以及營造有助於提高生產力的觸覺效果。經過活用最新震動單元提供的更寬廣的頻率範圍,咱們帶來了更具表現力的震動效果,好比 "低聲滴答"。遊戲開發者也能夠控制遊戲手柄裏的 多個不一樣的震動單元,讓它們同步產生相同的震動效果,或是經過 多個單元 的組合產生不一樣的效果。咱們推薦開發者使用這些 常量原語 來構建豐富的震動效果: 常量用於強化 UI 事件,震動合成器 (haptic composer) 用於組合不一樣的原語來實現更復雜的效果。您如今能夠在 Pixel 4 設備上完總體驗這些 API,咱們也在和設備製造商合做夥伴們一塊兒爲生態系統內的用戶們帶來最新的震動支持。

視頻編碼改進 - Android 12 對控制視頻編碼量化參數 (Quantization Parameter, QP) 範圍的鍵集進行了標準化,使開發者可以規避廠商專用代碼。新的鍵已經加入 MediaFormat APINDK Media 庫。此外,視頻編碼方須要設置最低視頻質量閾值,以確保當視頻比較複雜時用戶不會看到極低質量的畫面。

Camera2 設備廠商擴展 - 咱們的許多設備廠商合做夥伴已經構建了自定義的攝像頭效果,好比散景 (bokeh)、HDR、夜間模式等,他們但願應用可以使用這些效果,從而在各自的設備上創造出差別化的體驗。咱們已經經過 CameraX 庫 中的一組廠商擴展爲這些自定義效果提供了支持,如今在 Android 12 中,咱們也將在平臺中直接提供這些廠商擴展。這樣一來,那些擁有複雜的 Camera2 實現的應用就能夠方便地使用這些擴展,而無需對以前的代碼進行重大修改。擴展 API 提供的效果與 CameraX 中的效果徹底相同,並且這些效果已經在 許多不一樣的設備 上獲得支持,所以您能夠開箱即用。請訪問 官方文檔 瞭解詳細信息。

四拜耳 (Quad bayer) 攝像頭傳感器支持 - 現在,許多 Android 設備都配備了超高分辨率的攝像頭傳感器,一般採用四/九 (quad / nona) 拜耳模式,在圖像質量和低光性能方面提供了極大的靈活性。在 Android 12 中,咱們將引入新的平臺 API,讓第三方應用可以充分利用這些強大靈活的傳感器。新的 API 支持這些傳感器的獨特行爲,並考慮到了它們在全分辨率或 "最大分辨率" 模式與 "默認" 模式下運行時可能支持不一樣的流配置與組合。

更快的機器學習 - 在 Android 12 中,咱們經過在關鍵領域的投入,使得開發者們能充分利用 ML 加速器,並經過 Neural Networks API 始終得到最佳的性能表現。在性能方面,經過引入填充、同步隔離和可重用執行對象等手段,咱們得以將推斷調用的開銷下降了一半以上。咱們還經過 Google Play 服務讓 ML 加速器驅動得以獨立於平臺版本進行更新。這讓開發者們能在任何兼容的設備上使用最新的驅動,同時也讓 ML 的性能改進和錯誤修復得以更快地抵達用戶手中。

標準化 GPU 計算 - 咱們正在廢棄 RenderScript APIs,轉而採用跨平臺的 GPU 計算解決方案,如 Vulkan 和 OpenGL。咱們但願您能夠充滿信心地在 GPU 硬件上運行高性能工做負載。如今許多設備在出廠時僅支持使用 CPU 運行 RenderScript。現有的 API 將暫時繼續工做,咱們已經開源了一個 RenderScript 內置函數庫,包含諸如使用高度優化的內置函數平臺代碼實現的模糊。咱們還提供了使用 Vulkan 進行圖像處理的示例和遷移指南。請閱讀 官方博文 瞭解詳細信息。

更好地調試原生代碼崩潰 - 開發者們向咱們反饋道,調試 NDK 相關的崩潰很困難。在 Android 12 中,咱們提供了更多可操做的診斷,讓調試變得更加簡單。在這個平臺上,咱們使用崩潰轉儲文件 (稱爲 tombstone) 來調試原生崩潰,文件裏包含了診斷各類問題所需的信息,包括經過 ART 進行調用堆棧展開 (unwinding),與 fdsan 集成,以及針對 GWP-ASan/HWASan/MTE 崩潰堆棧生成的錄製文件。如今,咱們經過 App Exit Reasons API,讓應用得以訪問其自身的 tombstone 文件。當您的應用經過 REASON_CRASH_NATIVE 使用 ApplicationExitInfo 時,您能夠調用 getTraceInputStream()) 來獲取 protobuf 格式的 tombstone 數據。

更靈活的備份配置 - Android 的備份服務讓用戶能夠絕不費力地將數據還原或遷移到新設備上。應用是用戶體驗的核心,確保用戶可以轉移應用數據,並繼續使用應用十分重要。備份服務既支持雲端備份到 Google Drive,也支持設備到設備的傳輸,開發者只需對應用進行極小的改動,就可使用這些功能。對於以 Android 12 爲目標的應用,咱們正在改進服務,爲您提供更多的靈活性和控制權。咱們更新了 XML 配置格式,所以您如今能夠爲雲端備份和設備到設備傳輸設置不一樣的規則。例如,您能夠將體積較大的文件從雲端備份中排除,但在設備到設備的傳輸中將其加入。您還能夠爲備份或傳輸分別設置加密需求。最後,若是您想關閉設備到設備傳輸的自動備份,請使用新的配置格式代替 allowBackup 清單屬性。請訪問 官方文檔 瞭解詳細信息。

前往 Android 12 開發者網站 詳細瞭解 Android 12 的新功能和行爲變動。

應用兼容性

在推出新的平臺版本時,咱們會優先考慮應用的兼容性,讓系統更新的體驗更快速、更順暢。在 Android 12 中,大多數面向應用的變動都是可選的,讓您有更多時間調整適應。咱們還更新了工具和流程,幫助您更快作好準備。

開發者預覽版 3 的推出,意味着咱們在進一步提高穩定性的同時,也朝着第一個 Beta 版本更近了一步。如今你們能夠體驗新功能和變動,並告訴咱們這些特性在您的應用中表現如何。請訪問 反饋頁面,與咱們分享您的想法或報告問題。

Android 12 第一個 Beta 版即將到來,是時候開始進行 兼容性測試,並確保您的應用準備就緒了。咱們建議您在將來幾周發佈一個兼容更新。目前暫時不須要更改應用的 targetSdkVersion,但您能夠經過 行爲變動切換開關 來初步瞭解 Android 12 的可選變動對您的應用可能形成的影響。

咱們將於 2021 年 8 月達到 平臺穩定性里程碑,屆時全部面向應用的系統行爲、SDK/NDK API 和非 SDK 列表都將最後肯定。屆時您就能夠完成最終兼容性測試,發佈徹底兼容的應用、SDK 或開發庫。發佈 時間表 詳見:

△ 開發者選項中的應用兼容性切換開關

△ 開發者選項中的應用兼容性切換開關

即刻開始體驗 Android 12

不論您是想體驗 Android 12 的功能、測試應用仍是 提交反饋,均可以從此次的開發者預覽版開始。只需將設備系統映像 下載並刷入 Pixel 3 / 3 XLPixel 3a / 3a XLPixel 4 / 4 XLPixel 4a / 4a 5GPixel 5 設備,或使用 Android 模擬器,便可當即開始使用。若是您已在本身的 Pixel 設備中安裝了預覽版,您將經過無線 (OTA) 方式自動得到包括 Beta 版在內的全部後續更新。請訪問 官方文檔 瞭解詳細信息。

瞭解本次發佈的完整信息,請訪問 Android 12 開發者網站

相關文章
相關標籤/搜索