昨天(28號),沉寂了很久的統一推送聯盟官方突然宣佈:三星正式加入統一推送聯盟。在經過各種技術指標的檢驗之後,三星手機系統通過了推送服務的測試,毫無意外的加入了統一推送聯盟。
國內的手機大廠除了vivo,基本上都很早就加入了這個統一推送聯盟,看到現在連全球手機銷量最高的老大哥——三星都加入進來,就出現了一種論調:安卓將徹底告別卡頓,流暢度將媲美iOS!
但是這種想法太天真了!Android 8開始就說不卡了,但是用一段時間之後還是流暢度越來越差,跟iOS相差很遠,難道我們用了假Android?
什麼是統一推送聯盟?統一推送聯盟英文名Unified Push Alliance,是一個在中國工信部牽頭倡導下,成立的針對安卓手機的聯盟。
成立的主要目標就是為了擺脫安卓手機上廣告推送混亂、各大手機廠商各自為戰的窘境。說白了就是給所有的安卓手機定一個統一的標準,將APP訊息推送服務集中起來交由這個聯盟服務來推送。
帶來的最直接好處就是不用開啟APP,我們就能接收到訊息推送。少開啟APP,手機記憶體佔用自然變少了,最直接的表現就是耗電量減少和手機卡頓情況變少。
雖然它在2017年10月就已經成立,期間只是一直在傳出各種不同的訊息,但是到目前為止依舊沒有什麼特別大的動作,沒有真正投入使用。
為什麼統一推送沒辦法從根本上解決安卓卡頓問題呢?原因有二。
首先,統一推送不代表不推送。
統一推送只不過是將推送功能交由統一推送聯盟來實現的,而以前是由各大手機廠商的定製系統服務推送,或者是直接由各種APP自助推送,兩者的區別只是推送服務發起物件不同。
當然,改善安卓系統的效能是事實,根據官方披露的訊息,Galaxy A50s使用統一推送服務耗電量改善明顯,待機功耗減少了30%,續航能力得到顯著提升。手機流暢度也提升了很多。只要是使用統一推送服務的手機,續航能力都將會提升30%到40%。
但是我們也會面臨一個問題,以前是你開啟APP才能接受到推送,現在你不開啟,人家一樣能夠對你進行推送(你自己只會開啟自己常用的,現在那些不常用的也能推送),很可能一開啟手機就有一大堆各種訊息推送,使用體驗更加不好。
如果是對智慧手機設定不是很熟悉的人,尤其是年齡稍大一點的使用者,這可能是災難性的,一開啟手機全是各種推送,他們自己也不會關閉(甚至說這種推送沒辦法關閉)。
其次,安卓手機效能還受軟體和硬體影響。
安卓手機核心是Linux,當初研發系統的時候就已經確定開發語言是java,而java沒辦法直接編譯成可執行檔案,需要有相對應的執行環境,所以Android依靠dalvik虛擬機器(本質上它是一個Java虛擬機器)來執行java語言開發的APP。
這種執行機制效率天生不如iOS那麼高效,統一推送無法改善這一點。
同樣安卓的軟體太過自由,APP之間各種相互喚醒,還會爭搶資源想要讓自己常駐記憶體。硬體提升上來之後,軟體也提升上來了,APP越做越大。
Google早就自己做了類似的推送服務——谷歌雲端通訊(GCM),但是即便是Google自己的安卓手機還不是一樣流暢度比不上iOS?
解決問題的根本措施。想要從源頭解決安卓卡頓的問題,同樣有兩種方案。
放棄安卓,改用其它系統。但這無疑是個餿主意,因為我們要解決的是安卓卡頓的問題,結果現在上來就把它給幹掉了。
雖然Google早就在研發新的作業系統fuchsia,但是在安卓使用者基礎如此之大的情況下,替換掉Android並不容易。華為的鴻蒙未來能否成功也尚未可知。
嚴格管控APP安卓開源的特性讓APP難以管理,開發者各自懷有小心思,如果有一個統一的標準或者是聯盟,馴服那些難以管控的APP,不會形成爭搶硬體資源的狀況,安卓系統的流暢度自然會大大改觀。
就是因為iOS上APP store嚴格的上架規則,APP才不會去爭搶資源。
總之,安卓的發展可以看做一個逐漸發展的進化史,不是搞一個統一推送就能徹底解決的,或許在安卓還沒有解決這些問題的時候,就已經被fuchsia和鴻蒙替代了。