安卓編年史(31):安卓 6.0 棉花糖
安卓 6.0 棉花糖
2015 年 10 月,谷歌給世界帶來了安卓 6.0 棉花糖。配合這個版本的發布,谷歌委託生產了兩部新的 Nexus 設備:華為 Nexus 6P 和 LG Nexus 5X。除了常規的性能升級,新手機還帶有一套關鍵硬體:為棉花糖的新指紋 API 準備的指紋識別器。棉花糖還引入了一個瘋狂的全新搜索特性,被稱作「Google Now on Tap」,用戶控制的應用許可權,一個全新的數據備份系統,以及許多其它的改良。
新谷歌應用
棉花糖是谷歌大標誌重新設計後的第一個安卓版本。系統也隨之升級,主要是一個新的谷歌應用,給搜索小部件,搜索頁面以及應用圖標添加了一個多彩的標誌。
谷歌將應用抽屜從頁面導航的橫向布局還原回了單頁豎直滾動表的形式。早期版本的安卓用的都是豎直滾動表的形式,直到谷歌在蜂巢中改成了橫向頁面系統。滾動單頁面讓人更容易從很多應用中找到目標。一項「快速滾動」的特性同樣好用,它可以讓你拖動滾動條來激活字母索引。新的應用抽屜布局也用到了小部件抽屜上。考慮到舊系統中小部件輕鬆就超過了 15 頁,這是個大改進。
棉花糖應用抽屜頂部的「建議應用」欄也讓查找應用變得更快。該欄顯示的內容一直在變化,試圖在你需要的時候為你提供你需要的應用。它使用了演算法來統計應用使用,經常一起打開的應用以及每天的打開次數。
Google Now on Tap——一個沒有完美實現的特性
棉花糖的頭等新特性之一就是「Google Now on Tap」。有了 Now on Tap,你可以在安卓的任意界面長按 home 鍵,安卓會將整個屏幕發送給谷歌進行處理。谷歌會試著分析頁面上的內容,並從屏幕底部彈出顯示一個特殊的搜索結果列表。
Now on Tap 產生的結果不是通常的 10 個藍色鏈接——即便那必定有一個通往谷歌搜索的鏈接。Now on Tap 還可以深度連接到其它使用了谷歌的應用索引功能的應用。他們的想法是你可以在 Youtube 音樂視頻那裡喚出 Now on tap,然後獲得一個到谷歌 Play 或亞馬遜「購買」頁面的鏈接。在演員新聞文章處喚出 Now on Tap 可以鏈接到 IMDb 應用中該演員的頁面上。
谷歌沒有讓這成為私有特性,而是給安卓創建了一個全新的「Assistant API(助理 API)」。用戶可以挑選一個「助理應用」,它可以在長按 home 鍵的時候獲取很多信息。助理應用會獲取所有由當前應用載入的數據——不僅是直接從屏幕獲取到的——連同所有這些圖片還有任何開發者想要包含的元數據。這個 API 驅動了谷歌 Now on Tap,如果願意的話,它還允許第三方打造 Now on Tap 的競爭對手。
谷歌在棉花糖的發布會上炒作了 Now on Tap,但實際上,這項特性不是很實用。谷歌搜索的價值在於你可以問它準確的問題——你輸入你想要的內容,它搜索整個互聯網尋找答案或網頁。Now on Tap 讓事情變得無限困難,因為它甚至不知道你要問的是什麼。你帶著特定意圖打開了 Now on Tap,但你發送給谷歌的查詢是很不準確的「屏幕上的所有內容」。谷歌需要猜測你查詢的內容然後試著基於它給出有用的結果或操作。
在這背後,谷歌可能在瘋狂處理整個頁面文字和圖片來強行獲得你想要的結果。但往往 Now on Tap 給出的結果像是頁面每個合適的名詞的搜索結果列表。從結果列表中篩選多個查詢就像是陷入必應的「搜索結果過載」廣告里那樣的情形。查詢目標的缺失讓 Now on Tap 感覺像是讓谷歌給你讀心,而它永遠做不到。谷歌最終給文本選中菜單打了補丁,添加了一個「助理」按鈕,給 Now on Tap 提供一些它極度需要的搜索目標。
不得不說 Now on Tap 是個失敗的產物。Now on Tap 的快捷方式——長按 home 鍵——基本上讓它成為了一個隱藏,難以發現的特性,很容易就被遺忘了。我們推測這個特性的使用率非常低。即便用戶發現了 Now on Tap,它經常沒法讀取你的想法,在幾次嘗試之後,大多數用戶可能會選擇放棄。
隨著 2016 年 Google Pixels 的發布,谷歌似乎承認了失敗。它把 Now on Tap 改名成了「屏幕搜索」並把它降級成了谷歌助手的支援。谷歌助理——谷歌的新語音命令系統——接管了 Now on Tap 的 home 鍵手勢並將它關聯到了語音系統激活後的二次手勢。谷歌似乎還從 Now on Tap 差勁的可發現性中學到了教訓。谷歌給助理給 home 鍵添加了一組帶動畫的彩點,幫助用戶發現並記住這個特性。
許可權
安卓 6.0 終於引入了應用許可權系統,讓用戶可以細粒度地控制應用可以訪問的數據。
應用在安裝的時候不再給你一份長長的許可權列表。在棉花糖中,應用安裝根本不詢問任何許可權。當應用需要一個許可權的時候——比如訪問你的位置、攝像頭、麥克風,或聯繫人列表的時候——它們會在需要用到的時候詢問。在你使用應用的時候,如果需要新許可權時會彈出一個「允許或拒絕」的對話框。一些應用的設置流程這麼處理:在啟動的時候詢問獲取一些關鍵許可權,其它的等到需要用到的時候再彈出提示。這樣更好地與用戶溝通了需要許可權是為了做什麼——應用需要攝像頭許可權,因為你剛剛點擊了攝像頭按鈕。
除了及時的「允許或拒絕」對話框,棉花糖還添加了一個許可權設置界面。這個複選框大列表讓數據敏感用戶可以瀏覽應用擁有的許可權。他們不僅可以通過應用來查詢,也可以通過許可權來查詢。舉個例子,你可以查看所有擁有訪問麥克風許可權的應用。
谷歌試驗應用許可權已經有一段時間了,這些設置界面基本就是隱藏的「App Ops」系統的重生,它是在安卓 4.3 中不小心引入並很快被移除的許可權管理系統。
儘管谷歌在之前版本就試驗過了,棉花糖的許可權系統最大的不同是它代表了一個向許可權系統的有序過渡。安卓 4.3 的 App Ops 從沒有計劃暴露給用戶,所以開發者不了解它。在 4.3 中拒絕一個應用需要的一個許可權經常導致奇怪的錯誤信息或一個徹底的崩潰。棉花糖的系統對開發者是預設的——新的許可權系統只適用於針對棉花糖 SDK 開發的應用,谷歌將它作為開發者已經為許可權處理做好準備的信號。許可權系統還允許在一項功能由於許可權被拒絕無法正常工作時與用戶進行溝通。應用會被告知它們的許可權請求被拒絕,它們可以指導用戶在需要該功能的時候去打開該許可權訪問。
指紋 API
在棉花糖出現之前,少數廠商推出了他們自己的指紋解決方案以作為對蘋果的 Touch ID 的回應。但在棉花糖中,谷歌終於帶來了生態級別的指紋識別 API。新系統包含了指紋註冊界面,指紋驗證鎖屏以及允許應用將內容保護在一個指紋掃描或鎖屏驗證之後的 API。
Play 商店是最先支持該 API 的應用之一。你可以使用你的指紋來購買應用,而不用輸入你的密碼。Nexus 5X 和 6P 是最先支持指紋 API 的手機,手機背面帶有指紋讀取硬體。
指紋 API 推出不久後時間,是罕見的安卓生態合作例子之一。所有帶有指紋識別的手機都使用谷歌的 API,並且大多數銀行和購物應用都很好地支持了它。
Ron Amadeo / Ron 是 Ars Technica 的評論編緝,專註於安卓系統和谷歌產品。他總是在追尋新鮮事物,還喜歡拆解事物看看它們到底是怎麼運作的。@RonAmadeo
作者:RON AMADEO 譯者:alim0x 校對:wxy
本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive