以往Google都是在開發者大會時,才公布下一代的Android有什麼更新,不過今年比較特別,Google在三月時就突然先釋出Android N的開發者預覽版,讓開發者先在Nexus手機上安裝試用,Google提到這是為了要早點收到開發者的反饋,就有更多時間可以調整,而開發者跟手機廠商們,也可以有更多時間為新產品做準備。
Android N預計預覽版會做5次更新,最後在第三季釋出正式版本,官網也已經整理出新一代Android N有什麼更新了。
Google I/O上提了其中幾個重點,有些功能還真是等了好久終於出現了啊~


Android的負責人 Dave Burke形容,這次它們為Android動了深度手術,重新設計系統怎麼工作這個基本面,主要在三個方面有更新:
① 效能
② 安全
③ 生產力

在看有哪些新功能之前,我們來看看命名是怎麼回事。
以往每個Android,都是用甜點來命名,怎麼今年用了一個硬梆梆的N為名呢?
其實這並不是最後的名字,這次團隊似乎在想名字這件事情上遇到難題了,因此頭一次,Android要公開徵名了,大家可以到#NameAndroidN這個網站上,填寫你想到的名字。


如果想告訴我們你想到什麼名稱,也可以到另一篇文章裡告訴我們,我也準備了一些從Google Store採購的小物要給大家當伴手禮。



生產力:多工、分割視窗、通知

這部分是操作得到的新增功能,但比較瑣碎。
關於「最近使用過的程式」這一個視窗,根據Google的調查,有99%的時間,人們會只會從最近的7個應用程式裡擇一開啟,所以我們決定把清單弄簡潔一點,讓系統自動移除你有一陣子沒開的程式,加快你從這裡選擇程式的速度。
另外順應民意,Android N在清單的最頂端加上「清除全部」的按鍵了。


新增「Quick Switch」,在任何時候,點兩下最近使用程式鍵,就換切換到你上一個使用的程式畫面,再點兩下,又切回來,有點像電視遙控器上的返回鍵,就在兩個節目/程式間切換。


Android N也支援分割視窗跟子母畫面了,可以在畫面上同時開啟兩個程式,或兩個Chrome分頁,具體的操作可以看一下影片,比方你可以一邊看YouTube,一邊在memo上寫字...兩個分割視窗間,可以複製貼上文字,但還不能把圖片直接拖曳分享或貼圖。




在手機上可以分割視窗,Android TV上則可以子母畫面。
正在電視上看影片時,可以打開另一個程式,這時候影片就會先縮小放在一角,繼續播放內容。比方正在電視上看小精靈遊戲的影片時,想確認Play商店裡有沒有的下載,這時候就可以一邊把遊戲影片縮到右上角,一邊在Google Play裡搜尋遊戲。


Android N在「通知」這件事情上也有更新。
目前有一半以上的通知是來自各種跟訊息相關的程式,Android N就讓回覆訊息變得方便一點,比方讓你可以直接在通知列上回覆訊息。(可以直接在上面打內容)


但這個可回覆什麼要看App而定,至少試到Line跟Gmail可以直接在通知列上打字,不用開程式畫面回覆。


還新增讓你自動通知的方式跟等級,在通知卡片上長按就可以做設定。


現在Android N支援顯示跟發送較新的Unicode 9的表情符號了,像是培根、自拍、扶額的表情...等,新增72個表情符號,好處可能是跟iPhone的朋友傳表情符號時比較不會掉字,設計看起來也比較新,人物的設計更像人,而且支援多種膚色。





效能:程式效率、遊戲迷有福

這次Android N在圖形處理效能,和程式運行上做優化。
圖形效能主要是支援了Vulkan這個3D繪圖應用程式的介面。
可能寫遊戲的比較知道Vulkan各種好處哪,從使用者的角度來看,因為比起OpenGL,Vulkan API更能減輕CPU和GPU運算時的負擔,因此就有空間可以製作出畫面更精細、frame rate更高、效果更生動的遊戲,比方遊戲裡物件的材質會更逼真,移動時光影、反射、人物的動態更沒有殘影的畫面,包括VR遊戲品質也可以提升,而且理論上可以讓裝置跑遊戲時比較省電。


GPU方面,AMD跟NVIDIA都宣布支援Vulkan了,行動裝置的話,Snapdragon 820搭載的Adreno 530,以及三星Exynos 8890的Mali-T880 GPU有支援。(可Google有拿Nexus 6P玩新版的Need for Speed來展示Vulkan的效果...)

程式運行,Android N更新JIT即時編譯器,提高程式運行效率,這代表Android N可以提升程式安裝速度,最高可加快75%,並減少所需的記憶體空間,不同於常規的JIT編譯,Android N採用GPO檔案引導優化程序(Profile-guided Optimization),可以提升運行效能、降低耗電量。




提升安全性

Android N重新設計了多層次,縱向的防禦架構,比方採用SELinux程序、驗證啟動、全磁碟加密等方法。

首先Android N採用檔案層級的加密機制,可以有效隔離並保護系統裡的每一個用戶,減少大規模受害的機會,且重新開機時就不會再要求你入密碼。

另外Android N也強媒體框架,並分拆出子系統,邊解碼器和檔案存取被分成兩個獨立的增強型SELinux程序,藉此加強整台裝置的安全性。

第三,把Chromebook上更新的機制移植到手機上,Android N裝置將可以在後台自動下載系統更新,當你下次開機時,就會無縫載入最新版的Android N,這是在來自Chromebook上一個很受好評的功能,也因為導入JIT即時編譯器,所以不會出現系統需要更新的提示視窗了。

有鑑於上網、安裝程式是兩個很主要的感染途徑,Google在Android N上也有一些防範措施。
比方Chrome瀏覽器會主動提醒你要進入的可能是惡意網站。
或是外部程式要在Play商店上架前,都會經過安全測試,而Googl也e會檢查程式是否有遵守政策,確保程式安全。Google Play也和幾個主要的銀行、電子商務程式合作,確認他們使用正確的https協議,避免中間人的攻擊。


機器學習也在安全上扮演了一個角色,
Google Play本身是建立在一個名為「SafetyNet」的雲端基礎上,Google的專業系統和機器學習建立起的模型,會分析數十億個應用程式,來預測會不會有不良行為。
如果察覺有異,Google Play會通知用戶,暫停安裝,或乾脆移除App。
SafetyNet的規模很大,它每天會自動確認超過10億台裝置,以及超過80億個已安裝程式。



雖然今年Google I/O的焦點在VR跟Google Assistant(機器學習),但它們都是在Android N上運作的,所以Android N這個版本,其實不只是手機作業系統更新那麼簡單。(不知道是不是因為這樣所以覺得很難命名

上面提到的生產力、效能、安全這三方面的更新,是比較主要的,其實Android N還有超過250項更新,比方數據節省模式、切換系統語言及偏好、進階的Doze省電模式...等。
有些Android N的更新,比方分割視窗、子母畫面、深度省電...這些,有些品牌手機已經先做了,現在變成系統級支援,以後大家都有,手機品牌的ROM還可以怎麼走出自己的特色,讓使用者覺得更獨特更好用,而且穩定沒問題,又要考驗大家的功力了。



更多閱讀:
Google的VR大計 「白日夢計畫」今秋上線
更多Google VR細節:支援以Unreal及Unity引擎開發遊戲
Google又做了聊天App 但這次加入人工智慧看起來很厲害
Google發表Google Home 最聰明的家庭成員