谷歌在 8 月 21 日發佈瞭 Android 8.0 的版本更新,代號為 Oreo(奧利奧),同時推送到瞭谷歌 " 親兒子 " 系列手機上。翌日,谷歌同步瞭 Android 8.0 的源代碼至 AOSP,意味著,開發者可以開始為自己手上的設備編譯相關的 Android 8.0 固件。果不其然,在 8 月 25 日,國外著名論壇 XDA 上一位開發者上傳瞭小米 Cancro(米 3 聯通、米 3 電信、米 4)的首個奧利奧固件,並且表示基本功能,包括 WiFi、藍牙、傳感器等測試正常(原帖地址:點擊這裡)。
由於自己手上有小米 4 處於半閑置狀態,筆者在第一時間便選擇瞭刷入。四清後,首次嘗試 Recovery 刷機提示錯誤代碼 7,雖然開機可以進入系統,也顯示系統已經是 Android 8.0,但當想再次進入 Recovery 刷谷歌套件時發現原先的 TWRP 已被替換成作者的 Recovery 而且無法讀取存儲,用 ADB 也無法刷入,刷入谷歌套件的想法暫時作罷。想想有可能是底包的問題,便下載瞭 MIUI8 的線刷包,先將設備還原至官方系統,再次嘗試,依舊顯示錯誤代碼 7,開機後 Recovery 依舊被替換;再次思考人生,嘗試先線刷回 MIUI8(Android 6.0.1),刷 Lineage OS 14.1(Android 7.1.2),最後刷入 Android 8.0,一路順暢,沒有提示錯誤代碼 7,順帶刷入谷歌套件,可惜忘瞭 Root,開機後想起來,再回 Recovery,嗯沒錯還是被替換瞭。所以問題應該是在 framework 上,如果有其他網友刷入失敗可以參考下。
開機,由於已經刷入瞭谷歌服務,在這一過程全程點擊跳過,不要聯網,進入桌面後一切正常,先根據個人喜好設置好系統選項,在這裡不再贅述。
System UI
Android 8.0 相比之前的 Android N 時代,給用戶最直觀的變化就是設置界面以及通知欄的變化,由深色變為瞭白色界面。
通知欄內容控件位置做瞭微調。原先日期、設置按鈕由通知欄頂部移至下方,頂部增加瞭電池電量信息,原先電池控件位置替換成瞭省電模式,其原先是電池控件的二級菜單,剛上手時總是習慣性地點開想查看電池信息,卻打開瞭省電模式。通知顯示方面,若 APP 開發時遵守瞭谷歌的開發文檔,那麼會對處在第一條的通知進行完整顯示,剩下的通知會被折疊,下拉折疊通知會有動畫顯示,同時若有後臺應用占用資源也會顯示出來,目前來說還需等各軟件開發者跟進,但對於國內的 Android 生態圈來說,emmmm…
對於一些音樂播放、導航等通知谷歌在顏色上做出瞭新的嘗試,與白色的通知欄相比,突出的顏色顯示更能體現通知的內容。例如使用 Chrome 播放網頁上的 YouTube 視頻、用 Google Play Music 播放音樂、用 Google Map 進行導航等,國內的應用,蝦米音樂也已跟進瞭此項特性。
谷歌在 Android 8.0 上引入瞭通知延後功能,若有你現在不想處理的,或是不想現在看到的通知你可以選擇使其延後一段時間再顯示。
設置界面大改。相比 Android N,不僅配色改變,而且也對設置選項進行瞭重新分類,一級菜單的欄目大幅減少,進入二級菜單後不少設置選項還需要點擊展開按鍵才能完全顯示,第一次上手很不習慣,需要借助搜索來尋找,還需要一段時間的適應。想要特別指出的一點是,內存使用信息的查看目前已經移入開發者選項中,實時的內存信息也要在這裡查看。
Notification Dots
谷歌首次在原生系統中引入瞭通知圓點功能,即在 iOS 和國內廠商 UI 上常見的小紅點。有別於小紅點,谷歌的通知圓點取色方案是取自應用圖標左下角的顏色,這樣一來能夠區分不同應用保持個性,此外也並不會在通知圓點上顯示消息的條數,所以什麼 999 的這種妖孽是不會出現的;同時與 Android N 引進的 Shortcut 功能進行結合,長按圖標能夠模擬 iOS 上的 3D Press 效果,對通知進行預覽,增強瞭便利性,同時也可對主屏幕添加該應用的快捷方式或者桌面 Weight。需要特別指出的是,想要實現通知圓點功能,需要給予啟動器通知使用權的特殊權限(設置 - 應用和通知 - 特殊應用權限 - 通知使用權)。但是目前這個第三方固件通知圓點顏色全部一樣,需要等待後續版本改進。
Picture-in-Picture
原生系統繼引入分屏後,也引進瞭畫中畫功能,雖然這個功能在不少廠商的定制系統上已經出現許多年。目前適配畫中畫 API 的軟件,常用的有 YouTube、Chrome、Google Map 等,然而,這一功能的開啟若要像谷歌 I/O 大會上演示的那樣,當你在 YouTube 上觀看視頻時點擊 Home 鍵便可觸發畫中畫,你需要訂閱 YouTube Red 或者 Google Play Music,否則無法實現。是不是感覺有點被欺騙的感覺?不過,如果你沒有訂閱,那麼在系統界面調節工具裡,添加導航欄鍵碼 171,此時導航欄會出現一個小圖標,在觀看 YouTube 時點擊便可成功開啟畫中畫功能。
體驗上,目前來說可以任意移動位置,但還不能任意調整大小,在 Google Map 上的使用體驗也不好,需要等待後續版本改進。
Adaptive Icons
原生系統上的圖標混亂問題由來已久,谷歌在 Android 8.0 上引入瞭自適應圖標,可以有方形、圓角矩形、圓形等樣式的選擇,隻要開發者遵守瞭谷歌開發文檔,那麼用戶就可以自行選擇圖標樣式,但對於國內的 Android 生態圈來說,emmmm…
Auto-Fill
自動填充的功能在不少優秀的第三方密碼管理軟件上已是老生常談的功能,比如 LastPass。這一次依托谷歌,原先使用 Chrome 時就可以利用谷歌賬號在不同設備上同步網頁上保存的密碼,這一次擴大到瞭手機的 APP 上,長按需要輸入用戶名和密碼的位置即可以選擇已保存的的賬號密碼,若是新的賬號密碼,輸入後也會提示是否加入自動填充,使用起來就和網頁上保存用戶密碼一樣,雖然現階段還需要進一步的軟件適配,但提升瞭系統易用性。
Background Control
對後臺軟件的管理一直以來都是谷歌關註的重點,在 Android 8.0 中可對應用單獨配置後臺活動,當未使用此應用時可選擇是否使其自啟動或者在後臺運行。
這項功能是需要軟件開發者的跟進,通過查閱相關開發資料,發現這是要面向針對 Android 8.0 開發的應用才能起到效果,即 targetSdkVersion>=26,也就是說這對於國內的 Android 生態圈來說基本起不到約束作用,emmmm…
Bluetooth transfer protocol
在 Android O 開發者預覽階段,我們就已經知道瞭在這代系統上谷歌加強瞭原生系統對藍牙的支持,更有索尼的支持,讓 LDAC 編碼器能夠普及。在開發者選項中,用戶可以自由選擇藍牙音頻編碼器、采樣率、樣本數等,同時,若是連接瞭索尼旗下支持 LDAC 的藍牙耳機,則可自帶切換為 LDAC 編碼器,由於 LDAC 的低延遲和極佳的傳輸質量與穩定性基本解決瞭藍牙技術最大的短板,讓藍牙耳機也能夠享受到無損音質,可以猜想這是在為日後取消耳機孔做準備。由於手上並沒有索尼無線耳機,所以並不能體驗到這一功能,
Smart-Text-Selection
當選擇文本時,若是英文詞組,系統將會把整個詞組一並選擇,至於中文,目前來說不存在這項功能。同時若是選中的文本總含有電話號碼、網址、地址等,在彈出的選項中還將包含有處理這些信息的應用。
然而,目前手上的 8.0 嘗試瞭好幾次,都失敗瞭,等後續版本吧 ……
Google Play Protect
其實在 6 月份的時候,谷歌就已經在新版本的谷歌服務中加入瞭應用掃描、應用防護功能,系統將適時掃描設備上的應用,若發現有安全隱患的應用將會在第一時間指出或做出反應,同時還內置瞭 Find my device 功能,進一步保證設備安全,而這幾項功能都被整合進瞭 Android 8.0 中。
Bugs
目前這位開發者的奧利奧嘗鮮包整體完成度較高,基本功能都可以使用,但是大致使用下來還存在一些觀察到的 bug:
相機,系統自帶的相機和安裝的第三方相機都用不瞭,點開必閃退,微博、QQ 的自帶相機則可以使用;
系統的導航欄在設置中無隱藏選項,雖然可以用 adb 關閉,但是這個導航欄不可沉浸,例如 IT 之傢;
Android 8.0 提供的主動顯示和快速查看通知不可用,雖然提供瞭選項可開啟,但考慮到米 4 的傳感器和處理芯片,這一功能也較難實現;
音量調節界面原有勿擾選項,但目前未顯示出來,神奇的是卻可以進行盲選並且有效。
Summary
除瞭以上體驗的幾大 Android 8.0 特色功能,Android 8.0 還有一些新的特性,比如原生安卓也加入瞭對廣色域的支持、原生系統對應用安裝的來源進行一定的限制防止被惡意軟件入侵、對應用通知更完善的管理,用戶的自主選擇性更高、新引入的 Android 即時應用,有點類似於微信小程序、新的 Emoji 表情包和字體管理等,都在一定程度上對原生的 Android 進行瞭人性化上的更新和改進。
最後,至於 Android 的傳統,這一次彩蛋就是一隻章魚,你可以按住它的頭拖來拖去,呃,很谷歌。