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

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

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

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

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



Android P支持最新的全面屏和劉海屏(不要再說醜啦,如今手機外觀須要突破)。谷歌新增了 DisplayCutout類,來管理已肯定的非功能區域。並新增了全新的窗口布局屬性layoutInDisplayCutoutMode 來爲劉海區域的內容進行佈局。web

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



目前華爲、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接入點的距離。這項功能能夠應用於室內定位、導航、物聯網交互,大幅提升了室內定位的精度,逛街購物又有了新的利器。網絡



通知又見通知

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







屏幕旋轉優化

還在爲看視頻、聊微信時,各類無心義的橫豎屏切換而煩惱麼。Android P爲了不這個囧境新增了一個模式,在導航欄處新增了一個旋轉按鈕,必要時用戶能夠手動觸發屏幕旋轉。函數



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

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

2.注意應用對應界面是否顯示代表要在橫向或縱向顯示,若是開發設置了screenOrientation屬性,則可忽略該新特性,行爲與Android O一致

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



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

隱私隱私!!對後臺應用再砍一刀!限制後臺應用訪問用的輸入和傳感器數據。

APP運行在後臺後應用不得訪問麥克風或攝像頭,傳感器不會接收到事件,若是要在後臺使用這些數據,須要聲明前臺服務告知用戶應用在後臺運行。

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

應用兼容性變動

Android P針對一些非SDK函數和字段的使用進行了顯示,不管是直接訪問仍是經過反射、JNI調用,都沒法訪問。目前在P的開發者預覽版中谷歌還未徹底實行該限制,APP在調用受限的SDK時會在log中打印提示例如:


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

安全特性升級

劃重點!在Android P中應用沒法讓多個進程共用一個webview數據目錄,類數據目錄通常存儲 Cookie、HTTP 緩存以及其餘與網絡瀏覽有關的持久性和臨時性存儲。谷歌給出了多進程應用使用WebView的適配方案,測試同窗在測試瀏覽器、視頻、資訊類應用時須要多多關注該目錄的適配狀況。





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

順便你們能夠在留言猜測下Android P正式版命名。Marshmallow、Nougat、Oreo已經吃起,下一代會叫什麼呢?


參考資料

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

相關文章
相關標籤/搜索