各家基于 Android 11 的定制系統剛剛推送不久,Google 這邊就緊鑼密鼓開(kāi)啟了下一個(gè)大版本的更新節奏 —— 2 月 19 日凌晨,Android 12 首個(gè)開(kāi)發(fā)者預覽版(下文簡(jiǎn)稱(chēng) Android 12 DP1)正式上線(xiàn),版本號一年一更新之外,Android 12 將帶來(lái)哪些新功能和新特性,它們又將如何影響接下來(lái)的 Android 軟件體驗?
歡迎來(lái)到少數派 2021 年的第一篇 Android「具透」。
和去年的 Android 11 一樣,本次 Android 12 正式版發(fā)布前依然會(huì )在接下來(lái)的半年多時(shí)間里以每月 1 次的更新頻率先后放出 3 個(gè)開(kāi)發(fā)者預覽版和 4 個(gè) Beta 測試版,其中 5 月的首個(gè)測試版預計將在今年的 I/O 大會(huì )后同步放出,屆時(shí) Android 12 的 Beta 測試項目[1] 應該也會(huì )上線(xiàn)。
Android 12 開(kāi)發(fā)測試時(shí)間線(xiàn)
在 Beta 測試頁(yè)面上線(xiàn)前,部分 Pixel 用戶(hù)可以通過(guò)手動(dòng)刷入開(kāi)發(fā)者預覽版鏡像的方式來(lái)進(jìn)行升級體驗。符合本次測試要求的 Pixel 設備包括:
如果你持有上述設備,可以使用最近比較流行的 在線(xiàn)刷機工具[2] 直接安裝,或前往 這個(gè)頁(yè)面[3] 下載對應的完整版工廠(chǎng)鏡像,然后按照常規刷入方法進(jìn)行刷入。當然了 —— 請注意備份數據,另外不建議在主力設備上使用開(kāi)發(fā)者預覽版本。
具體到本次的 Android 12 DP1。每次更新后我們首先會(huì )注意到的應該都是界面和交互上的變化,雖然此前曝光過(guò)的那組疑似為 Android 12 的 截圖[4] 讓人對新版本格外期待,但首個(gè)開(kāi)發(fā)者預覽版中我們幾乎沒(méi)有看到太大的視覺(jué)樣式更新。
事實(shí)證明這很有可能是「飛機稿」
不過(guò)從現有內容來(lái)看,上述截圖和之前外媒曝光過(guò)的 深度主題定制[5] 功能也都不是毫無(wú)根據,Android 12 DP1 中大量系統界面都換上了一層淺藍色背景,與 Pixel 默認的藍色主題相呼應,覆蓋界面包括所有二級系統設置界面、快速設置開(kāi)關(guān)按鈕、生物信息識別彈窗等等。不過(guò)目前這個(gè)配色還無(wú)法像已曝光截圖那樣根據壁紙進(jìn)行取色,在「樣式與壁紙」設置中更改系統配色也無(wú)法對其造成影響。
更改系統配色(圖三)也無(wú)法影響全局淺藍色背景
Pixel Launcher 新增了 4x5 的網(wǎng)格樣式,除此之外界面定制功能相比 Android 11 幾乎沒(méi)有太多新功能,主題定制的相關(guān)選項可能要等到 5 月的首個(gè) Beta 測試版本才會(huì )上線(xiàn)。
來(lái)到設置界面,用戶(hù)頭像從搜索框中被單獨拿了出來(lái),并且擁有了更大的尺寸,功能上相比 Android 11 則沒(méi)有變化。
Android 11 vs. Android 12 DP1
另外,Android 12 DP1 也在不少設置界面引入了新的開(kāi)關(guān)控件樣式,新樣式相比舊版更加扁平,同時(shí)在開(kāi)、關(guān)狀態(tài)下都有對應的符號提示,頗有幾分 iOS 的味道:

新的開(kāi)關(guān)樣式
一些設置項目也得到了整合,比如注視亮屏功能就拿到了屏幕超時(shí)選項下方,更加符合索引和歸類(lèi)邏輯;同時(shí) Wi-Fi 二維碼分享界面下方也直接提供了「就近分享」按鈕,如果對方的手機支持這一功能,可以直接跳過(guò)掃描二維碼的步驟連接 Wi-Fi。

