各傢基於 Android 11 的定制系統剛剛推送不久,Google 這邊就緊鑼密鼓開啟瞭下一個大版本的更新節奏 —— 2 月 19 日凌晨,Android 12 首個開發者預覽版(下文簡稱 Android 12 DP1)正式上線,版本號一年一更新之外,Android 12 將帶來哪些新功能和新特性,它們又將如何影響接下來的 Android 軟件體驗?
歡迎來到少數派 2021 年的第一篇 Android「具透」。
Pixel 2 無從「嘗鮮」,正式版秋季到來
和去年的 Android 11 一樣,本次 Android 12 正式版發佈前依然會在接下來的半年多時間裡以每月 1 次的更新頻率先後放出 3 個開發者預覽版和 4 個 Beta 測試版,其中 5 月的首個測試版預計將在今年的 I/O 大會後同步放出,屆時 Android 12 的 Beta 測試項目 應該也會上線。
Android 12 開發測試時間線
在 Beta 測試頁面上線前,部分 Pixel 用戶可以通過手動刷入開發者預覽版鏡像的方式來進行升級體驗。符合本次測試要求的 Pixel 設備包括:
- Pixel 3/3 XL
- Pixel 3a/3a XL
- Pixel 4/4 XL
- Pixel 4a/4a 5G
- Pixel 5
如果你持有上述設備,可以使用最近比較流行的 在線刷機工具 直接安裝,或前往 這個頁面 下載對應的完整版工廠鏡像,然後按照常規刷入方法進行刷入。當然瞭 —— 請註意備份數據,另外不建議在主力設備上使用開發者預覽版本。
界面變化不大,但融合趨勢越發明顯
具體到本次的 Android 12 DP1。每次更新後我們首先會註意到的應該都是界面和交互上的變化,雖然此前曝光過的那組疑似為 Android 12 的 截圖 讓人對新版本格外期待,但首個開發者預覽版中我們幾乎沒有看到太大的視覺樣式更新。
事實證明這很有可能是「飛機稿」
不過從現有內容來看,上述截圖和之前外媒曝光過的 深度主題定制 功能也都不是毫無根據,Android 12 DP1 中大量系統界面都換上瞭一層淺藍色背景,與 Pixel 默認的藍色主題相呼應,覆蓋界面包括所有二級系統設置界面、快速設置開關按鈕、生物信息識別彈窗等等。不過目前這個配色還無法像已曝光截圖那樣根據壁紙進行取色,在「樣式與壁紙」設置中更改系統配色也無法對其造成影響。
更改系統配色(圖三)也無法影響全局淺藍色背景
Pixel Launcher 新增瞭 4x5 的網格樣式,除此之外界面定制功能相比 Android 11 幾乎沒有太多新功能,主題定制的相關選項可能要等到 5 月的首個 Beta 測試版本才會上線。
來到設置界面,用戶頭像從搜索框中被單獨拿瞭出來,並且擁有瞭更大的尺寸,功能上相比 Android 11 則沒有變化。
Android 11 vs. Android 12 DP1
另外,Android 12 DP1 也在不少設置界面引入瞭新的開關控件樣式,新樣式相比舊版更加扁平,同時在開、關狀態下都有對應的符號提示,頗有幾分 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 自傢應用尚未就這種設計規范做出任何相關的適配。
最後,暗色主題也有瞭小幅調整,通知中心和快速設置面板在暗色主題下的背景色調整為灰色,更加符合 Google 的暗色主題設計規范和無障礙標準,不過設置界面依然采用的純黑背景,不知道後續更新會不會得到翻新。
手勢操作查漏補缺,也在探索新交互
從界面來到交互,Android 10 引入全面屏手勢以來 Google 圍繞這套新的交互方式做瞭不少 修補工作 來確保其兼容性和可用性。盡管目前大部分國內應用連「邊到邊(edge to edge)」適配都尚未完成,Google 對全面屏手勢交互的完善沒有止步。
我們首先區分幾個概念。在 Android 平臺上,讓應用全屏顯示的方式(全屏模式)分為回調模式、沉浸模式和粘性沉浸模式三種,其中回調模式和沉浸模式對應的又可以被統稱為非粘性沉浸模式:
其中非粘性沉浸模式的代表是 Google Photos,即當我們全屏查看照片時系統欄(主要是狀態欄和手勢橫條)會自動隱藏,但我們可以隨時通過點擊、劃動行為退出全屏;遊戲玩傢則對粘性沉浸模式更加熟悉,在這種全屏模式下,我們需要首先在屏幕邊緣向內滑動一次呼出邊緣的手勢橫條和頂部的狀態欄,然後再滑動一次才能觸發手勢操作返回主屏。
Android 10 引入的全面屏手勢在非粘性沉浸模式下此前一直存在「連續性」問題,在上面的「使用 Google Photos 全屏查看照片」這一例子中,返回、回到主屏等高優先級操作需要進行兩次劃動才能觸發。
Android 11 中系統欄隱藏的狀態下無法使用全面屏手勢
Android 12 DP1 就對非粘性模式下的手勢操作進行瞭精簡,具體而言:
- 使用按鍵導航模式(即「三大金剛」)時,退出非粘性沉浸模式的視覺反饋和操作步驟都沒有變化
- 使用全面屏手勢時,系統可以在系統欄未被呼出的狀態下直接響應手勢操作,不管是返回、Home 還是下拉通知欄都隻需要一次操作
實際效果如下:
Android 12 中系統可以在非粘性沉浸模式下直接響應全面屏手勢操作
值得一提的是,因為遊戲、視頻等應用一般會采用粘性沉浸模式所以不會受到這一改動的影響,我們自然也不必擔心這個改動會帶來誤觸問題。
除瞭全面屏手勢,Google 也在 Android 12 DP1 中埋下瞭一些尚未正式上線的實驗性交互功能。
首先是背部敲擊手勢,這項去年曾經在 Android 11 代碼中出現過的功能這次直接出現在瞭 Pixel 5 的手勢設置當中,從設置項來看 Google 為 Pixel 手機的背部敲擊手勢準備瞭喚醒語音助理、控制媒體播放、截屏等諸多自定義操作,同時還提供瞭防誤觸設定(Require harder taps)。
圖:9to5Google
有些奇怪的是,背部敲擊手勢在 Android 12 DP1 中僅開放給瞭 Pixel 5,沒有後置指紋識別傳感器、更適合這一交互方式的 Pixel 4/4XL 暫時無緣;同時 Pixel 5 上這一功能目前也僅僅隻提供瞭開關,開啟後並無實際作用。
另外,Google 似乎也在為開發原生的「單手模式」。從 XDA 主編 Mishaal Rahman 開啟相關隱藏功能後發佈的 視頻 來看,和目前 OEM 廠商普遍使用的縮放至屏幕邊角的實現方式不同,Google 的單手操作模式更像是 iOS 那種下拉懸停。
圖:Mishaal Rahman
通知例行「挨刀」,媒體通知還會改
對通知系統的改動幾乎不會缺席歷年的 Android 開發者測試版,本次 Android 12 DP1 也不例外。
首先是風格、佈局都更加規范的通知樣式。
Android 應用開發者一般可以通過 標準通知模板 來構建通知,在此基礎上,還可以根據實際需要使用 自定義通知模板 或 展開式通知模板 搭建佈局更加靈活、內容更加多樣的通知樣式。
為瞭展示盡可能多的通知內容同時節省開發成本,我們目前在使用的大部分應用都采用瞭自定義通知模板,但不同開發者的通知設計方式各不相同,因此采用自定義通知模板也常常會遇到各種影響實際通知顯示效果的兼容性問題。
所以 Android 12 針對這種被 Android 開發者所廣泛使用的樣式進行瞭更新,在 Android 12 中,自定義通知樣式有瞭新的統一設計模版,既能讓不同通知盡可能保持設計風格一致,同時也能提高用戶查看通知信息的效率。
新版自定義通知模板
新版自定義通知效果
此前采用自定義通知模板構建通知的應用,在 Android 12 DP 1 下的消息推送其實已經可以自動適應新樣式瞭(下圖右)。相比 Android 11 新的自定義通知樣式主體圖片展示區域更大,各類操作按鈕也遵循通知內容進行瞭對齊:
Android 11 vs. Android 12 DP1
其次,Android 系統自帶的通知延後功能也更好用瞭。在原本左右滑動設置延後的基礎上,Android 12 DP1 直接在通知卡片上添加瞭一個新的延後按鈕(鬧鐘),讓我們可以直接點擊進行延後操作。
盡管已經在 Android 11 測試階段經過多次修改、完善,Android 開發團隊對媒體通知卡片還是有著更多的設計和想法。從媒體界面元素的設計上,Android 12 DP1 相比 Android 11 正式版除瞭卡片本身面積進一步變大之外,歌曲專輯封面也重新占據瞭卡片左側近三分之一的面積,用於控制音頻播放的按鈕則來到瞭中間位置,與媒體信息靠左對齊。
鎖屏的媒體通知卡片:Android 11 vs. Android 12
而在通知欄中,Android 12 DP1 更是直接將媒體卡片的左右兩側填充至與通知欄對齊,進一步增加瞭媒體卡片的顯示面積,加上因為控件元素大多左對齊留出的空白區域,Android 12 後續更新顯然還需要對媒體卡片進行更多功能與設計上的打磨。
通知欄中的媒體通知卡片:Android 11 vs. Android 12
好在雖然不怎麼好看,媒體通知卡片這一機制本身倒是更加完善瞭。Android 12 DP1 為媒體卡片引入瞭應用選擇功能,我們可以在「設置 > 提示音與震動 > 媒體 > 快捷設置中的媒體播放器」中選擇可以顯示在快捷設置面板媒體卡片中的應用;反之也可以讓某些應用從媒體卡片的位置「隱身」。
允許顯示媒體卡片的應用設置
除瞭更規范的通知樣式和媒體通知卡片調整,Android 12 DP1 也開始著力優化通知的視覺和交互體驗。
視覺層面,Android 用戶或多或少都看到過「某某應用正在運行」這種通知,比如微信,如果我們沒有為其開啟「電池優化」,鎖屏後其實偶爾可以觀察到類似的通知出現並消失。
Android 開發團隊似乎也知道這類通知比較煩人,因此在 Android 12 DP1 引入瞭 前臺服務通知延遲 機制,顧名思義,一些定時出現且不會常駐的前臺服務通知最多可以延遲 10 秒顯示,因此如果相關前臺任務在短時間內能夠完成,便不會有任何通知出現。
交互層面,Android 12 DP1 則進一步加快瞭通知操作響應速度。以往開發者常常會通過一個廣播接收器或者服務作為「中介」,用來處理用戶的通知操作行為並調起相應的活動窗口(這個「中介」的學名叫 notification trampolines)。問題這種方式其實非常低效,實際上我們也經常會遇到某些通知操作點擊後需要響應半天的情況。
Android 12 則建議開發者進行遷移,讓通知操作直接與目標活動窗口建立響應機制來完成交互,以此實現更加快速的通知操作反饋。
圖:9to5Google
另外,9to5Google 經過特殊手段也在 Android 12 DP1 中開啟瞭 自適應通知提醒 功能,即將通知采用何種提醒方式交由系統自行決定,免去手動設置通知優先級的繁瑣流程。在部分經過系統設定通知方式的通知上,我們還可以根據實際情況選擇判斷是準確來完善相關算法。
現代化媒體格式支持,還有兼容性優化
即便 Android 設備的性能節節提升,面對帶有樣式的文本或圖像、視頻、音頻等富媒體內容時,不同的應用之間還是很難像桌面操作系統那樣高效、快速地完成內容復制與遷移。這也是近年仍在發力 Android 平板生態的華為、三星等廠商一直試圖解決的問題。
Google 則希望從系統層面提供更多靈活性。在 Android 12 DP1 中,新的 Unified API 以及 UI 組件中新的接口讓我們可以在應用間快速復制、粘貼富文本內容,甚至借助鍵盤快捷鍵實現近似桌面端的富文本復制粘貼體驗。
圖片來源:Android Developer
同時,針對部分應用不支持特定的視頻格式內容播放的問題,Android 12 也會借助 Project Mainline 模塊升級加入「兼容視頻轉碼」(Compatible media transcoding)功能:無論是 HEVC(H.265) 還是 HDR10/HDR10+ 格式,當應用打開不支持格式的視頻文件時,Android 12 可以自動將 HEVC(H.265) 格式錄制的視頻轉換為兼容性更強的 AVC(H.264) 格式,保證播放時的兼容性。
與之對應的,在 USB 偏好設置中,Android 12 也加入瞭可以直接勾選開啟的視頻導出轉碼功能:當我們從手機中導出采用 HEVC(H.265) 編碼格式拍攝的視頻時,系統會先進行一次編碼轉換,讓導出的視頻變為兼容性更好的 AVC(H.264) 編碼格式。
USB 偏好設置與導出編碼轉換
圖像格式方面,Android 12 除瞭通過向 ImageDecoder 引入 GIF 與動態 WebP 圖像解碼能力外,還加入瞭對 AVIF 格式圖像支持。如果你還不瞭解 AVIF 的話,它是一種基於視頻編碼格式 AV1 而來的圖像編碼格式,和當前主流的圖像格式(比如 JPEG)相比, AVIF 最大的優勢在於擁有更小的文件體積和更高的圖像質量,同時沒有復雜的專利授權問題。
相同質量的圖片,AVIF 體積相比 JPEG 格式小瞭 10% |圖源:jakearchibald.com
目前 Chrome 已經在 85 版本中加入瞭對 AVIF 格式的支持,而 Firefox 也已經在 84.0 版本中支持瞭這一功能,雖然 Safari 當前還尚未跟進,考慮到 Apple 本身也是 AV1 格式的制定機構,這一格式的推廣和普及應該也隻是時間問題。Android 12 這一次算是走在時代前沿瞭。
完善隱私保護,安全功能更可靠瞭
比起其它地方的「大刀闊斧」,去年作為一大核心亮點的隱私與安全部分,在 Android 12 DP1 則多的是小修小補,包括:
- 目標系統版本為 Android 12 的應用在後臺運行時將無法再發起前臺服務,參考
- 運行在 Android 12 中的應用都無法獲取設備的準確 MAC 地址,系統會向目標系統版本為 Android 12 的應用返回 null 值,向目標系統版本低於 Android 12 的應用返回固定值 02:00:00:00:00:00,參考
- 限制高風險、安全性相關界面的觸摸交互行為(避免點擊劫持),同時禁止應用關閉系統對話框
相比之下,位於「系統設置 > 安全和緊急情況」中的緊急求救功能倒是更加值得我們關註。該功能允許開啟後,我們可以通過快速連按 5 次以上電源鍵來撥打緊急求救電話,我們也可以根據實際情況在設置中開啟撥號前的警報聲提醒 —— 最重要的是,這個功能會根據設備的地理位置自動設定緊急聯系電話(比如國內默認為 110),比起之前大部分功能在國內都不可用的 Personal Safety 功能實用性有瞭大幅提升。
最後,9to5Google 通過調查發現,Android 12 DP1 中還藏著一個隱藏的「隱私開關」功能,允許我們通過快速設置開關直接屏蔽相機和麥克風調用,達到模擬物理屏蔽硬件的效果。該功能目前並未正式上線。
圖:9to5Google
遊戲體驗升級,大屏 Android 也還有戲
市面上以「遊戲」為賣點的 Android 設備越來越多,Google 自傢雲遊戲服務 Stadia 的存在也讓移動設備成為瞭遊戲體驗中不可或缺的一環。
此前 Google 已經通過持續更新為 Android 平臺帶來瞭較為完備的遊戲手柄支持,而根據 XDA 主編 Mishaal Rahman 的研究,Google 這次還在 Android 12 DP1 中埋入瞭針對遊戲手柄的振動反饋支持,相關設置位於「語言與輸入法」選項當中,暫未正式上線。
圖:Mishaal Rahman
遊戲方面同樣值得註意的是,Android 12 DP1 也允許開發者根據音頻生成對應的振動反饋,以此實現更加具有沉浸感的遊戲體驗。當然根據 Google 的官方文檔,開發者同樣可以利用這個 接口 開發具備不同振動提醒方式的撥號應用,可以說是一個很有潛力的新特性。
在 Android 12 發佈之前就已經 流傳甚廣 的 Project Mainline 新模塊 —— Android Runtime(ART),也隨著 DP1 的發佈正式登場。作為影響 Android 運行效率的重要組件,ART 的「模塊化」將進一步方便 Google 針對 Android 平臺的性能優化更新。類似的做法其實我們去年也已經看到過瞭,比如小米就已經借助應用商店為自傢機型推送過 GPU 驅動程序更新。
另一方面,雖然本次 Android 12 DP 版本並未針對日趨成熟的折疊屏/雙屏設備發佈新的系統優化,但除瞭 Pixel 3 之後的機型能夠嘗鮮之外,和 Pixel 5 同場發佈的 Google TV 也有機會刷上大屏的 Android 12 DP:相比於小屏幕,Google TV 的 Android 12 主要加入瞭面向開發者的 ADT-3 開發者工具包,方便開發者針對大屏 Android 12 設備構建應用;或許,我們仍然能期待一下大屏 Android 設備的生態呢。
截圖標註升級,長截圖還沒準備好
在 Android 11 開發和測試過程中就備受期待的長截圖功能依然還沒準備好。盡管相關功能已經整合到瞭 Android 12 DP1 當中,9to5Google 通過特殊手段開啟後發現長截圖功能目前還有諸多問題,比如僅能截取額外約一屏長度的內容、隻對特定應用有效、無法處理好 FAB 按鈕等等。
長截圖功能入口 | 圖:9to5Google
常規的截圖功能本身倒是又迎來瞭一次不小的更新。
一方面,原本有些 bug 的截圖浮窗關閉方式得到瞭優化。Android 12 DP1 取消瞭截圖浮窗上的關閉按鈕,轉而采用瞭向屏幕外劃動這一手勢來關閉浮窗的操作方式,符合直覺,同時也是目前 OEM 在定制系統中常常采用的做法。
另一方面,截圖標註工具新增瞭海量功能,除瞭基礎的記號筆、橡皮擦和裁剪工具,新加入的熒光筆、文本、emoji 表情也能進一步滿足我們進行截圖標註時的不同需求。
功能更豐富的截圖標註工具
除此之外,Android 12 DP1 還為 Pixel 5 補上瞭「隱藏屏幕開孔」選項、增強瞭 Wi-Fi Aware 的相關特性並新增瞭一個用於減少色彩亮度、幫助視障人士使用的 Reduce Bright Colors 功能,可通過快速設置開關進行開啟。
請先 登入 以發表留言。