安卓6.0棉花糖徹底解析
說到移動(dòng)操作系統(tǒng),安卓無疑是數(shù)一數(shù)二的選擇,這款被無數(shù)移動(dòng)設(shè)備采用的系統(tǒng)終于開始推送其最新版本——6.0。該系統(tǒng)每次都用一款美味甜點(diǎn)為其命名,而這一次是——棉花糖(Marshmallow)??蓯鄣拿藁ㄌ亲罱K會(huì)出現(xiàn)在無數(shù)的智能手機(jī)、平板電腦、手表、電視以及汽車等各式產(chǎn)品與設(shè)備上,讓我們仔細(xì)檢視一番,看看谷歌為我們帶來了哪些全新的、令人興奮的新功能吧!
谷歌表示,這次的版本將“回歸本質(zhì)”,注重“品質(zhì)”方面的提升。該系統(tǒng)集各種消費(fèi)者期待的功能于一身,包括可選擇的應(yīng)用權(quán)限、數(shù)據(jù)備份系統(tǒng)以及以 Ext4文件系統(tǒng)格式化SD卡等等。此外,6.0也對(duì)USB Type-C供電、指紋認(rèn)證以及4K做好了準(zhǔn)備,同時(shí)還包括了全新的操作體驗(yàn),例如稱之為“Google Now on Tap”的基于上下文的搜索模式。
在安卓4.4 KitKat里面,搜索應(yīng)用接管整個(gè)主屏,隨時(shí)準(zhǔn)備識(shí)別語音指令。到了5.0 Lollipop里面,搜索功能轉(zhuǎn)變?yōu)樵谡麄€(gè)系統(tǒng)層面提供語音搜索服務(wù),用戶可以在任何屏幕上觸發(fā)該功能。
而這一次,在6.0版本中,谷歌搜索已經(jīng)變得無處不在,借由稱之為“Google Now on Tap”的全新功能,只需長(zhǎng)按home鍵,當(dāng)前屏幕上的內(nèi)容將會(huì)被發(fā)送至谷歌搜索。語音交互接口也讓每一個(gè)應(yīng)用都能夠使用谷歌搜索服務(wù),這樣一來,第三方開發(fā)者能夠很容易地整合谷歌的搜索服務(wù)與語音識(shí)別引擎。
主屏以及谷歌搜索
主屏上的谷歌搜索應(yīng)用經(jīng)過重新設(shè)計(jì),視覺上更為突出。由于主屏本身也是應(yīng)用,因此這一變化也會(huì)反映在此前的安卓系統(tǒng)中。
應(yīng)用在組織上也經(jīng)過調(diào)整,用來幫助用戶從眼花繚亂的條目中查找所需的那一款,用戶可以通過首字母索引快速瀏覽,或是通過搜索框查找。
長(zhǎng)按主屏上的“應(yīng)用清單”(app drawer)圖標(biāo)就可以直接跳轉(zhuǎn)至搜索框。
Google Now on Tap
作為6.0的全新功能,這里準(zhǔn)備多花點(diǎn)筆墨詳細(xì)介紹一下“Google Now on Tap”。該功能是谷歌為加強(qiáng)自身在這款開源操作系統(tǒng)中存在的烙印而使出的一種手段。只需長(zhǎng)按home鍵,與當(dāng)前屏幕內(nèi)容相關(guān)聯(lián)的信息卡片將會(huì)彈出。例如,如果用戶正在觀看一段由某個(gè)明星主演的視頻,那么卡片將會(huì)顯示關(guān)于此人的更多信息。
使用該功能將允許谷歌對(duì)當(dāng)前屏幕的文本內(nèi)容以及截屏信息進(jìn)行讀取,而應(yīng)用也可以利用“Now on Tap”實(shí)現(xiàn)更多功能。例如,在上文的例子中,一個(gè)電影資料網(wǎng)站便可以提供指向該演員從影經(jīng)歷等詳細(xì)資料的鏈接。
點(diǎn)擊卡片上方的文字或圖片會(huì)直接觸發(fā)普通的谷歌搜索過程,而點(diǎn)擊下方的關(guān)聯(lián)應(yīng)用則會(huì)導(dǎo)致各種不同結(jié)果,具體取決于當(dāng)前屏幕的顯示內(nèi)容,例如直接跳轉(zhuǎn)到MV的播放頁面、轉(zhuǎn)到某人的社交網(wǎng)站或是相關(guān)點(diǎn)評(píng)網(wǎng)站頁面,不一而足。
只要當(dāng)前頁面的內(nèi)容非常具體,非常有針對(duì)性,例如具體的活動(dòng)、日程或是某人某物的信息,那么“Now on Tap”一般都能夠幫助用戶找到與之相關(guān)的資料。這與傳統(tǒng)搜索中的關(guān)鍵詞不同,谷歌的服務(wù)需要對(duì)當(dāng)前主題進(jìn)行推測(cè)。例如,如果用戶正在查看某處地方,那么很可能需要的是相關(guān)的地圖、營(yíng)業(yè)時(shí)間或是電話號(hào)碼之類的信息。如果屏顯對(duì)象是一個(gè)人,那么可能是想要了解關(guān)于此人的生平、社交賬號(hào)或是新聞。由于不像通常利用關(guān)鍵詞進(jìn)行精確搜索那樣清晰明了的知悉用戶的意圖,這種搜索的準(zhǔn)確度與否全靠谷歌后臺(tái)服務(wù)的水平了。
“Now on Tap”除了向用戶彈出信息卡片之外,還可以通過語音命令操作,也就是說,用戶可以詢問與當(dāng)前屏幕內(nèi)容相關(guān)的問題,例如“那里離我有多遠(yuǎn)?”。如果用戶想要尋找某處具體的場(chǎng)所,特別是那些存在于點(diǎn)評(píng)網(wǎng)站上的場(chǎng)所時(shí),谷歌搜索一般都能夠準(zhǔn)確無誤的返回用戶期待的結(jié)果。
考慮到這是一項(xiàng)全新功能,在一段時(shí)間的運(yùn)行積累之后,其定能變得更加出色。
Assist API(輔助應(yīng)用編程接口)
“Google Now on Tap”是在“Assist API”的幫助下得以實(shí)現(xiàn)的,開發(fā)者也可以利用該編程接口來實(shí)現(xiàn)自己的應(yīng)用。就開放性與兼容性來說,安卓遠(yuǎn)比其他移動(dòng)操作系統(tǒng)要更為開放一些,第三方開發(fā)者可以自由地將系統(tǒng)的諸多功能由自己的應(yīng)用進(jìn)行替換。由于這一話題過于偏向技術(shù)面,感興趣的讀者可以自行閱讀開發(fā)文檔。順帶一提,谷歌的語音搜索與交互功能也開發(fā)了對(duì)應(yīng)的API編程接口。
應(yīng)用許可
安卓6.0提供了全新的權(quán)限系統(tǒng),用戶可以拒絕應(yīng)用訪問系統(tǒng)的特定部分?,F(xiàn)在,6.0的開發(fā)框架提供了按需請(qǐng)求權(quán)限的功能,因此,今后的應(yīng)用無需在安裝的時(shí)候就要求用戶決定一切。
以往的應(yīng)用權(quán)限功能沿用了安卓4.3以來的設(shè)計(jì)思路,當(dāng)針對(duì)某個(gè)應(yīng)用的權(quán)限被阻止之后,用戶并不知情,而此舉可能讓應(yīng)用的部分功能無法工作,嚴(yán)重的時(shí)候甚至?xí)?dǎo)致應(yīng)用崩潰,而用戶卻完全不知道問題究竟出在哪里。而安卓6.0的權(quán)限系統(tǒng)讓開發(fā)者和用戶對(duì)應(yīng)用需要的具體權(quán)限項(xiàng)目都能夠清楚了解。因此,應(yīng)用不會(huì)因?yàn)槟硞€(gè)具體的權(quán)限被禁止就導(dǎo)致崩潰,而用戶就自己的某個(gè)決定也能夠獲得更多的相關(guān)信息。這樣一來,即便在阻止了某個(gè)或某些權(quán)限之后,整個(gè)應(yīng)用出現(xiàn)問題,用戶也清楚的知道問題的根源所在。[!--empirenews.page--]
采用全新方式開發(fā)的應(yīng)用在安裝時(shí)不再向用戶詢問具體的權(quán)限選項(xiàng),而是在今后運(yùn)行時(shí),當(dāng)需要用到特定功能時(shí),再逐一向用戶詢問。在對(duì)話框中,允許的決定只用做出一次,而拒絕的決定需要在第二次做出時(shí)才會(huì)永久生效,有效避免因錯(cuò)誤決定導(dǎo)致的麻煩。當(dāng)然,即便用戶改變主意,還是可以到權(quán)限設(shè)置中直接調(diào)整,只是過程麻煩一點(diǎn)而已。
指紋API(指紋應(yīng)用編程接口)
指紋掃描認(rèn)證功能在數(shù)款安卓智能手機(jī)上出現(xiàn)過,但相關(guān)模塊與解決方案都來自第三方廠商,而非安卓?jī)?nèi)核或系統(tǒng)層面直接支持的產(chǎn)物。谷歌顯然看到了相關(guān)技術(shù)的發(fā)展趨勢(shì),因此,6.0提供了來自谷歌的官方指紋API。順帶一提,蘋果也為自己的TouchID指紋讀取模塊提供了類似的API。
也就是說,從6.0開始,開發(fā)者可以將指紋傳感器直接整合進(jìn)自己的應(yīng)用中,并對(duì)相關(guān)用戶界面元素進(jìn)行完全控制。谷歌為了保證用戶體驗(yàn)的一致性,也提供了相關(guān)圖標(biāo)以供選擇。
此外,6.0還提供了一個(gè)稱之為“確認(rèn)憑據(jù)”(Confirm Credential)的API,供鎖屏界面重新確認(rèn)設(shè)備的控制權(quán),以確保設(shè)備仍掌握在真正的用戶手中。
自動(dòng)備份
雖說安卓自版本2.2開始就提供了某種備份服務(wù),但一直未有提供全面的備份方案。開發(fā)者不得不額外完成許多工作,而在用戶眼里,安卓的備份服務(wù)無非就是將安裝的應(yīng)用保存在一個(gè)地方,今后恢復(fù)時(shí)在重新安裝一遍,用戶個(gè)人數(shù)據(jù)完全無法受到備份的保護(hù)。
安卓6.0提供了一個(gè)稱之為“自動(dòng)備份”的全新服務(wù),可以備份任意數(shù)據(jù)。由于該系統(tǒng)才剛剛發(fā)布,目前尚無法獲得實(shí)際測(cè)試結(jié)果,但從理論上講,該服務(wù)會(huì)將應(yīng)用的數(shù)據(jù)目錄下的全部用戶數(shù)據(jù)保存至云端,在今后需要恢復(fù)時(shí),只需用戶完成登陸過程即可使用,因此也就無需重新查看應(yīng)用首次運(yùn)行時(shí)的初始屏幕以及進(jìn)行各種繁瑣的內(nèi)容設(shè)置。
自動(dòng)備份服務(wù)每24小時(shí)運(yùn)行一次,在設(shè)備插上充電插頭、空閑且有Wi-Fi連接時(shí)被觸發(fā)。數(shù)據(jù)將被加密存儲(chǔ)于Google Drive服務(wù)中。
充當(dāng)內(nèi)部存儲(chǔ)空間的外部存儲(chǔ)卡
安卓6.0提供了一個(gè)稱之為“adoptable storage”的全新功能,旨在為擴(kuò)展存儲(chǔ)卡提供本地支持,針對(duì)此類存儲(chǔ)卡進(jìn)行系統(tǒng)重格式化,隨后將其視作內(nèi)部存儲(chǔ)空間。
此前,安卓將SD卡視作外部存儲(chǔ)空間,雖然從Froyo版本開始,用戶可以將應(yīng)用移至SD卡,但私有應(yīng)用數(shù)據(jù)必須保存在內(nèi)部存儲(chǔ)空間中,只有少數(shù)如照相機(jī)之類的應(yīng)用可以讓用戶選擇數(shù)據(jù)保存的目的地,且操作步驟繁瑣。
需要指出的是,如果用戶決定將SD卡作為內(nèi)部存儲(chǔ)空間使用,就不能隨意將該卡從安卓設(shè)備中移走,系統(tǒng)會(huì)使用Ext4文件系統(tǒng)格式化該卡,而非傳統(tǒng)的 VFAT,且采用128位AES加密。此外,在操作前,安卓系統(tǒng)會(huì)對(duì)SD卡的讀寫速度進(jìn)行測(cè)試,如果不符合要求,將會(huì)給出相應(yīng)的提醒。還有就是,如果因?yàn)楦鞣N原因,用戶不得不取出SD卡,那么以前存儲(chǔ)在其中的數(shù)據(jù)將會(huì)永久性丟失。
安卓5.0雖然提供了一個(gè)文件管理器,但僅用作下載管理目的。而在6.0中,文件管理器的功能要豐富許多,足以涵蓋整個(gè)存儲(chǔ)系統(tǒng),用戶可以刪除、復(fù)制或與其他應(yīng)用“共享”文件,但“剪切”和“重命名”這類功能還是沒有被提供。
直接共享
安卓系統(tǒng)中的“共享”菜單允許用戶間分享各種類型的數(shù)據(jù),包括照片、鏈接以及位置等。6.0提供了一個(gè)稱之為“直接共享”(Direct Share)的全新功能,用戶點(diǎn)擊共享之后,聯(lián)系人列表將會(huì)直接彈出,進(jìn)一步簡(jiǎn)化了此前的操作步驟。
音量與通知
在安卓6.0中,音量調(diào)節(jié)面板得到了極大的簡(jiǎn)化,5.1版中的“優(yōu)先通知”控制被移至快速設(shè)置面板,只剩下單一的音量調(diào)節(jié)控制。輕觸右側(cè)的小箭頭會(huì)出現(xiàn)三個(gè)具體的音量控制:通知、媒體以及鬧鐘。
在6.0中還有一項(xiàng)廣受好評(píng)的改動(dòng),那就是:用戶現(xiàn)在可以針對(duì)每個(gè)應(yīng)用分別設(shè)置通知表現(xiàn)形式以及優(yōu)先級(jí)別。此前,開發(fā)者可以決定通知的重要級(jí)別,以至于總會(huì)有一些討厭的消息突然間出現(xiàn)在屏幕上方。而在6.0中,用戶有權(quán)決定是否顯示這些內(nèi)容。
6.0不但對(duì)此前版本的控制布局進(jìn)行了調(diào)整,而且還圍繞通知、聲音以及免打擾引入了若干規(guī)則,感興趣的讀者可以自行查閱相關(guān)文章,限于篇幅,這里就不再贅述了。
Doze模式
當(dāng)處在閑置狀態(tài)時(shí),安卓設(shè)備的耗電量遠(yuǎn)大于iOS設(shè)備,谷歌希望通過“Doze”(瞌睡)模式來緩解這種局面,其會(huì)使設(shè)備進(jìn)入一種基本無連接的低功耗模式。
安卓系統(tǒng)不僅通過屏幕狀態(tài)來判斷設(shè)備是否處在使用中,而且還通過加速計(jì)來判斷設(shè)備是否處于移動(dòng)中,以此來決定是否進(jìn)入“瞌睡”模式。這就意味著,該模式只有當(dāng)設(shè)備靜置于桌面時(shí)才會(huì)進(jìn)入,而在口袋中時(shí)則不會(huì)。
一旦進(jìn)入“瞌睡”模式,網(wǎng)絡(luò)訪問將被禁止,系統(tǒng)也不再接受任何背景處理請(qǐng)求,各種系統(tǒng)提醒以及計(jì)劃任務(wù)也將會(huì)被關(guān)閉,基本上所有背景任務(wù)都將被停止,非常類似常見的飛行模式。
應(yīng)用待機(jī)
[!--empirenews.page--]
運(yùn)營(yíng)商以及各種無良手機(jī)廠商是垃圾軟件的源頭,這些一無是處的軟件除了占用手機(jī)的處理資源、消耗電量之外,還有可能產(chǎn)生各種數(shù)據(jù)流量。“應(yīng)用待機(jī)” (App Standby)功能就是專為這些軟件而設(shè),如果應(yīng)用在一定時(shí)間內(nèi)沒有被使用,其就被轉(zhuǎn)為待機(jī)模式,不能訪問網(wǎng)絡(luò),也無法執(zhí)行同步任務(wù),基本上也就相當(dāng)于被禁止的狀態(tài)。
至于何為“一定時(shí)間內(nèi)沒有被使用”,“應(yīng)用待機(jī)”功能是通過對(duì)用戶是否打開了應(yīng)用、是否作為前臺(tái)服務(wù)運(yùn)行或者被其他應(yīng)用調(diào)用以及是否產(chǎn)生通知來判定的。如果應(yīng)用沒有產(chǎn)生上述行為,那么很有可能被識(shí)別為需要轉(zhuǎn)入待機(jī)模式。
在電池設(shè)置屏幕中有一個(gè)稱之為“電池優(yōu)化”的地方,用戶可以在其中將特定應(yīng)用排除在潛在的待機(jī)應(yīng)用名單外,只需輕點(diǎn)應(yīng)用名然后選擇“不要優(yōu)化”即可。
該功能對(duì)于那些無法刪除的垃圾軟件非常有用。現(xiàn)在,即便用戶不是深諳系統(tǒng)運(yùn)作方式的技術(shù)宅,安卓也會(huì)通過上述邏輯自動(dòng)關(guān)掉這些偷偷摸摸運(yùn)行在背景中的東西,防止額外的電量消耗。
文本選擇
文本的突出顯示效果在安卓6.0中得到了改進(jìn),標(biāo)準(zhǔn)的“剪切”、“復(fù)制”以及“粘貼”控制現(xiàn)在被組織在一個(gè)浮動(dòng)工具條中,出現(xiàn)在了被選定文本的上方。而通過“共享”操作,用戶可以將選定的文本導(dǎo)出至其他應(yīng)用中。
文本選定操作也得到一定程度的改善?,F(xiàn)在,向前移動(dòng)那個(gè)水滴形控制會(huì)選定整個(gè)文本片段,而向后拖動(dòng)則會(huì)逐個(gè)撤銷字母的選定。
Chrome定制選項(xiàng)卡
在日常操作中,通常都會(huì)需要打開網(wǎng)頁,而通過安卓自帶的Chrome來完成無疑是最佳選擇。而如果是通過應(yīng)用打開,由于Chrome會(huì)作為一個(gè)獨(dú)立應(yīng)用呈現(xiàn)網(wǎng)頁,那么在事務(wù)繁雜的今天,用戶很容易就忘記要返回原先的應(yīng)用,應(yīng)用也就很容易失去用戶黏性。
此前,開發(fā)者通過使用一個(gè)稱之為“WebView”的控制來解決此類問題。WebView是基于Chromium發(fā)展起來的Web渲染引擎,可以被嵌入到應(yīng)用內(nèi)使用,而采用這種方案的弊端就是無法利用Chrome的各種便利性以及同步能力。安卓為了打消開發(fā)者的顧慮,推出了Chrome定制選項(xiàng)卡,用以取代之前被廣泛采用的WebView。
Chrome定制選項(xiàng)卡沒有地址欄,按下后退返回的是應(yīng)用屏幕,其能夠與各類應(yīng)用無間合作,且較 WebView或Chrome打開頁面的速度要快很多。由于這種方案完全基于Chrome,諸如自動(dòng)完成、cookie、緩存以及Chrome的權(quán)限設(shè)置都被完整保留。用戶同樣無需重復(fù)登錄曾經(jīng)登錄過的網(wǎng)站,各種文本框以及表格欄也會(huì)被自動(dòng)填充。
Android for Work
Android for Work是為安卓設(shè)備在辦公場(chǎng)合使用而制定的一系列政策,使得企業(yè)用戶可以對(duì)其進(jìn)行適當(dāng)控制。在類似自帶設(shè)備辦公這類場(chǎng)合,在Android for Work的幫助下,設(shè)備可以按工作或個(gè)人用途在權(quán)限和存儲(chǔ)空間上加以區(qū)分。用戶仍將面對(duì)單一主屏界面,只是單一應(yīng)用將會(huì)存在兩份拷貝,彼此間嚴(yán)格區(qū)分。企業(yè)的IT部門能夠遠(yuǎn)程擦除辦公用途的數(shù)據(jù),但個(gè)人側(cè)的相關(guān)數(shù)據(jù)完好如初。關(guān)于此方面的詳細(xì)資料,讀者可以查閱相關(guān)文檔予以了解,限于篇幅,不再展開。
其他
除了全新Nexus上的指紋讀取模塊之外,安卓6.0同樣提供了對(duì)各種硬件的支持,例如無需區(qū)分連接頭正反方向的USB Type-C以及Android M的全新USB供電規(guī)范。
續(xù)航時(shí)間方面,安卓6.0與安卓5.1.1的表現(xiàn)幾乎一致。當(dāng)然,這是在屏幕恒亮以及不停載入網(wǎng)頁直至電量耗盡的測(cè)試中得到的結(jié)果。一旦啟用“瞌睡”模式,安卓6.0無疑會(huì)顯著延長(zhǎng)續(xù)航時(shí)間。
安卓6.0甚至提供了針對(duì)MIDI設(shè)備的支持,這讓搭載該系統(tǒng)的設(shè)備在某些用戶手中立馬變身成為音樂創(chuàng)作工具,只需連接鍵盤即可開始創(chuàng)作過程。
該系統(tǒng)同樣支持主動(dòng)式藍(lán)牙觸控筆,兼容的硬件產(chǎn)品在配對(duì)后可以發(fā)送壓力及按鍵狀態(tài)數(shù)據(jù),然后結(jié)合觸控屏輸入使用。如此一來,其他廠商似乎找到了與三星Galaxy Note一較高下的機(jī)會(huì)。
安卓6.0也提供了全新的手電筒開發(fā)接口,開發(fā)者無需借道照相機(jī)API即可激活閃光燈。在此前版本的安卓系統(tǒng)中,手電筒與照相機(jī)無法同時(shí)使用,而現(xiàn)在,在系統(tǒng)的幫助下,兩者間得以無縫轉(zhuǎn)換。
該系統(tǒng)采用谷歌自己的BoringSSL取代了此前的OpenSSL,后者受到廣為流傳的Heartbleed漏洞影響。雖然谷歌針對(duì)OpenSSL推出了大量補(bǔ)丁,但其由于后向兼容性問題,無法得到業(yè)界的普遍采用,因而谷歌轉(zhuǎn)而采用自己的BoringSSL以絕后患。
總結(jié)
在最新的安卓系統(tǒng)中,谷歌將更多的決定權(quán)交到了用戶手里,讓后者自行決定應(yīng)用可以做什么以及不可以做什么,同時(shí)也讓用戶明白禁止以及放行特定權(quán)限所伴隨的后果。此外,讓用戶決定哪些通知應(yīng)該關(guān)閉以及何時(shí)關(guān)閉也是一個(gè)不小的進(jìn)步。[!--empirenews.page--]
“瞌睡”模式的引入將極大改善安卓設(shè)備的續(xù)航時(shí)間,而“應(yīng)用待機(jī)”功能則一舉解決了各類垃圾軟件充斥安卓設(shè)備的沉疴。
該系統(tǒng)對(duì)指紋掃描識(shí)別模塊提供了API級(jí)的原生支持,相信此類功能很快就會(huì)成為安卓設(shè)備的標(biāo)配。
目前來看,安卓系統(tǒng)的最大頑疾在于更新方面。即便是Nexus用戶接收更新的速度也異常緩慢,但卻聊勝于無,至于其他設(shè)備想要更新至最新的安卓6.0棉花糖更是遙遙無期。也許一個(gè)類似Windows Update那樣的中央集中式更新系統(tǒng)才能徹底解決此類問題。