值得一提的是,Google 在 Android 12 DP1 中其實(shí)還暗藏了一個(gè)全新的設置樣式:將手機連接至電腦后,通過(guò)如下 adb 命令即可為 Android 12 DP1 的設置界面開(kāi)啟一個(gè)名為 Silky Home 的新版 UI:
adb shell settings put global settings_silky_home true

Silky Home
One UI、Oxygen OS 用戶(hù)對這樣的 UI 應該不會(huì )陌生,無(wú)論是屏幕上方標題欄的大面積留白還是更大的設置菜單圖標,Android 12 DP1 這一隱藏 UI 的設計思路都與 OEM 廠(chǎng)商的設計思路一致 —— 對單手操作更加友好。不過(guò)這一設計風(fēng)格對 Google 而言目前也還停留在設置界面,畢竟 Google 自家應用尚未就這種設計規范做出任何相關(guān)的適配。
最后,暗色主題也有了小幅調整,通知中心和快速設置面板在暗色主題下的背景色調整為灰色,更加符合 Google 的暗色主題設計規范和無(wú)障礙標準,不過(guò)設置界面依然采用的純黑背景,不知道后續更新會(huì )不會(huì )得到翻新。

從界面來(lái)到交互,Android 10 引入全面屏手勢以來(lái) Google 圍繞這套新的交互方式做了不少 修補工作[6] 來(lái)確保其兼容性和可用性。盡管目前大部分國內應用連「邊到邊(edge to edge)」適配都尚未完成,Google 對全面屏手勢交互的完善沒(méi)有止步。
我們首先區分幾個(gè)概念。在 Android 平臺上,讓?xiě)萌溜@示的方式(全屏模式[7])分為回調模式、沉浸模式和粘性沉浸模式三種,其中回調模式和沉浸模式對應的又可以被統稱(chēng)為非粘性沉浸模式:

其中非粘性沉浸模式的代表是 Google Photos,即當我們全屏查看照片時(shí)系統欄(主要是狀態(tài)欄和手勢橫條)會(huì )自動(dòng)隱藏,但我們可以隨時(shí)通過(guò)點(diǎn)擊、劃動(dòng)行為退出全屏;游戲玩家則對粘性沉浸模式更加熟悉,在這種全屏模式下,我們需要首先在屏幕邊緣向內滑動(dòng)一次呼出邊緣的手勢橫條和頂部的狀態(tài)欄,然后再滑動(dòng)一次才能觸發(fā)手勢操作返回主屏。
Android 10 引入的全面屏手勢在非粘性沉浸模式下此前一直存在「連續性」問(wèn)題,在上面的「使用 Google Photos 全屏查看照片」這一例子中,返回、回到主屏等高優(yōu)先級操作需要進(jìn)行兩次劃動(dòng)才能觸發(fā)。

Android 11 中系統欄隱藏的狀態(tài)下無(wú)法使用全面屏手勢
Android 12 DP1 就對非粘性模式下的手勢操作進(jìn)行了精簡(jiǎn),具體而言:
使用全面屏手勢時(shí),系統可以在系統欄未被呼出的狀態(tài)下直接響應手勢操作,不管是返回、Home 還是下拉通知欄都只需要一次操作
實(shí)際效果如下:

Android 12 中系統可以在非粘性沉浸模式下直接響應全面屏手勢操作
值得一提的是,因為游戲、視頻等應用一般會(huì )采用粘性沉浸模式所以不會(huì )受到這一改動(dòng)的影響,我們自然也不必擔心這個(gè)改動(dòng)會(huì )帶來(lái)誤觸問(wèn)題。
除了全面屏手勢,Google 也在 Android 12 DP1 中埋下了一些尚未正式上線(xiàn)的實(shí)驗性交互功能。
首先是背部敲擊手勢,這項去年曾經(jīng)在 Android 11 代碼中出現過(guò)的功能這次直接出現在了 Pixel 5 的手勢設置當中,從設置項來(lái)看 Google 為 Pixel 手機的背部敲擊手勢準備了喚醒語(yǔ)音助理、控制媒體播放、截屏等諸多自定義操作,同時(shí)還提供了防誤觸設定(Require harder taps)。

