Android P 系統底層的改良
這部份可能是開發者更關心的,因為Android 9加入很多原生Android API讓開發人員利用。底下列出的功能與先前Android 9公測版時幫大家整理的相比差不多:
- 支援cut-out新的API,可在開發者選項中進行模擬。
- 加入多個新自動填單框架API以及bug修正。尤其在數據集過濾(dataset filtering)、輸入處理(input sanitization)以及相容模式(compatibility mode)方面的改進。
- 在Android 8.1 Oreo神經網路API擴展加入新的工具(Pad、BatchToSpaceND、 SpaceToBatchND、Transpose、Strided Slice、Mean、Div、Sub、Squeeze)。Pixel 2系列裝置還會支援高通的Hexagon HVX驅動來做ML硬體加速。
- 原生支援HEIF與HDR VP9 Profile 2,可用於內容播放與截取。
- 原生照相程式API現在可以同時訪問兩個以上的串流。並有新參數可以更快速的存取相機資訊流、原生display flash、以及光學防震功能。
- 程式不能在背景當中使用相機、麥克風或裝置的感測器資源。這可能解釋為何這次電池省電功能少了地點模式的原因,因為大部分的開始限制在背景中過度使用GPS感測器的功能,不過這部份的限制之後可能還會有所變動。
- 支援IEEE 802.11mc,能做到Wi-Fi路由器的距離測量與更精細的室內導航。
- 改良General ART virtual machine(虛擬機器),達到加快程式啟動時間與更少的系統記憶體用量(最多可減少11%,並能知道程式的DEX檔案多久一次被覆寫)。
- 使用Kotlin語言寫的app在效能上也有明顯改善。
- 在Andrid P開發者選項的選單現在也有「feature flags - 功能標幟」的隱藏列表,就像Google Chrome。
- 在檔案管理app裡就可以檢視But報告。
- 只能在Android 4.1以下運行的app將無法在Android P運行。
Pixel 2 XL安裝Android 9之後的效能表現
底下是Pixel 2 XL在Andorid 9與Android 8的性能表現比較,在開始進行評測前,還是有必要提醒的是,首先,這些測出的數據不能代表一款手機在實際生活中使用的效能,所以別把它們當作是購買手機的唯一依據。
雖然Android 9 Pie正式版已推出,但它仍然屬於「嬰兒期」,意思是它還有很多待發展/完成的地方,而且也有許多bugs需要修正。
話雖如此,更新到Android 9的Pixel 2 XL在CPU整體的分數,不論是多核心或是單核心運算都稍微降低了。
這看起來相當的不妙,因為它意謂系統與app仍然有待優化,而且證明先前提到的,Andorid Pie需要一些時間的調整與修改,才能像Android 8.x一樣成熟。
此外,各程式開發者們也需針對Android系統來優化自己的程式,但眾所皆知的是,Android系統碎片化的情形一直無法有效改善,這是開源系統固有的宿命,進而導致硬體與軟體生態跟著受影響。軟體方面,如果開發者沒有針對自己的App進行調整,就有可能產生App在最新Android系統下運作不佳的情況。
也就是說,這些跑分軟體也要優化以適合在Android 9 Pie環境運作時發揮最佳效果,但說又說回來,這裡分數變低並不絕對代表是因為跑分程式沒有優化或相容性有問題,因為我們舉AnTuTu這個項目為例,它並不是最新版,但在Android 9底下測出的分數就比在Android 8好。為了更進一步證明我們假設,我們甚至執行更舊版的AnTuTu 6,結果顯示在Android 9系統下效能是變好的。
以目前Android 9才剛釋出的時間點來看,不能苛求所有程式開發人員都能即時的趕上針對Android 9來優化自家的程式,畢竟現在也幾乎還看不到有多少手機廠使用新的作業系統。
對於Pixel與Nexus裝置的用戶來說,使用原生系統Android手機的好處是可以最早獲得最新Android系統更新,但要有遇到程式不相容或執行性能降低的心理準備。
測試GPU性能的跑分軟體GFX 3.0 Manhattan(螢幕開啟模式)也有同樣的結果,安裝Android 9的Pixel 2 XL反而大幅落後Android 8的Pixel 2 XL。
再一次重申,跑分軟體測出來的分數雖然有差異,但日常生活實際使用手機時並不會有什麼明顯的不同。但在遊戲部分,因為與Android 9相容問題,可能就會遇到無法執行的情形,當遇到時就需要遊戲廠商或開發者推出更新檔才能解決了。
Basemark ES 3.1 / Metal項目,在Android 8系統測出的分數明顯優於Android 9的,小編認為會有這樣的差異是因為Basemark ES 3.1 / Metal這支軟體沒有更新,導致它在Android 9底下運行遇到了瓶頸,與Android 9 Pie系統本身無關。
為了確認上述假設(跑分軟體的版本不夠新,導致分數落後在Android 8環境的),底下執行Basemark X軟體,得到的分數就可以看到Android 9優於Android 8的了。
安裝Android 9後,重新再測一次Pixel 2 XL電池續航表現
綜合耐久測試是在充飽電後,手機每天通話一小時、瀏覽網頁一小時、影片播放一小時,然後放在旁邊待機,接下來每一天再做這樣的測試,直到電池沒電為止,此測試是手機在開機狀態下進行
88小時的綜合續航表現是Pixel 2 XL安裝Android 8.0 Oreo系統時,安裝Android 9 Pie後,反倒減小1小時來到87小時,這樣的結果與我們事先預期不同,我們原本預期Android 9 Pie可以讓Pixel 2 XL有更長的電力續航才是。
而且不是說Android Pie對於背景程序有更嚴格的控管嗎?怎麼會變成續航表現反而落後Anroid 8 Oreo?在Android 9 Pie確實有加入電池管理調校與AI自適應電池管理技術,這兩項功能確實能幫用戶省去抓出令人討厭以及暗地裡「耗電」的應用程式/程序。
然而,以上做電池續航測試時,Pixel 2 XL並沒有安裝任何第三方程式,所以背景並不會有什麼「不當」的程序會被Android 9 Pie系統電池管理調校與AI自適應電池管理技術揪出來。此外,我們也有一而再再而三的執行同樣的程式,希望讓Android 9 Pie可以開始抓到我們使用手機的習慣(Android 8.0沒有這個功能),進而達到電池優化省電效果,但結果郤是什麼都沒改變。
結論
整體來說,Android 9 Pie在性能改善方面似乎沒有什麼實際見效,反而在視覺上與致力於改善用戶使用手機的使用者體驗有多所著墨。嚴格來說,Android Pie不算創新,但它讓人感覺更摩登,變得更成熟,接下來隨著各家手機廠陸續幫旗下手機推出更新,就看它未來會發展到什麼程度了。
參考