全面屏的全面支持
開發(fā)者版本:就像我在前面說的,Android P加入了對劉海屏的支持,谷歌稱之為凹口屏幕(display with a cutout)。借助最新的提供的DisplayCutout類,開發(fā)者可以找到非功能區(qū)域的位置和形狀,而非功能區(qū)域是不應(yīng)顯示功能的;使用getDisplayCutout()就可以獲取這個區(qū)域的詳細(xì)信息。
人話版本:在Android P以后,我們不用在面對手機(jī)適配全面屏的窘境,雖然我們費(fèi)盡心力多拿到了一塊顯示面積卻幾乎沒有應(yīng)用支持?這種情況在未來將不復(fù)存在。就像現(xiàn)在基本所有應(yīng)用都會開發(fā)16:9和18:9兩種適配一樣,未來的應(yīng)用也會同時適配劉海屏,甚至還不止一種:根據(jù)目前顯示的消息,谷歌起碼為三種不同的劉海屏做了適配。
而從安卓9.0開始,谷歌要深度集成Project Treble模式,并且不允許手機(jī)廠商進(jìn)行閹割。Project Treble最大的好處除了能幫OEM廠商更快的為自家手機(jī)提供最新的系統(tǒng)更新,同時還可以讓開發(fā)者更加便利的定制和修改自己的系統(tǒng),而無須等待廠商適配,如果你的手機(jī)支持這個模式,那么完全不用在擔(dān)心沒有新系統(tǒng)可以更新了。
另外一點(diǎn)就是安卓9.0將變的更封閉,對,你沒看錯,確實(shí)是變的更封閉,準(zhǔn)確的說是更像IOS系統(tǒng)。在安桌開放源代碼項(xiàng)目(AOSP)中最近的一個提交報(bào)告發(fā)現(xiàn),安卓9.0有可能會限制應(yīng)用程序訪問安卓SDK中未記錄的API。也就是說,谷歌有可能會完全禁止訪問隱藏的API。
也就是說,任何基于開放API打造的第三方APP都將無法運(yùn)行,這就和IOS系統(tǒng)是一樣的了。第三方APP不允許私自調(diào)用接口,必須由蘋果統(tǒng)一管理。這樣的好處就是可以讓APP運(yùn)行更高效流暢安全簡潔,但系統(tǒng)的可玩性大副降低。一些去廣告插件、按鍵映射、簽到助手都將不復(fù)存在!