圖:9to5Google
有些奇怪的是,背部敲擊手勢在 Android 12 DP1 中僅開(kāi)放給了 Pixel 5,沒(méi)有后置指紋識別傳感器、更適合這一交互方式的 Pixel 4/4XL 暫時(shí)無(wú)緣;同時(shí) Pixel 5 上這一功能目前也僅僅只提供了開(kāi)關(guān),開(kāi)啟后并無(wú)實(shí)際作用。
另外,Google 似乎也在為開(kāi)發(fā)原生的「單手模式」。從 XDA 主編 Mishaal Rahman 開(kāi)啟相關(guān)隱藏功能后發(fā)布的 視頻[8] 來(lái)看,和目前 OEM 廠(chǎng)商普遍使用的縮放至屏幕邊角的實(shí)現方式不同,Google 的單手操作模式更像是 iOS 那種下拉懸停。

圖:Mishaal Rahman
對通知系統的改動(dòng)幾乎不會(huì )缺席歷年的 Android 開(kāi)發(fā)者測試版,本次 Android 12 DP1 也不例外。
首先是風(fēng)格、布局都更加規范的通知樣式。
Android 應用開(kāi)發(fā)者一般可以通過(guò) 標準通知模板[9] 來(lái)構建通知,在此基礎上,還可以根據實(shí)際需要使用 自定義通知模板[10] 或 展開(kāi)式通知模板[11] 搭建布局更加靈活、內容更加多樣的通知樣式。
為了展示盡可能多的通知內容同時(shí)節省開(kāi)發(fā)成本,我們目前在使用的大部分應用都采用了自定義通知模板,但不同開(kāi)發(fā)者的通知設計方式各不相同,因此采用自定義通知模板也常常會(huì )遇到各種影響實(shí)際通知顯示效果的兼容性問(wèn)題。
所以 Android 12 針對這種被 Android 開(kāi)發(fā)者所廣泛使用的樣式進(jìn)行了更新,在 Android 12 中,自定義通知樣式有了新的統一設計模版,既能讓不同通知盡可能保持設計風(fēng)格一致,同時(shí)也能提高用戶(hù)查看通知信息的效率。

新版自定義通知模板

新版自定義通知效果
此前采用自定義通知模板構建通知的應用,在 Android 12 DP 1 下的消息推送其實(shí)已經(jīng)可以自動(dòng)適應新樣式了(下圖右)。相比 Android 11 新的自定義通知樣式主體圖片展示區域更大,各類(lèi)操作按鈕也遵循通知內容進(jìn)行了對齊:

Android 11 vs. Android 12 DP1
其次,Android 系統自帶的通知延后功能也更好用了。在原本左右滑動(dòng)設置延后的基礎上,Android 12 DP1 直接在通知卡片上添加了一個(gè)新的延后按鈕(鬧鐘),讓我們可以直接點(diǎn)擊進(jìn)行延后操作。

盡管已經(jīng)在 Android 11 測試階段經(jīng)過(guò)多次修改、完善,Android 開(kāi)發(fā)團隊對媒體通知卡片還是有著(zhù)更多的設計和想法。從媒體界面元素的設計上,Android 12 DP1 相比 Android 11 正式版除了卡片本身面積進(jìn)一步變大之外,歌曲專(zhuān)輯封面也重新占據了卡片左側近三分之一的面積,用于控制音頻播放的按鈕則來(lái)到了中間位置,與媒體信息靠左對齊。

鎖屏的媒體通知卡片:Android 11 vs. Android 12
而在通知欄中,Android 12 DP1 更是直接將媒體卡片的左右兩側填充至與通知欄對齊,進(jìn)一步增加了媒體卡片的顯示面積,加上因為控件元素大多左對齊留出的空白區域,Android 12 后續更新顯然還需要對媒體卡片進(jìn)行更多功能與設計上的打磨。

通知欄中的媒體通知卡片:Android 11 vs. Android 12
好在雖然不怎么好看,媒體通知卡片這一機制本身倒是更加完善了。Android 12 DP1 為媒體卡片引入了應用選擇功能,我們可以在「設置 > 提示音與震動(dòng) > 媒體 > 快捷設置中的媒體播放器」中選擇可以顯示在快捷設置面板媒體卡片中的應用;反之也可以讓某些應用從媒體卡片的位置「隱身」。

