各家基于 Android 11 的定制系統(tǒng)剛剛推送不久,Google 這邊就緊鑼密鼓開啟了下一個大版本的更新節(jié)奏 —— 2 月 19 日凌晨,,Android 12 首個開發(fā)者預覽版(下文簡稱 Android 12 DP1)正式上線,,版本號一年一更新之外,Android 12 將帶來哪些新功能和新特性,它們又將如何影響接下來的 Android 軟件體驗,? 歡迎來到少數派 2021 年的第一篇 Android「具透」,。 ▍Pixel 2 無從「嘗鮮」,正式版秋季到來和去年的 Android 11 一樣,,本次 Android 12 正式版發(fā)布前依然會在接下來的半年多時間里以每月 1 次的更新頻率先后放出 3 個開發(fā)者預覽版和 4 個 Beta 測試版,,其中 5 月的首個測試版預計將在今年的 I/O 大會后同步放出,屆時 Android 12 的 Beta 測試項目[1] 應該也會上線,。 Android 12 開發(fā)測試時間線 在 Beta 測試頁面上線前,,部分 Pixel 用戶可以通過手動刷入開發(fā)者預覽版鏡像的方式來進行升級體驗。符合本次測試要求的 Pixel 設備包括:
如果你持有上述設備,,可以使用最近比較流行的 在線刷機工具[2] 直接安裝,,或前往 這個頁面[3] 下載對應的完整版工廠鏡像,然后按照常規(guī)刷入方法進行刷入,。當然了 —— 請注意備份數據,,另外不建議在主力設備上使用開發(fā)者預覽版本。 ▍界面變化不大,,但融合趨勢越發(fā)明顯具體到本次的 Android 12 DP1,。每次更新后我們首先會注意到的應該都是界面和交互上的變化,雖然此前曝光過的那組疑似為 Android 12 的 截圖[4] 讓人對新版本格外期待,,但首個開發(fā)者預覽版中我們幾乎沒有看到太大的視覺樣式更新,。 事實證明這很有可能是「飛機稿」 不過從現(xiàn)有內容來看,上述截圖和之前外媒曝光過的 深度主題定制[5] 功能也都不是毫無根據,,Android 12 DP1 中大量系統(tǒng)界面都換上了一層淺藍色背景,,與 Pixel 默認的藍色主題相呼應,覆蓋界面包括所有二級系統(tǒng)設置界面,、快速設置開關按鈕,、生物信息識別彈窗等等。不過目前這個配色還無法像已曝光截圖那樣根據壁紙進行取色,,在「樣式與壁紙」設置中更改系統(tǒng)配色也無法對其造成影響,。 更改系統(tǒng)配色(圖三)也無法影響全局淺藍色背景 Pixel Launcher 新增了 4x5 的網格樣式,除此之外界面定制功能相比 Android 11 幾乎沒有太多新功能,,主題定制的相關選項可能要等到 5 月的首個 Beta 測試版本才會上線,。 來到設置界面,用戶頭像從搜索框中被單獨拿了出來,,并且擁有了更大的尺寸,,功能上相比 Android 11 則沒有變化。 Android 11 vs. Android 12 DP1 另外,,Android 12 DP1 也在不少設置界面引入了新的開關控件樣式,,新樣式相比舊版更加扁平,,同時在開、關狀態(tài)下都有對應的符號提示,,頗有幾分 iOS 的味道: 新的開關樣式 一些設置項目也得到了整合,,比如注視亮屏功能就拿到了屏幕超時選項下方,更加符合索引和歸類邏輯,;同時 Wi-Fi 二維碼分享界面下方也直接提供了「就近分享」按鈕,,如果對方的手機支持這一功能,可以直接跳過掃描二維碼的步驟連接 Wi-Fi,。 值得一提的是,,Google 在 Android 12 DP1 中其實還暗藏了一個全新的設置樣式:將手機連接至電腦后,通過如下 adb 命令即可為 Android 12 DP1 的設置界面開啟一個名為 Silky Home 的新版 UI: adb shell settings put global settings_silky_home true Silky Home One UI,、Oxygen OS 用戶對這樣的 UI 應該不會陌生,,無論是屏幕上方標題欄的大面積留白還是更大的設置菜單圖標,Android 12 DP1 這一隱藏 UI 的設計思路都與 OEM 廠商的設計思路一致 —— 對單手操作更加友好,。不過這一設計風格對 Google 而言目前也還停留在設置界面,,畢竟 Google 自家應用尚未就這種設計規(guī)范做出任何相關的適配。 最后,,暗色主題也有了小幅調整,,通知中心和快速設置面板在暗色主題下的背景色調整為灰色,,更加符合 Google 的暗色主題設計規(guī)范和無障礙標準,,不過設置界面依然采用的純黑背景,不知道后續(xù)更新會不會得到翻新,。 ▍手勢操作查漏補缺,,也在探索新交互從界面來到交互,Android 10 引入全面屏手勢以來 Google 圍繞這套新的交互方式做了不少 修補工作[6] 來確保其兼容性和可用性,。盡管目前大部分國內應用連「邊到邊(edge to edge)」適配都尚未完成,,Google 對全面屏手勢交互的完善沒有止步。 我們首先區(qū)分幾個概念,。在 Android 平臺上,,讓應用全屏顯示的方式(全屏模式[7])分為回調模式,、沉浸模式和粘性沉浸模式三種,,其中回調模式和沉浸模式對應的又可以被統(tǒng)稱為非粘性沉浸模式: 其中非粘性沉浸模式的代表是 Google Photos,,即當我們全屏查看照片時系統(tǒng)欄(主要是狀態(tài)欄和手勢橫條)會自動隱藏,,但我們可以隨時通過點擊,、劃動行為退出全屏,;游戲玩家則對粘性沉浸模式更加熟悉,,在這種全屏模式下,,我們需要首先在屏幕邊緣向內滑動一次呼出邊緣的手勢橫條和頂部的狀態(tài)欄,,然后再滑動一次才能觸發(fā)手勢操作返回主屏,。 Android 10 引入的全面屏手勢在非粘性沉浸模式下此前一直存在「連續(xù)性」問題,,在上面的「使用 Google Photos 全屏查看照片」這一例子中,返回,、回到主屏等高優(yōu)先級操作需要進行兩次劃動才能觸發(fā),。 Android 11 中系統(tǒng)欄隱藏的狀態(tài)下無法使用全面屏手勢 Android 12 DP1 就對非粘性模式下的手勢操作進行了精簡,具體而言:
實際效果如下: Android 12 中系統(tǒng)可以在非粘性沉浸模式下直接響應全面屏手勢操作 值得一提的是,,因為游戲、視頻等應用一般會采用粘性沉浸模式所以不會受到這一改動的影響,,我們自然也不必擔心這個改動會帶來誤觸問題,。 除了全面屏手勢,Google 也在 Android 12 DP1 中埋下了一些尚未正式上線的實驗性交互功能,。 首先是背部敲擊手勢,,這項去年曾經在 Android 11 代碼中出現(xiàn)過的功能這次直接出現(xiàn)在了 Pixel 5 的手勢設置當中,從設置項來看 Google 為 Pixel 手機的背部敲擊手勢準備了喚醒語音助理,、控制媒體播放,、截屏等諸多自定義操作,同時還提供了防誤觸設定(Require harder taps),。 圖:9to5Google 有些奇怪的是,,背部敲擊手勢在 Android 12 DP1 中僅開放給了 Pixel 5,沒有后置指紋識別傳感器,、更適合這一交互方式的 Pixel 4/4XL 暫時無緣,;同時 Pixel 5 上這一功能目前也僅僅只提供了開關,開啟后并無實際作用,。 另外,,Google 似乎也在為開發(fā)原生的「單手模式」。從 XDA 主編 Mishaal Rahman 開啟相關隱藏功能后發(fā)布的 視頻[8] 來看,,和目前 OEM 廠商普遍使用的縮放至屏幕邊角的實現(xiàn)方式不同,,Google 的單手操作模式更像是 iOS 那種下拉懸停。 圖:Mishaal Rahman ▍通知例行「挨刀」,,媒體通知還會改對通知系統(tǒng)的改動幾乎不會缺席歷年的 Android 開發(fā)者測試版,,本次 Android 12 DP1 也不例外。 首先是風格,、布局都更加規(guī)范的通知樣式,。 Android 應用開發(fā)者一般可以通過 標準通知模板[9] 來構建通知,在此基礎上,,還可以根據實際需要使用 自定義通知模板[10] 或 展開式通知模板[11] 搭建布局更加靈活,、內容更加多樣的通知樣式,。 為了展示盡可能多的通知內容同時節(jié)省開發(fā)成本,我們目前在使用的大部分應用都采用了自定義通知模板,,但不同開發(fā)者的通知設計方式各不相同,,因此采用自定義通知模板也常常會遇到各種影響實際通知顯示效果的兼容性問題。 所以 Android 12 針對這種被 Android 開發(fā)者所廣泛使用的樣式進行了更新,,在 Android 12 中,,自定義通知樣式有了新的統(tǒng)一設計模版,既能讓不同通知盡可能保持設計風格一致,,同時也能提高用戶查看通知信息的效率,。 新版自定義通知模板 新版自定義通知效果 此前采用自定義通知模板構建通知的應用,在 Android 12 DP 1 下的消息推送其實已經可以自動適應新樣式了(下圖右),。相比 Android 11 新的自定義通知樣式主體圖片展示區(qū)域更大,,各類操作按鈕也遵循通知內容進行了對齊: Android 11 vs. Android 12 DP1 其次,Android 系統(tǒng)自帶的通知延后功能也更好用了,。在原本左右滑動設置延后的基礎上,,Android 12 DP1 直接在通知卡片上添加了一個新的延后按鈕(鬧鐘),讓我們可以直接點擊進行延后操作,。 盡管已經在 Android 11 測試階段經過多次修改,、完善,Android 開發(fā)團隊對媒體通知卡片還是有著更多的設計和想法,。從媒體界面元素的設計上,,Android 12 DP1 相比 Android 11 正式版除了卡片本身面積進一步變大之外,歌曲專輯封面也重新占據了卡片左側近三分之一的面積,,用于控制音頻播放的按鈕則來到了中間位置,,與媒體信息靠左對齊,。 鎖屏的媒體通知卡片:Android 11 vs. Android 12 而在通知欄中,,Android 12 DP1 更是直接將媒體卡片的左右兩側填充至與通知欄對齊,進一步增加了媒體卡片的顯示面積,,加上因為控件元素大多左對齊留出的空白區(qū)域,,Android 12 后續(xù)更新顯然還需要對媒體卡片進行更多功能與設計上的打磨。 通知欄中的媒體通知卡片:Android 11 vs. Android 12 好在雖然不怎么好看,,媒體通知卡片這一機制本身倒是更加完善了,。Android 12 DP1 為媒體卡片引入了應用選擇功能,我們可以在「設置 > 提示音與震動 > 媒體 > 快捷設置中的媒體播放器」中選擇可以顯示在快捷設置面板媒體卡片中的應用,;反之也可以讓某些應用從媒體卡片的位置「隱身」,。 允許顯示媒體卡片的應用設置 除了更規(guī)范的通知樣式和媒體通知卡片調整,Android 12 DP1 也開始著力優(yōu)化通知的視覺和交互體驗,。 視覺層面,,Android 用戶或多或少都看到過「某某應用正在運行」這種通知,,比如微信,如果我們沒有為其開啟「電池優(yōu)化」,,鎖屏后其實偶爾可以觀察到類似的通知出現(xiàn)并消失,。 Android 開發(fā)團隊似乎也知道這類通知比較煩人,因此在 Android 12 DP1 引入了 前臺服務通知延遲[12] 機制,,顧名思義,,一些定時出現(xiàn)且不會常駐的前臺服務通知最多可以延遲 10 秒顯示,因此如果相關前臺任務在短時間內能夠完成,,便不會有任何通知出現(xiàn),。 交互層面,Android 12 DP1 則進一步加快了通知操作響應速度,。以往開發(fā)者常常會通過一個廣播接收器或者服務作為「中介」,,用來處理用戶的通知操作行為并調起相應的活動窗口(這個「中介」的學名叫 notification trampolines)。問題這種方式其實非常低效,,實際上我們也經常會遇到某些通知操作點擊后需要響應半天的情況,。 Android 12 則建議開發(fā)者進行遷移,讓通知操作直接與目標活動窗口建立響應機制來完成交互,,以此實現(xiàn)更加快速的通知操作反饋,。 圖:9to5Google 另外,9to5Google 經過特殊手段也在 Android 12 DP1 中開啟了 自適應通知提醒[13] 功能,,即將通知采用何種提醒方式交由系統(tǒng)自行決定,,免去手動設置通知優(yōu)先級的繁瑣流程。在部分經過系統(tǒng)設定通知方式的通知上,,我們還可以根據實際情況選擇判斷是準確來完善相關算法,。 ▍現(xiàn)代化媒體格式支持,還有兼容性優(yōu)化即便 Android 設備的性能節(jié)節(jié)提升,,面對帶有樣式的文本或圖像,、視頻、音頻等富媒體內容時,,不同的應用之間還是很難像桌面操作系統(tǒng)那樣高效,、快速地完成內容復制與遷移。這也是近年仍在發(fā)力 Android 平板生態(tài)的華為,、三星等廠商一直試圖解決的問題,。 Google 則希望從系統(tǒng)層面提供更多靈活性。在 Android 12 DP1 中,,新的 Unified API[14] 以及 UI 組件中新的接口讓我們可以在應用間快速復制,、粘貼富文本內容,甚至借助鍵盤快捷鍵實現(xiàn)近似桌面端的富文本復制粘貼體驗,。 圖片來源:Android Developer 同時,,針對部分應用不支持特定的視頻格式內容播放的問題,,Android 12 也會借助 Project Mainline 模塊升級加入「兼容視頻轉碼」(Compatible media transcoding)[15] 功能:無論是 HEVC(H.265) 還是 HDR10/HDR10+ 格式,當應用打開不支持格式的視頻文件時,,Android 12 可以自動將 HEVC(H.265) 格式錄制的視頻轉換為兼容性更強的 AVC(H.264) 格式,,保證播放時的兼容性。 與之對應的,,在 USB 偏好設置中,,Android 12 也加入了可以直接勾選開啟的視頻導出轉碼功能:當我們從手機中導出采用 HEVC(H.265) 編碼格式拍攝的視頻時,系統(tǒng)會先進行一次編碼轉換,,讓導出的視頻變?yōu)榧嫒菪愿玫?AVC(H.264) 編碼格式,。 ▍USB 偏好設置與導出編碼轉換圖像格式方面,Android 12 除了通過向 ImageDecoder[16] 引入 GIF 與動態(tài) WebP 圖像解碼能力外,,還加入了對 AVIF 格式圖像支持[17],。如果你還不了解 AVIF 的話,它是一種基于視頻編碼格式 AV1 而來的圖像編碼格式,,和當前主流的圖像格式(比如 JPEG)相比,, AVIF 最大的優(yōu)勢在于擁有更小的文件體積和更高的圖像質量,同時沒有復雜的專利授權問題,。 相同質量的圖片,,AVIF 體積相比 JPEG 格式小了 10% |圖源:jakearchibald.com 目前 Chrome 已經在 85 版本中加入了對 AVIF 格式的支持,而 Firefox 也已經在 84.0 版本中支持了這一功能,,雖然 Safari 當前還尚未跟進,,考慮到 Apple 本身也是 AV1 格式的制定機構,這一格式的推廣和普及應該也只是時間問題,。Android 12 這一次算是走在時代前沿了,。 ▍完善隱私保護,安全功能更可靠了比起其它地方的「大刀闊斧」,,去年作為一大核心亮點的隱私與安全部分,,在 Android 12 DP1 則多的是小修小補,包括:
相比之下,位于「系統(tǒng)設置 > 安全和緊急情況」中的緊急求救功能倒是更加值得我們關注,。該功能允許開啟后,,我們可以通過快速連按 5 次以上電源鍵來撥打緊急求救電話,我們也可以根據實際情況在設置中開啟撥號前的警報聲提醒 —— 最重要的是,,這個功能會根據設備的地理位置自動設定緊急聯(lián)系電話(比如國內默認為 110),,比起之前大部分功能在國內都不可用的 Personal Safety 功能實用性有了大幅提升,。 最后,9to5Google 通過調查發(fā)現(xiàn),,Android 12 DP1 中還藏著一個隱藏的「隱私開關」[22] 功能,,允許我們通過快速設置開關直接屏蔽相機和麥克風調用,達到模擬物理屏蔽硬件的效果,。該功能目前并未正式上線,。 圖:9to5Google ▍游戲體驗升級,大屏 Android 也還有戲市面上以「游戲」為賣點的 Android 設備越來越多,,Google 自家云游戲服務 Stadia 的存在也讓移動設備成為了游戲體驗中不可或缺的一環(huán),。 此前 Google 已經通過持續(xù)更新為 Android 平臺帶來了較為完備的游戲手柄支持,而根據 XDA 主編 Mishaal Rahman 的研究,,Google 這次還在 Android 12 DP1 中埋入了針對游戲手柄的振動反饋支持,,相關設置位于「語言與輸入法」選項當中,暫未正式上線,。 圖:Mishaal Rahman 游戲方面同樣值得注意的是,,Android 12 DP1 也允許開發(fā)者根據音頻生成對應的振動反饋,以此實現(xiàn)更加具有沉浸感的游戲體驗,。當然根據 Google 的官方文檔,,開發(fā)者同樣可以利用這個 接口[23] 開發(fā)具備不同振動提醒方式的撥號應用,可以說是一個很有潛力的新特性,。 在 Android 12 發(fā)布之前就已經 流傳甚廣[24] 的 Project Mainline 新模塊 —— Android Runtime(ART),,也隨著 DP1 的發(fā)布正式登場。作為影響 Android 運行效率的重要組件,,ART 的「模塊化」將進一步方便 Google 針對 Android 平臺的性能優(yōu)化更新,。類似的做法其實我們去年也已經看到過了,比如小米就已經借助應用商店為自家機型推送過 GPU 驅動程序更新,。 了解 Project Mainline:譯文 | 關于 Android Q 背后的新變化,,我們和谷歌開發(fā)團隊聊了聊[25] 另一方面,雖然本次 Android 12 DP 版本并未針對日趨成熟的折疊屏/雙屏設備發(fā)布新的系統(tǒng)優(yōu)化,,但除了 Pixel 3 之后的機型能夠嘗鮮之外,,和 Pixel 5 同場發(fā)布的 Google TV 也有機會刷上大屏的 Android 12 DP[26]:相比于小屏幕,Google TV 的 Android 12 主要加入了面向開發(fā)者的 ADT-3 開發(fā)者工具包,,方便開發(fā)者針對大屏 Android 12 設備構建應用,;或許,我們仍然能期待一下大屏 Android 設備的生態(tài)呢,。 ▍截圖標注升級,,長截圖還沒準備好在 Android 11 開發(fā)和測試過程中就備受期待的長截圖功能依然還沒準備好。盡管相關功能已經整合到了 Android 12 DP1 當中,9to5Google[27] 通過特殊手段開啟后發(fā)現(xiàn)長截圖功能目前還有諸多問題,,比如僅能截取額外約一屏長度的內容,、只對特定應用有效、無法處理好 FAB 按鈕等等,。 長截圖功能入口 | 圖:9to5Google 常規(guī)的截圖功能本身倒是又迎來了一次不小的更新,。 一方面,原本有些 bug 的截圖浮窗關閉方式得到了優(yōu)化,。Android 12 DP1 取消了截圖浮窗上的關閉按鈕,,轉而采用了向屏幕外劃動這一手勢來關閉浮窗的操作方式,符合直覺,,同時也是目前 OEM 在定制系統(tǒng)中常常采用的做法,。 另一方面,截圖標注工具新增了海量功能,,除了基礎的記號筆,、橡皮擦和裁剪工具,新加入的熒光筆,、文本,、emoji 表情也能進一步滿足我們進行截圖標注時的不同需求。 功能更豐富的截圖標注工具 除此之外,,Android 12 DP1 還為 Pixel 5 補上了「隱藏屏幕開孔」選項,、增強了 Wi-Fi Aware 的相關特性并新增了一個用于減少色彩亮度、幫助視障人士使用的 Reduce Bright Colors 功能,,可通過快速設置開關進行開啟,。 以上便是本次 Android 12 DP1 值得關注的更新內容,如果你有其它發(fā)現(xiàn),,歡迎在評論區(qū)留言分享,。我們下月再見! https://www.google.com/android/beta https://flash./preview/dp1 https://developer./about/versions/12/download https:///post/65012 https:///2021/01/27/android-12-working-on-in-depth-theming-system-that-can-even-recolor-apps/ https://developer./training/gestures/gesturenav?hl=zh-cn https://developer./training/system-ui/immersive?hl=zh-cn https://twitter.com/MishaalRahman/status/1362514616727834624 https://developer./training/notify-user/build-notification https://developer./training/notify-user/custom-notification https://developer./training/notify-user/expanded https://developer./about/versions/12/behavior-changes-all#foreground-service-notification-delay https:///2021/02/18/android-12-dp1-notifications-to-gain-automatic-option-for-whether-or-not-to-alert/ https://developer./about/versions/12/features/unified-content-api https://developer./about/versions/12/features/compatible-media-transcoding https://developer./ndk/reference/group/image-decoder https://developer./about/versions/12/features#avif_image_support https://developer./about/versions/12/foreground-services https://developer./about/versions/12/behavior-changes-all#mac-address https://developer./about/versions/12/behavior-changes-all#untrusted-touch-events https://developer./about/versions/12/behavior-changes-all#close-system-dialogs https:///2021/02/18/android-12-privacy-toggles/ https://developer./reference/android/media/audiofx/HapticGenerator https://android-review./c/platform/system/sepolicy/+/1465897/20#message-bd9ae7aa989c8ab3feda9bddcc6b1b347e090e7e https:///post/56167 https://developer./tv/preview |
|
來自: 新用戶17325722 > 《待分類》