北京時(shí)間 9 月 4 日凌晨,Google 面向自家 Pixel 設(shè)備推出 Android 10 正式版,今年 3 月就開始測(cè)試的 Android Q 換上了正式名稱和新品牌標(biāo)識(shí),以一種全新的姿態(tài)向整個(gè) Android 生態(tài)推送。
和往年有些不同的是,在 Project Treble 的助力之下,今年 Essential、小米和一加都加入了新系統(tǒng)首發(fā)的陣列,就連系統(tǒng)更新一直慢半拍的三星,也早早地開始了基于 Android 10 的 OneUI 2.0 內(nèi)測(cè)。
顯然,今年的 Android 10 可能會(huì)比以往來得更早一些。而作為從今年 3 月份的 第一個(gè)開發(fā)者測(cè)試版 一路走來的嘗鮮用戶,哪些功能在我們看來是用了就回不去的呢?
這篇文章中我們就來盤點(diǎn)一下。
長按二維碼關(guān)注少數(shù)派(ID:sspaime),在后臺(tái)回復(fù)「Q」看看 Android Q 還有哪些新功能。
權(quán)限管理是 Android 平臺(tái)老生常談的話題了,用過 Android 手機(jī)的人或多或少都會(huì)對(duì) Android 平臺(tái)上那些「權(quán)限流氓」有些印象:申請(qǐng)與自身功能毫不相干的權(quán)限、借助權(quán)限肆意調(diào)用系統(tǒng)硬件資源(比如后臺(tái)啟動(dòng)相機(jī)和麥克風(fēng))甚至不給權(quán)限就拒絕提供服務(wù)……
第三方應(yīng)用對(duì)權(quán)限的濫用讓 Android 的權(quán)限管理機(jī)制顯得有些雞肋,很多人甚至?xí)龅揭豢畋镜貓D庫應(yīng)用在啟動(dòng)時(shí)大搖大擺地索取 電話
(READ_PHONE_STATE)權(quán)限的情況——每一臺(tái)手機(jī)都有自己獨(dú)特的「標(biāo)識(shí)符」,比如 IMEI、手機(jī)號(hào)碼等等,以往向第三方應(yīng)用給出電話權(quán)限往往也就意味著我們無條件將自己的設(shè)備信息提供給了第三方進(jìn)行廣告跟蹤和用戶分析。
為此,主打隱私保護(hù)的 Android 10 針對(duì) IMEI 這類設(shè)備標(biāo)識(shí)信息的獲取進(jìn)行了限制,在 Android Q 中,無論新應(yīng)用還是老應(yīng)用都無法通過惡名昭著的電話權(quán)限來獲取設(shè)備標(biāo)識(shí)信息了,取而代之的是一個(gè)名為 READ_PRIVILEGED_PHONE_STATE
的權(quán)限,這個(gè)權(quán)限僅面向系統(tǒng)應(yīng)用和一些運(yùn)營商應(yīng)用開放。
如果你向來反感國產(chǎn)應(yīng)用啟動(dòng)時(shí)二話不說先要索取 電話 權(quán)限才給啟動(dòng)的做法,Android Q 的使用體驗(yàn)會(huì)變得相當(dāng)舒爽——針對(duì) Android 10 開發(fā)的新應(yīng)用無從獲取設(shè)備標(biāo)識(shí),拒絕適配 Android 10、妄圖借助慣用伎倆逃脫監(jiān)管的舊版應(yīng)用在嘗試獲取 電話 權(quán)限時(shí),能夠獲取到的設(shè)置標(biāo)識(shí)數(shù)值也只是空值 null
。
你盡管耍賴,能拿到 IMEI 算我輸。
除了把類似 AppOps 這類第三方權(quán)限管理工具的功能做進(jìn)系統(tǒng),Android 10 還向隔壁的 iOS「取經(jīng)」,加入了更加精細(xì)的位置權(quán)限授予機(jī)制。
具體而言,當(dāng)某個(gè)應(yīng)用首次申請(qǐng)地理位置權(quán)限時(shí),系統(tǒng)會(huì)在「始終允許」和「拒絕」這兩個(gè)選項(xiàng)之外額外提供一個(gè)「僅在使用此應(yīng)用時(shí)允許」的選項(xiàng)。這個(gè)機(jī)制能夠讓我們根據(jù)應(yīng)用的實(shí)際情況更加靈活地選擇權(quán)限授予方式,比如始終允許天氣應(yīng)用借助位置刷新天氣,但只允許社交應(yīng)用在使用時(shí)獲取位置等等,粒度更細(xì)的位置權(quán)限授予方式還能從一定程度上遏制后臺(tái)定位造成的待機(jī)耗電問題。
以往通過 NFC 連接藍(lán)牙耳機(jī)時(shí),是不是都會(huì)碰到 QQ 這樣的應(yīng)用彈出來「幫」我們充值公交卡。
這個(gè)現(xiàn)象在 Android 10 里也終于得到了消停:Android 10 將直接限制應(yīng)用從后臺(tái)發(fā)起彈出窗口的行為,上面提到的自做多情公交卡充值自然就無法強(qiáng)行彈出影響我們的心情了。
無論當(dāng)前版本的設(shè)計(jì)語言有多成熟、設(shè)計(jì)風(fēng)格有多漂亮,人們總會(huì)期望在新版本中看到不一樣的東西,簡而言之就是好看——視覺上的刺激往往能先入為主地給人一種「變化蠻大」的感覺。
Android 10 在外觀設(shè)計(jì)上最大的變化源于系統(tǒng)級(jí)暗色主題的加入。一方面,幾乎所有的系統(tǒng)界面,從系統(tǒng)設(shè)置到快速設(shè)置面板再到通知背景都能完美覆蓋;另一方面,通過引入新的 API,讓針對(duì) Android 10 暗色主題進(jìn)行適配的應(yīng)用能夠根據(jù)系統(tǒng)設(shè)置自動(dòng)切換明暗主題。
但隱藏在開發(fā)者選項(xiàng)中的 強(qiáng)制覆蓋暗色主題
功能相比第三個(gè)開發(fā)者測(cè)試版引入時(shí)依然沒有改進(jìn),在采用標(biāo)準(zhǔn)控件設(shè)計(jì)的應(yīng)用中除了狀態(tài)欄變色略有瑕疵外,能夠正常覆蓋大部分應(yīng)用界面(比如 Play 應(yīng)用商店);而在微信這類應(yīng)用中部分界面元素則會(huì)出現(xiàn)覆蓋失敗的情況。
但總體而言系統(tǒng)級(jí)暗色主題的加入還是讓夜間使用體驗(yàn)改善了不少,尤其是快速設(shè)置開關(guān)的加入。夜間使用手機(jī)的過程中如果覺得觀感不適,下拉快速設(shè)置面板并點(diǎn)擊夜間模式開關(guān)即可一鍵切換,包括第三方應(yīng)用。
相比之下那些沒有適配、無法根據(jù)系統(tǒng)設(shè)置自動(dòng)切換明暗主題的應(yīng)用體驗(yàn)就要差很多了,比如 Gboard,每次切換到暗色主題后,我們都必須前往 Gboard 的設(shè)置中手動(dòng)更換暗色系的鍵盤主題,操作流程相當(dāng)繁瑣。
另外,雖然我們對(duì)新的手勢(shì)導(dǎo)航操作方案依然持懷疑態(tài)度,但新交互帶來的好處是實(shí)實(shí)在在的,比如交互動(dòng)畫。
為了配合以劃動(dòng)為主要操作方式的手勢(shì)方案,Android 10 為應(yīng)用啟動(dòng)、應(yīng)用退回主屏等操作配備了順暢而靈動(dòng)的過渡動(dòng)畫。
這些動(dòng)畫時(shí)長和加速度恰到好處,同時(shí)也與手勢(shì)導(dǎo)航構(gòu)成了微妙的呼應(yīng)關(guān)系,給人一種「從哪里點(diǎn)開就回哪里去」的直觀體驗(yàn)。正如我們?cè)?Android Q Beta 5 具透 中所介紹的那樣,如果某個(gè)位于主屏上的應(yīng)用圖標(biāo)適配了自適應(yīng)圖標(biāo),那么從應(yīng)用退回主屏?xí)r圖標(biāo)主體和圖標(biāo)背景的「歸位」速度還會(huì)略有差異,配合最終的回彈動(dòng)畫,營造出一種頗為「Q 彈」的效果。
和界面風(fēng)格的變化相比,動(dòng)畫效果營造的交互體驗(yàn)最是難以割舍的。如果你習(xí)慣了 Android 10 的交互動(dòng)畫再回到 Android 9,也許又該嫌棄當(dāng)今仍是主流版本的 Android 9 在交互動(dòng)畫上做得還不夠好了。
以往的 Android 版本中,我們每次使用系統(tǒng)的分享菜單前總要等待直接共享(Direct Share) 收集完各個(gè)應(yīng)用的快速分享菜單。這個(gè)惡名昭著的特性所帶來的 等待和遲滯 一直以來飽受 Android 用戶詬病。
在 Android 10 中,Google 開發(fā)團(tuán)隊(duì)早前承諾過的「分享菜單改進(jìn)」終于得到了兌現(xiàn),即便我的手機(jī)里安裝了將近兩百個(gè)應(yīng)用,分享菜單也能在點(diǎn)擊分享后無縫銜接上分享列表的彈出動(dòng)畫,然后迅速呈現(xiàn)包括分享內(nèi)容預(yù)覽、Direct Share 和應(yīng)用列表等內(nèi)容在內(nèi)的所有內(nèi)容,完全沒有等待時(shí)間。
實(shí)際體驗(yàn)中,除了剛看到改進(jìn)成果時(shí)的新鮮感,在使用 Android Q 開發(fā)者測(cè)試版的半年時(shí)間里分享菜單留給我的印象幾乎為零——對(duì)于一個(gè)關(guān)鍵系統(tǒng)組件而言這是一件好事,它們本應(yīng)這么可靠、好用,而不是每次使用時(shí)都要在你的傷口上撒一把鹽。
當(dāng)然,這種體驗(yàn)回歸的背后有一些「小聰明」。
我們都知道,同樣是提供用于快速操作的快捷方式,桌面快捷方式(App Shortcuts)能夠在我們長按下圖標(biāo)的同時(shí)馬上加載出來,但直接分享(Direct Share)菜單中的分享對(duì)象卻要加載很長時(shí)間。
所以 Google 在 Android 10 中引入了一套名為 Sharing Shortcuts 的新機(jī)制,這套機(jī)制就像是針對(duì)分享菜單做的定制版應(yīng)用快捷方式,所有分享對(duì)象都是預(yù)先設(shè)定而非即時(shí)獲取,響應(yīng)速度和加載速度自然也就得到了大幅提升。
臨近下班,胖友發(fā)來通知邀請(qǐng)你下班后一起下館子吃飯,還發(fā)來新疆菜館子的地址。
在這種情況下我們一般都需要點(diǎn)開通知長按提取出一個(gè)地址,然后準(zhǔn)備搓著手開個(gè)地圖應(yīng)用輸入進(jìn)行導(dǎo)航,最后回復(fù)一個(gè)「??」的消息告知對(duì)方你接受了邀請(qǐng)。
Android 10 通過引入「智能回復(fù)」功能帶來的了更便捷的解決方法。在 Android 10 上,每一條通知在推送的時(shí)候都會(huì)經(jīng)由設(shè)備本地的機(jī)器學(xué)習(xí)進(jìn)行處理,通過通知的上下文內(nèi)容給出幾個(gè)回復(fù)建議,或在檢測(cè)到鏈接和 url 地址的時(shí)候附上可以直接打開相關(guān)應(yīng)用的快捷方式。
還是剛剛的例子,接到信息通知的時(shí)候系統(tǒng)也許就已經(jīng)提取出了這當(dāng)中的地址信息,同時(shí)附上了地圖類應(yīng)用的跳轉(zhuǎn)標(biāo)簽,針對(duì)這項(xiàng)邀請(qǐng),還可能中會(huì)為我們建議 接受 和 拒絕 這類常見的回復(fù)選項(xiàng)。
有趣的是,這項(xiàng)通知智能回復(fù)/處理的功能無需應(yīng)用適配,升級(jí) Android 10 后就能即刻為我們享用。
這種能不跳轉(zhuǎn)就不跳轉(zhuǎn)的「少點(diǎn)一步」思路在一些常用功能的改進(jìn)中也有體現(xiàn)。
以往我們?cè)谝苿?dòng)數(shù)據(jù)網(wǎng)絡(luò)下使用某些需要 Wi-Fi 網(wǎng)絡(luò)連接的應(yīng)用,應(yīng)用往往會(huì)提供一個(gè)「打開 Wi-Fi」的選項(xiàng),我們需要點(diǎn)擊這個(gè)按鈕、跳轉(zhuǎn)進(jìn)入系統(tǒng)設(shè)置、然后在 WLAN 設(shè)置中連接 Wi-Fi。
Android 10 則直接向開發(fā)者提供了一個(gè)名為 Settings Panels
的 API,通過適配這一 API,應(yīng)用就能直接以簡化面板的形式提供 NFC、數(shù)據(jù)網(wǎng)絡(luò)連接、Wi-Fi 設(shè)置、飛行模式等快速設(shè)置,無需離開當(dāng)前應(yīng)用。
另外,Android 10 的設(shè)置建議中也會(huì)根據(jù)使用情景自動(dòng)建議類似的操作。
舉個(gè)例子,到家后連接家里的 Wi-Fi 幾乎是我每天都會(huì)進(jìn)行操作,而在開啟 Wi-Fi 掃描功能的前提下,每次到家后 Android 10 都會(huì)自動(dòng)檢測(cè)到已經(jīng)保存的 Wi-Fi 并直接在系統(tǒng)設(shè)置列表頂端提供 Wi-Fi 開關(guān)和連接列表,讓我在打開設(shè)置后少點(diǎn)一步。
與之類似的,Android 10 現(xiàn)在直接在音量設(shè)置擴(kuò)展面板中提供音頻輸出選項(xiàng),在連接到多個(gè)輸出設(shè)備的情況下,我們可以直接在調(diào)節(jié)音量時(shí)選擇用哪個(gè)設(shè)備進(jìn)行播放。
除了我們?cè)谶^去半年的 Android Q 測(cè)試版中能夠?qū)嶋H體驗(yàn)到的功能,伴隨 Android 10 正式版的推出,還有海量的底層改動(dòng)和可供開發(fā)者利用的新 API 接口。
比如允許應(yīng)用根據(jù)實(shí)際情況平衡性能與功耗的 Wi-Fi 性能模式,游戲、音頻和視頻應(yīng)用可以借助這個(gè)功能來保證順暢的網(wǎng)絡(luò)體驗(yàn);再比如對(duì) Opus 編碼音頻和開源視頻編解碼器 AV1 的支持,后者能夠讓我們以更少的流量消耗欣賞到質(zhì)量更高的視頻內(nèi)容。
目前尚未正式推出的 Live Caption 實(shí)時(shí)字幕功能也有著巨大的潛力——在那些想看視頻卻又不便播放聲音的場(chǎng)合,借助本地機(jī)器學(xué)習(xí)自動(dòng)生成的字幕來理解視頻內(nèi)容一定會(huì)相當(dāng)好用——這勢(shì)必也會(huì)成為 Android 10 眾多用了就回不去的功能之一。
聯(lián)系客服