允許顯示媒體卡片的應用設置
除了更規范的通知樣式和媒體通知卡片調整,Android 12 DP1 也開(kāi)始著(zhù)力優(yōu)化通知的視覺(jué)和交互體驗。
視覺(jué)層面,Android 用戶(hù)或多或少都看到過(guò)「某某應用正在運行」這種通知,比如微信,如果我們沒(méi)有為其開(kāi)啟「電池優(yōu)化」,鎖屏后其實(shí)偶爾可以觀(guān)察到類(lèi)似的通知出現并消失。
Android 開(kāi)發(fā)團隊似乎也知道這類(lèi)通知比較煩人,因此在 Android 12 DP1 引入了 前臺服務(wù)通知延遲[12] 機制,顧名思義,一些定時(shí)出現且不會(huì )常駐的前臺服務(wù)通知最多可以延遲 10 秒顯示,因此如果相關(guān)前臺任務(wù)在短時(shí)間內能夠完成,便不會(huì )有任何通知出現。
交互層面,Android 12 DP1 則進(jìn)一步加快了通知操作響應速度。以往開(kāi)發(fā)者常常會(huì )通過(guò)一個(gè)廣播接收器或者服務(wù)作為「中介」,用來(lái)處理用戶(hù)的通知操作行為并調起相應的活動(dòng)窗口(這個(gè)「中介」的學(xué)名叫 notification trampolines)。問(wèn)題這種方式其實(shí)非常低效,實(shí)際上我們也經(jīng)常會(huì )遇到某些通知操作點(diǎn)擊后需要響應半天的情況。
Android 12 則建議開(kāi)發(fā)者進(jìn)行遷移,讓通知操作直接與目標活動(dòng)窗口建立響應機制來(lái)完成交互,以此實(shí)現更加快速的通知操作反饋。

圖:9to5Google
另外,9to5Google 經(jīng)過(guò)特殊手段也在 Android 12 DP1 中開(kāi)啟了 自適應通知提醒[13] 功能,即將通知采用何種提醒方式交由系統自行決定,免去手動(dòng)設置通知優(yōu)先級的繁瑣流程。在部分經(jīng)過(guò)系統設定通知方式的通知上,我們還可以根據實(shí)際情況選擇判斷是準確來(lái)完善相關(guān)算法。
即便 Android 設備的性能節節提升,面對帶有樣式的文本或圖像、視頻、音頻等富媒體內容時(shí),不同的應用之間還是很難像桌面操作系統那樣高效、快速地完成內容復制與遷移。這也是近年仍在發(fā)力 Android 平板生態(tài)的華為、三星等廠(chǎng)商一直試圖解決的問(wèn)題。
Google 則希望從系統層面提供更多靈活性。在 Android 12 DP1 中,新的 Unified API[14] 以及 UI 組件中新的接口讓我們可以在應用間快速復制、粘貼富文本內容,甚至借助鍵盤(pán)快捷鍵實(shí)現近似桌面端的富文本復制粘貼體驗。

圖片來(lái)源:Android Developer
同時(shí),針對部分應用不支持特定的視頻格式內容播放的問(wèn)題,Android 12 也會(huì )借助 Project Mainline 模塊升級加入「兼容視頻轉碼」(Compatible media transcoding)[15] 功能:無(wú)論是 HEVC(H.265) 還是 HDR10/HDR10+ 格式,當應用打開(kāi)不支持格式的視頻文件時(shí),Android 12 可以自動(dòng)將 HEVC(H.265) 格式錄制的視頻轉換為兼容性更強的 AVC(H.264) 格式,保證播放時(shí)的兼容性。
與之對應的,在 USB 偏好設置中,Android 12 也加入了可以直接勾選開(kāi)啟的視頻導出轉碼功能:當我們從手機中導出采用 HEVC(H.265) 編碼格式拍攝的視頻時(shí),系統會(huì )先進(jìn)行一次編碼轉換,讓導出的視頻變?yōu)榧嫒菪愿玫?AVC(H.264) 編碼格式。

圖像格式方面,Android 12 除了通過(guò)向 ImageDecoder[16] 引入 GIF 與動(dòng)態(tài) WebP 圖像解碼能力外,還加入了對 AVIF 格式圖像支持[17]。如果你還不了解 AVIF 的話(huà),它是一種基于視頻編碼格式 AV1 而來(lái)的圖像編碼格式,和當前主流的圖像格式(比如 JPEG)相比, AVIF 最大的優(yōu)勢在于擁有更小的文件體積和更高的圖像質(zhì)量,同時(shí)沒(méi)有復雜的專(zhuān)利授權問(wèn)題。

