Android7.1是谷歌為其自家最新操作系統發布的維護性更新。正式版已于在2016年12月5日推送。nexus設備(包括Nexus 6、Nexus 5X、Nexus 6P和Nexus 9),升級之后將支持一些新功能,比如emoji表情包和GIF鍵盤。Nexus Player、Pixel C和General Mobile4G也將升級到Android7.1.2。
發展歷程
開發過程
2016年10月21日,Google宣布Android 7.1開發者預覽版正式開放下載。新功能有應用啟動快捷方式、圓形圖標、圖片鍵盤,并且改動了底部的API。
2016年11月23日,谷歌正式發布了Android7.1.1的第二個開發者預覽版,也是安卓7.1的最后一個開發者預覽版,之后谷歌就將放出安卓7.1正式版。在第二個開發者預覽版中,安卓7.1的功能進一步更新,增加了對nexus9平板的支持。此版本更新了Android Studio中的SDK構建和平臺工具,并升級API到APILevel25模擬器系統。
2016年12月5日,Android7.1.1正式版開始推送。
2017年4月3日,谷歌開始推送Android 7.1.2正式版。本次更新修復了幾個Bug,并且使得用戶在新系統中在LiveEarth、LiveData等應用中,選擇動態壁紙的時候,可以設定在鎖屏主屏上同時顯示,或是僅在主屏上顯示。
國內更新
2017年3月31日,中興天機7國行版迎來了Android7.1穩定版的更新推送,中興同時向中興天機7mini用戶推送這一系統。2017年4月1日,小米宣布小米5c的MIUI8開發版將正式升級Android 7.1內核。2017年4月2日,OPPO官方放出消息,稱全網通的OPPO R9s,R9s Plus已經開放Android 7.1的ColorOS公測版本,用戶可以申請參加測試體驗。2017年4月15日,諾基亞官方宣布,Nokia6手機國行已獲得更新,通過OTA方式可升級安卓系統版本至7.1.1。
2017年8月22日,經過適配,魅族科技發布了Flyme6體驗版系統。本次更新中,多款機型均支持將Android版本升級至Android 7.0或7.1。
版本終結
雖然Android 7.0于2016年05月19日發布,整體的用戶占比剛超過7%,但是谷歌還是義無反顧地向前推進著。
在對Android O的首個開發者預覽版打磨了一段時間之后,谷歌正式在Google I/O全球開發者大會上,發布首個安卓O公測版。
這同時意味著,Android 7.0的Beta項目正式停止,最終版本止步在Android 7.1.2,其開發計劃讓位于Android O。
功能和服務
用戶體驗
Nougat重新設計了通知欄,現在具有一排較小的設置圖標,用新的“表格”設計替換了通知卡,并允許對通知進行內聯回復。單個應用程序的多個通知也可以“捆綁”,并且每個應用程序對通知有更大的控制權。
手機引入了分屏顯示模式,其中兩個應用程序可以被分割成屏幕的一半。還提供了一個實驗性的多窗口模式作為隱藏功能,多個應用程序可以同時顯示在重疊的窗口中。
在Android Marshmallow中引入的“Doze”省電機制被擴展,包括在設備運行并且屏幕關閉一段時間但不是靜止時激活的狀態。在這種狀態下,網絡活動受到限制,并且應用程序被授予“維護窗口”,在這些窗口中它們可以訪問網絡并執行后臺任務。與Marshmallow一樣,如果設備靜止一段時間后屏幕關閉,將激活完整的Doze狀態。新的“數據節省”模式限制了后臺移動數據的使用,并且可以觸發應用程序內部功能,以減少帶寬使用,例如限制流媒體的質量。
平臺
2015年12月,谷歌宣布Android Nougat將把其Java運行環境從已廢棄的Apache Harmony切換到OpenJDK——由Oracle Corporation和Java社區維護的官方開源Java平臺實現。Android Runtime(ART)現在包括一個基于配置文件的編譯系統,利用JIT編譯器和在后臺優化應用程序的硬件和其他條件的分析。
Nougat引入了一個用于啟用“無縫”自動系統更新的系統,基于并共享與ChromeOS上類似功能實現的一些代碼。該系統使用一對分區。在開發的預發布階段,squashfs曾被考慮為文件系統,以幫助抵消維護這兩個分區的額外存儲開銷。然而,出于性能原因,在Nougat的公開發布中,設計師最終選擇繼續使用Android傳統的ext4文件系統。Android系統從一個“在線”分區執行,而更新在后臺應用到一個冗余的“離線”分區。在安裝更新后的下一次啟動時,冗余分區被指定為活動分區,以啟動更新后的操作系統。這個系統消除了設備需要重新啟動到系統恢復環境來應用更新的要求(這會阻止設備在更新完成之前被使用),并且在發生故障時提供了現有操作系統的備份。谷歌選擇僅為搭載Nougat(或更高版本)的設備啟用無縫更新,而不是在重新分區后使早期設備支持該功能。此外,由于Nougat上的ART更改,應用程序在系統更新后不再需要在第一次啟動時重新編譯。
開發者預覽2增加了對Vulkan的平臺支持,這是一種新的低級3D渲染API,是OpenGL ES的替代品,具有更高的圖形性能。
Nougat是第一個支持Unicode 9.0的版本,并帶有更新的表情符號,以及支持表情符號膚色的功能。
Android 7.1增加了本機API支持實現圖像鍵盤;多端電話;[需要澄清]啟動器上應用程序的快捷菜單和圓角圖標資產;以及對Google Daydream虛擬現實平臺的支持。Daydream環境包括一個“持續性能模式”,幫助開發人員優化應用程序以適應設備的熱特性,一個新的頭部跟蹤算法,結合了來自各種設備傳感器的輸入,以及將系統通知集成到VR用戶界面中。
安全性
為了應對2015年披露和修復的Stagefright系列漏洞,對媒體堆棧進行了一些改進。實現了運行時整數溢出檢測,防止大多數類似Stagefright的編程錯誤成為漏洞,同時幫助修復和防止此類錯誤。Android的單體MediaServer進程被重新設計,以更好地遵循最小權限原則。MediaServer現在分為幾個單獨的進程,每個進程在自己的非特權沙盒中運行,并且只被授予其任務所需的權限。例如,只有AudioServer可以訪問藍牙,而libstagefright現在在MediaCodecService沙盒中運行,該沙盒只被授予GPU訪問權限。通過seccomp對媒體堆棧施加了進一步的限制。
啟用了各種機制,以減少惡意代碼被注入和/或在Linux內核中執行的可能性,包括將內核內存劃分為代碼和數據的邏輯段,根據需要設置只讀和無執行的頁面訪問權限。內核還被限制不能直接訪問用戶空間內存,并且在GCC編譯器中啟用了更強的堆棧保護,以減少堆棧破壞。為了限制內核暴露給潛在惡意代碼的可能性,perf默認禁用,ioctl命令受到SELinux的限制,并且啟用了seccomp-bpf以授予進程限制系統調用的能力。
在搭載Android Nougat的設備上,必須嚴格執行“已驗證的啟動”策略(部分在KitKat上引入,并在Marshmallow上啟動時顯示通知)。如果系統文件損壞或被修改,操作系統將只允許在有限使用模式下運行,或者拒絕啟動。
Android Nougat支持一種稱為“基于文件的加密”的替代驅動器加密方案。與全盤加密相反,它允許使用硬件密鑰僅加密存儲的不太敏感的內容,例如操作系統文件,而不需要憑據。敏感用戶數據仍然使用憑據進行加密。基于文件的加密消除了預啟動身份驗證的要求:相反,Android在沒有額外干預的情況下正常啟動,但對憑據受保護的數據的訪問受到限制,直到用戶首次解鎖設備(“直接啟動”)。與此同時,后臺服務可以訪問它們存儲在設備加密上下文中的數據(例如警報或消息通知,特別是在由于更新或崩潰而自動重新啟動后),以保持有限的功能,直到用戶解鎖憑據加密的存儲。
接待
The Verge的Dieter Bohn贊揚了Android Nougat中的新多任務界面,稱其對于Android平板電腦來說“早就該有了”。盡管他最初發現實施“令人困惑”,但他寫道一旦他正確理解了它,它就運行良好,盡管他指出“一些應用程序不完全支持分屏,而其他應用程序工作正常,但仍會彈出警告”。Bohn還喜歡對任何消息通知進行回復的新方式,稱“Android長期以來在有用和一致的通知方面領先于IOS”,并補充說“現在它標準化了快速回復,我看不到這種領先地位會減弱”。他還指出了整個操作系統中的“調整”作為受歡迎的變化,包括通知抽中的快速切換,具有更多視覺信息的設置菜單,以及經過“清理”的相機應用程序。Bohn表示,盡管Nougat具有Doze省電功能,但他并沒有注意到任何顯著的電池改進。他還詳細寫道,盡管Nougat“很棒”,“很遺憾它需要很長時間才能被任何人看到”,寫道大多數Android設備缺乏更新,并且“除非你有一部nexus,否則可能需要幾個月,可能需要一年[sic],才能在你的手機上使用”。
Engadget的Chris Velazco也贊揚了新的捆綁式應用程序通知,寫道之前的Android版本的通知“只是呆在那里”,直到交互,但Nougat“更好地將它們按應用程序捆綁在一起,并讓您完成任務”。他強調了擴展捆綁的gmail通知的能力,以查看單個消息的主題和發件人。Velazco表示,分屏多任務是“一件大事”,但他也遇到了不兼容的應用程序。設置應用程序中的視覺元素,通知下拉菜單中的快速切換,以及新的語言和表情符號支持也是評論中的積極亮點。Velazco指出,由于Nougat的新應用程序編譯器,安裝和啟動應用程序可能“比通常快一點”。
Android7.1.2是安卓7.0的最新更新版本。升級至該系統版本的nexus手機,將會擁有一些在Pixel 和Pixel XL上的新功能,如emoji表情與GIF鍵盤功能。此外,谷歌已經公布更新了emoji表情,增加了許多職業表情,升級了系統的用戶可以在發信息時使用新表情。GIF鍵盤功能,可以讓升級了系統的用戶在支持的app上直接搜索需要的GIF圖片。這次更新的重磅內容在于帶來了鍵盤圖片輸出的功能。鍵盤不僅能夠打字,也能夠支持圖片、表情和動圖等更多內容的輸出。這類功能其實已經在許多第三方輸入法上實現了,但在原生Android自帶輸入法上尚屬首次。
谷歌在安卓7.1版本中還采用了API Level 25模擬器,隨之帶來了新的圓形應用圖標支持,以便于開發者可以提供與Pixel和其他啟動器的外觀相配的圓形圖標資源。在這次Android7.1.2中,Nexus 6P升級到Android7.1.2后,增加了指紋手勢支付功能,另外,PixelC平板也將啟動PixelLauncher功能。
除了這些有趣的表情與圖片功能的更新,Android 7.1.1還推出了應用程序快捷方式功能,長按某個應用程序的圖標,會激活功能快捷方式的子菜單。用戶可以使用這些快捷方式快速向特定聯系人發送消息,或者導航到已保存的位置。這個功能與IPhone的3D觸摸“用力按壓”快捷方式十分相似。
谷歌在Android 7.1中添加了“應急按鈕”功能,可讓不小心打開垃圾應用程序的智能手機用戶快速退出垃圾應用程序:當用戶連續快速點擊退回按鈕四次,Android就會退出所有應用程序。
當然,Android 7.1.1還更新了一系列安全補丁,也對系統進行了優化,增強了手機續航能力。
參考資料 >