當前位置:
首頁 > 最新 > Android 9.0前瞻,將禁用非官方API?

Android 9.0前瞻,將禁用非官方API?

閱讀全文預計耗時7分鐘

現在距離Google發布Android 8.0(Android O)已經過去了半年,Android 8.1現在也已經問世,遺憾的是由於新Android的兼容性原因和傳統的Android流程以及廠商們的定製化ROM,國內仍然有很多很多手機還沒有更新Android 8.0,筆者的小米6也只是在近期更新了Android 8.0。

然而目前一些關於Android 9.0的消息已經釋出,今天筆者就來為你介紹一些已經透露出來的Android 9.0的新特性。

非官方API

Google最近幾次Android大版本的更新都透露出了一個信號 —— Android將不再像之前一樣完全開放,後續的Android會越來越走向封閉,留給廠商們可以「自由發揮」進行「魔改」的空間會越來越少。

Google加強對Android的控制主要是因為目前Android的碎片化過於嚴重,嚴重的碎片化給Google與眾多的App開發者帶來了很大的困擾。由於目前仍然有過半數的Android設備停留在舊版本的Android,這就意味著Google無法確保這部分設備是安全的,同時開發者在開發應用的時候也要考慮到這些老舊機器的兼容性,這導致新版本Android的很多新特性開發者將無法用上,對於Google來說,這也特別尷尬,自己好不容易辛辛苦苦開發了新功能,到頭來用戶根本就用不到。

除此之外,由於Google近幾年對Android做了特別大的優化,例如引入ART、Doze等等新特性來提升Android的運行效率和設備的續航。這導致不同版本Android系統的用戶在使用體驗上會有較大的差距,對於用戶來說廠商不提供新版本的Android更新也是一個災難。

在Android 9.0中,Google將延續之前的思路進一步收緊Android的開放性,進一步對App的行為做出更嚴格的限制。Android 8.0中Google已經加入了更加嚴格的應用來源限制以及後台限制,而在Android 9.0中,Google做出了一個更加激進的動作來確保用戶手機的安全和流暢 —— 限制應用使用非官方API。

非官方API不單單在Android上存在,也在Windows上存在。非官方API指的是沒有在官方文檔中列出來的、被系統開發商刻意隱藏的、不提供給開發者的API,API是應用程序介面,App與系統之間的通信通過API來實現。

那麼為什麼官方在發布系統的時候要隱藏這些API呢?這是因為這些API都還處於實驗階段,其本身並不是穩定的,如果開發者強行使用這些非官方API則有可能會造成一些未知問題,這對App和系統的穩定性都會造成影響,甚至會產生一些安全上的隱患。

所以在Android 9.0中,Google將禁止App隨意使用這些隱藏API,這也意味著開發者們不能使用這些API來「為所欲為」了。

Project Treble

這實際上並不是一個新特性,在Android 8.0上Google已經應用了Project Treble,只是並沒有強制廠商適配。

Project Treble是一個全新的系統框架,在該框架下應用層、驅動層和系統內核都是分離開來的,也就是說使用了Project Treble之後,Google可以直接越過晶元廠商和手機廠商直接升級用戶手機中的Android,這意味著應用了Project Treble的手機將不用再像以往一樣等待手機廠商漫長的適配過程。

在Android 9.0上Google將強制所有手機廠商適配並應用Project Treble,這意味著在Android 9.0以後,我們的Android手機將會擁有更高的更新頻率。但這是否意味著我們的手機永遠都能接受到最新的Android更新呢?

答案是否定的,因為即使是Google自己家的Pixel系列也只能獲得最多3年的系統更新支持,由此往後手機只能接受到Google推送的安全補丁更新,並不能收到新版本的Android更新。

在筆者看來,如果用戶的Android停止了新版本的更新,這一樣會造成Android的碎片化問題,不過值得注意的是,如果業內所有手機廠商都遵循這個「三年淘汰制」,或者Google通過Project Treble來貫徹這個「三年淘汰制」,那麼Android的碎片化相對於現在而言會更好治理一些。但這對我們這些用戶來說並不友好,這意味著我們的手機每三年就需要進行一次換新。

Google推送

和Project Treble匹配的一點新特性是,從Android 9.0開始,系統更新將完全由Google接管並進行推送,類似於Windows。也就是說從明年開始手機廠商更新系統的權利將被Google剝奪,這也意味著我們的系統將需要接受兩方面的更新,一方面是來自Google的Android更新,另一方面是來自手機廠商的UI更新。

目前已經應用了Project Treble的手機在明年將收到來自Google的Android 9.0的推送,無需等待手機廠商的適配。

國產定製ROM中已知應用了Project Treble的是華為的EMUI,而小米的MIUI並不支持。考慮到國產定製ROM普遍都是深度定製、瘋狂魔改,所以Android 9.0的強制Project Treble會讓這些手機廠商有一段難受的時間,除此之外,由於國內的某些特殊原因,在筆者看來國內手機的Android內核更新將還是由手機廠商推送,國內的Android用戶也仍然要等待廠商的適配。

至於Google未來會如果應對國內的這種情況,是一件比較值得期待的有意思的事情。

最後,根據Android的命名規則,Android 9.0又被稱為Android P,那麼根據慣例,Google會選用一個甜點的名字來為這個新系統進行命名。已有的消息顯示Google可能會採用「Pie」(派)這個名字,至於最終如何,還需要等到明年Google I/O大會前夕我們才能知曉。

這裡技宅空格,我們明天見。


喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 技宅空格 的精彩文章:

新世代音游《Cytus 2》,值得一玩

TAG:技宅空格 |