相同質(zhì)量的圖片,AVIF 體積相比 JPEG 格式小了 10% |圖源:jakearchibald.com
目前 Chrome 已經(jīng)在 85 版本中加入了對 AVIF 格式的支持,而 Firefox 也已經(jīng)在 84.0 版本中支持了這一功能,雖然 Safari 當前還尚未跟進(jìn),考慮到 Apple 本身也是 AV1 格式的制定機構,這一格式的推廣和普及應該也只是時(shí)間問(wèn)題。Android 12 這一次算是走在時(shí)代前沿了。
比起其它地方的「大刀闊斧」,去年作為一大核心亮點(diǎn)的隱私與安全部分,在 Android 12 DP1 則多的是小修小補,包括:
限制高風(fēng)險、安全性相關(guān)界面的觸摸交互行為(避免點(diǎn)擊劫持)[20],同時(shí)禁止應用關(guān)閉系統對話(huà)框 [21]
相比之下,位于「系統設置 > 安全和緊急情況」中的緊急求救功能倒是更加值得我們關(guān)注。該功能允許開(kāi)啟后,我們可以通過(guò)快速連按 5 次以上電源鍵來(lái)?yè)艽蚓o急求救電話(huà),我們也可以根據實(shí)際情況在設置中開(kāi)啟撥號前的警報聲提醒 —— 最重要的是,這個(gè)功能會(huì )根據設備的地理位置自動(dòng)設定緊急聯(lián)系電話(huà)(比如國內默認為 110),比起之前大部分功能在國內都不可用的 Personal Safety 功能實(shí)用性有了大幅提升。

最后,9to5Google 通過(guò)調查發(fā)現,Android 12 DP1 中還藏著(zhù)一個(gè)隱藏的「隱私開(kāi)關(guān)」[22] 功能,允許我們通過(guò)快速設置開(kāi)關(guān)直接屏蔽相機和麥克風(fēng)調用,達到模擬物理屏蔽硬件的效果。該功能目前并未正式上線(xiàn)。

圖:9to5Google
市面上以「游戲」為賣(mài)點(diǎn)的 Android 設備越來(lái)越多,Google 自家云游戲服務(wù) Stadia 的存在也讓移動(dòng)設備成為了游戲體驗中不可或缺的一環(huán)。
此前 Google 已經(jīng)通過(guò)持續更新為 Android 平臺帶來(lái)了較為完備的游戲手柄支持,而根據 XDA 主編 Mishaal Rahman 的研究,Google 這次還在 Android 12 DP1 中埋入了針對游戲手柄的振動(dòng)反饋支持,相關(guān)設置位于「語(yǔ)言與輸入法」選項當中,暫未正式上線(xiàn)。

圖:Mishaal Rahman
游戲方面同樣值得注意的是,Android 12 DP1 也允許開(kāi)發(fā)者根據音頻生成對應的振動(dòng)反饋,以此實(shí)現更加具有沉浸感的游戲體驗。當然根據 Google 的官方文檔,開(kāi)發(fā)者同樣可以利用這個(gè) 接口[23] 開(kāi)發(fā)具備不同振動(dòng)提醒方式的撥號應用,可以說(shuō)是一個(gè)很有潛力的新特性。
在 Android 12 發(fā)布之前就已經(jīng) 流傳甚廣[24] 的 Project Mainline 新模塊 —— Android Runtime(ART),也隨著(zhù) DP1 的發(fā)布正式登場(chǎng)。作為影響 Android 運行效率的重要組件,ART 的「模塊化」將進(jìn)一步方便 Google 針對 Android 平臺的性能優(yōu)化更新。類(lèi)似的做法其實(shí)我們去年也已經(jīng)看到過(guò)了,比如小米就已經(jīng)借助應用商店為自家機型推送過(guò) GPU 驅動(dòng)程序更新。
了解 Project Mainline:譯文 | 關(guān)于 Android Q 背后的新變化,我們和谷歌開(kāi)發(fā)團隊聊了聊[25]

