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