還在等著吃Android Oreo?Android P已經來了!!!

lkUbuntu發表於2018-05-25

Andorid P 新特性及對應APP適配的關注點

在大部分使用者們還在苦苦等待吃上Android奧利奧什麼口味時,谷歌已經在春季公佈了Android P的開發者預覽版,已經支援Pixel、Pixel XL、Pixel2、Pixel2 XL裝置的手動刷機包和模擬器。Android

P 引入一系列有關Android 系統的變更。不論應用針對的是哪個Android 版本,其中大部分變更會影響所有應用;不過部分變更僅影響針對Android P 開發的應用。這裡摘取了7個與測試同學關係比較大的更新與改進。

首當其衝,就是對異型劉海屏的官方優化!


還在等著吃Android Oreo?Android P已經來了!!!

Android P支援最新的全面屏和劉海屏(不要再說醜啦,現在手機外觀需要突破)。谷歌新增了 DisplayCutout類,來管理已確定的非功能區域。並新增了全新的視窗布局屬性layoutInDisplayCutoutMode 來為劉海區域的內容進行佈局。

毫無疑問這時目前在機型相容性測試時急需劃重點的更新,目前這個在開發者模式下有三種型別的劉海屏樣式可供選擇。


還在等著吃Android Oreo?Android P已經來了!!!

目前華為、OPPO、小米已經推出了幾款劉海屏機型,覆蓋高中端使用者,應用在不同尺寸規格下的劉海屏支援和測試,是現在未來提高使用者滿意度方面的重要測試點,大家可以在Androidstudio中下載Android P Preview的模擬器來測試自己的app在不同劉海尺寸下的顯示情況。

Wi-Fi RTT的支援

Android P 新增了對 IEEE 802.11mc Wi-Fi 協議(也稱為 Wi-Fi

Round-Trip-Time (RTT))的平臺支援,並提供了RTT

API來輔助測量與支援RTT協議的wifi接入點的距離。這項功能可以應用於室內定位、導航、物聯網互動,大幅提高了室內定位的精度,逛街購物又有了新的利器。


還在等著吃Android Oreo?Android P已經來了!!!

通知又見通知

Notification一直是谷歌近年來的更新重點,Android P增加了簡訊影象和急速回復功能。從8.0的通知分組、通知渠道,到現在9.0放出的通知更新,一步步的優化讓我們逐步擺脫惱人的廣告和無數堆砌的推送,這一點Android已經走在了iPhone前面。


還在等著吃Android Oreo?Android P已經來了!!!


還在等著吃Android Oreo?Android P已經來了!!!


還在等著吃Android Oreo?Android P已經來了!!!

螢幕旋轉優化

還在為看視訊、聊微信時,各種無意義的橫豎屏切換而煩惱麼。Android P為了避免這個囧境新增了一個模式,在導航欄處新增了一個旋轉按鈕,必要時使用者可以手動觸發螢幕旋轉。


還在等著吃Android Oreo?Android P已經來了!!!

這個升級是對應用尤其是視訊類應用適配及測試的一個挑戰,原來的豎屏模式已經升級為旋轉鎖定模式,在關閉自動旋轉時啟用。此時APP不能單純的鎖定為豎向顯示,在測試時需要注意下面幾點

1. 注意機型使用實體導航鍵的適配情況,是否支援谷歌的最新特性

2.注意應用對應介面是否顯示錶明要在橫向或縱向顯示,如果開發設定了screenOrientation屬性,則可忽略該新特性,行為與Android O一致

3.該模式涉及一個旋轉建議的的概念,即上圖導航欄給使用者提示的旋轉首選項,手機在順時針90度時,顯示旋轉建議,點選後即可變為逆時針90度橫向顯示。谷歌官方給出一個表格總結了常見的旋轉行為


還在等著吃Android Oreo?Android P已經來了!!!

在目前的使用過程中,個人感受這個功能使用者理解稍顯複雜,可能在後續的預覽版中會有優化。

隱私隱私!!對後臺應用再砍一刀!限制後臺應用訪問用的輸入和感測器資料。

APP執行在後臺後應用不得訪問麥克風或攝像頭,感測器不會接收到事件,如果要在後臺使用這些資料,需要宣告前臺服務告知使用者應用在後臺執行。

在所測APP擁有後臺導航功能、計步等使用感測器的功能時,測試人員應及時關注該場景。

應用相容性變更

Android P針對一些非SDK函式和欄位的使用進行了顯示,無論是直接訪問還是通過反射、JNI呼叫,都無法訪問。目前在P的開發者預覽版中谷歌還未完全實行該限制,APP在呼叫受限的SDK時會在log中列印提示例如:

還在等著吃Android Oreo?Android P已經來了!!!

測試同學在驗證應用在新版本相容性時可以使用一些自動化過濾手段來達到測試目的。

安全特性升級

劃重點!在Android P中應用無法讓多個程式共用一個webview資料目錄,類資料目錄一般儲存 Cookie、HTTP 快取以及其他與網路瀏覽有關的永續性和臨時性儲存。谷歌給出了多程式應用使用WebView的適配方案,測試同學在測試瀏覽器、視訊、資訊類應用時需要多多關注該目錄的適配情況。




還在等著吃Android Oreo?Android P已經來了!!!

按照谷歌釋出的計劃概覽,到AOSP和OEM廠商釋出最終的Android P,會經歷5個開發者預覽版本,預計到秋季第一個的9.0正式版就會發布。10月11月又會是異常搶先發布新機的競爭時期,一加、華為、三星、小米肯定會第一時間跟進最新的版本,到時的相容性適配的測試任務和工作會相當繁重。作為測試人員,提前做好功課是必不可少的,有備無患,比開發走在技術細節的前面能更好的適應快速的版本迭代。希望本文能給測試小夥伴們提供些幫助。

順便大家可以在留言猜想下Android P正式版命名。Marshmallow、Nougat、Oreo已經吃起,下一代會叫什麼呢?


參考資料

https://developer.android.com/preview/index.html#compatibility


相關文章