另一方面,雖然本次 Android 12 DP 版本并未針對日趨成熟的折疊屏/雙屏設備發(fā)布新的系統優(yōu)化,但除了 Pixel 3 之后的機型能夠嘗鮮之外,和 Pixel 5 同場(chǎng)發(fā)布的 Google TV 也有機會(huì )刷上大屏的 Android 12 DP[26]:相比于小屏幕,Google TV 的 Android 12 主要加入了面向開(kāi)發(fā)者的 ADT-3 開(kāi)發(fā)者工具包,方便開(kāi)發(fā)者針對大屏 Android 12 設備構建應用;或許,我們仍然能期待一下大屏 Android 設備的生態(tài)呢。
在 Android 11 開(kāi)發(fā)和測試過(guò)程中就備受期待的長(cháng)截圖功能依然還沒(méi)準備好。盡管相關(guān)功能已經(jīng)整合到了 Android 12 DP1 當中,9to5Google[27] 通過(guò)特殊手段開(kāi)啟后發(fā)現長(cháng)截圖功能目前還有諸多問(wèn)題,比如僅能截取額外約一屏長(cháng)度的內容、只對特定應用有效、無(wú)法處理好 FAB 按鈕等等。

長(cháng)截圖功能入口 | 圖:9to5Google
常規的截圖功能本身倒是又迎來(lái)了一次不小的更新。
一方面,原本有些 bug 的截圖浮窗關(guān)閉方式得到了優(yōu)化。Android 12 DP1 取消了截圖浮窗上的關(guān)閉按鈕,轉而采用了向屏幕外劃動(dòng)這一手勢來(lái)關(guān)閉浮窗的操作方式,符合直覺(jué),同時(shí)也是目前 OEM 在定制系統中常常采用的做法。
另一方面,截圖標注工具新增了海量功能,除了基礎的記號筆、橡皮擦和裁剪工具,新加入的熒光筆、文本、emoji 表情也能進(jìn)一步滿(mǎn)足我們進(jìn)行截圖標注時(shí)的不同需求。

功能更豐富的截圖標注工具
除此之外,Android 12 DP1 還為 Pixel 5 補上了「隱藏屏幕開(kāi)孔」選項、增強了 Wi-Fi Aware 的相關(guān)特性并新增了一個(gè)用于減少色彩亮度、幫助視障人士使用的 Reduce Bright Colors 功能,可通過(guò)快速設置開(kāi)關(guān)進(jìn)行開(kāi)啟。
以上便是本次 Android 12 DP1 值得關(guān)注的更新內容,如果你有其它發(fā)現,歡迎在評論區留言分享。我們下月再見(jiàn)!
https://www.google.com/android/beta
https://flash.android.com/preview/dp1
https://developer.android.com/about/versions/12/download
https://sspai.com/post/65012
https://9to5google.com/2021/01/27/android-12-working-on-in-depth-theming-system-that-can-even-recolor-apps/
https://developer.android.com/training/gestures/gesturenav?hl=zh-cn
https://developer.android.com/training/system-ui/immersive?hl=zh-cn
https://twitter.com/MishaalRahman/status/1362514616727834624
https://developer.android.com/training/notify-user/build-notification
https://developer.android.com/training/notify-user/custom-notification
https://developer.android.com/training/notify-user/expanded
https://developer.android.com/about/versions/12/behavior-changes-all#foreground-service-notification-delay
https://9to5google.com/2021/02/18/android-12-dp1-notifications-to-gain-automatic-option-for-whether-or-not-to-alert/
https://developer.android.com/about/versions/12/features/unified-content-api
https://developer.android.com/about/versions/12/features/compatible-media-transcoding
https://developer.android.com/ndk/reference/group/image-decoder
https://developer.android.com/about/versions/12/features#avif_image_support
https://developer.android.com/about/versions/12/foreground-services
https://developer.android.com/about/versions/12/behavior-changes-all#mac-address
https://developer.android.com/about/versions/12/behavior-changes-all#untrusted-touch-events
https://developer.android.com/about/versions/12/behavior-changes-all#close-system-dialogs
https://9to5google.com/2021/02/18/android-12-privacy-toggles/
https://developer.android.com/reference/android/media/audiofx/HapticGenerator
https://android-review.googlesource.com/c/platform/system/sepolicy/+/1465897/20#message-bd9ae7aa989c8ab3feda9bddcc6b1b347e090e7e
https://sspai.com/post/56167
https://developer.android.com/tv/preview
聯(lián)系客服