-
1 # 山崗的夏天
-
2 # 網際網路的放大鏡
iPhone的絕對硬體要強於安卓手機
事實上很多人其實對於安卓和iOS真正流暢度差異的問題不太清楚,還一直存在於所謂的虛擬機器等等一些問題上,但其實並不是這樣的。
首先,我們要搞清楚的是,iPhone手機的效能級別一直是要強於安卓手機的,這是毋庸置疑的,我們說直到現在,即便是最強的一加7Pro在快閃記憶體規格上採用了ufs3.0規格,可是在讀寫速度上面,仍然與最新的iPhone產品有著明顯的差距。
所以說一直以來我們強調,安卓的效能強過iPhone本身就是個偽命題,安卓在效能層面一直是弱於蘋果手機的,所以首先造成這種差異的就與效能有關係,而不是我們一直先入為主認為安卓手機的效能強過iPhone.
從硬體層面來說,蘋果的a系列處理器領先了高通幾乎一代左右。同時在快閃記憶體規格層面採用nvme的快閃記憶體規格,比起ufs3.0也有20%左右的領先優勢,更何況於目前大部分安卓廠商使用的是ufs2.1,這與蘋果之間的差距幾乎是一倍的差距。
雖然安卓手機在釋出宣傳的時候總是會選擇蘋果當對比,但真正的硬體效能確實與蘋果還存在著不小的差距。
那麼單單是這一方面的效能提升,就已經能夠在流暢度上提升不少,大家可以看到在一加7PRO身上,採用了ufs3.0快閃記憶體規格同時還包括了90赫茲重新整理率的螢幕之後一加7Pro的流暢度確實提升了不少,所以可以看出硬體效能對於手機流暢度的提升是比較明顯的。
系統層面的優先順序其次我們再來說說軟體層面的優先順序區別,做產品都有一個所謂的優先順序,比如我們說ls系統的優先順序最高的就是響應螢幕級別,其次才是載入相應的框架以及相對應的服務級別。
也就是說當用戶操作iPhone手機的時候,iOS首先反應的是螢幕,其次才輪到了媒體以及視覺,包括服務最後才是架構。
在這一點上,安卓與iOS有著絕對的不同,安卓的最先響應級別是應用,然後才是框架,第3位才是影象處理,最後才輪到了架構,也就是說在iPhone上面我們看到響應第一的是螢幕,而到安卓這裡已經排號第三了,那麼第一和第三這之間的時間差距當然是比較明顯了。
所以系統級別的優先順序是一個最重要的原因,但也不是說是絕對因為這個原因。
硬體區別與此同時我們又提到了,iPhone的硬體能力,原因就在於,和圖形相關的一些任務處理,其實都基於核心處理器的GPU層面,而蘋果的a系列處理器在CPU以及GPU層面都是巨無霸的存在,雖然說在整合soc上由於基帶的缺陷導致了a系列處理器不夠完美,不過單單就處理器層面來說的話,A系列幾乎是無敵式的存在。
要知道,ls系統對於圖形,所有的處理都要基於GPU的硬體加速,從而可以減輕CPU的壓力。蘋果的GPU又一直以高效能而著稱,所以在這一層面是遠超安卓的。
安卓系統雖然在4.0之後都預設開啟硬體加速,可由於各種各樣的原因始終是無法做到,讓GPU全速執行來保持圖形特效。
執行環境最終我們再說到了執行環境,這也是一直被廣為詬病的原因,安卓的碎片化嚴重已經是偉大不掉的一種狀況了,谷歌數字想解決這樣的問題,但原因就在於開源系統想要重新把權力收回來,這是非常困難的事情。
相反,iOS的軟體執行環境卻是整個手機行業的典範。蘋果相關霸道的條款,雖然對於開發商來說是個災難,但對於使用者來說絕對算得上是福利,也正是由於蘋果如此嚴厲的監管,才讓各種軟體開發商不敢越雷池一步維持了iOS,非常流暢的執行環境。
而安卓則是由於開源狀態,各家廠商各個軟體開發商所使用的標準都不盡相同,這就造成了軟體和硬體極不協調的一種狀況,對於使用者來說卡頓就很難避免。
-
3 # EmacserVimer
安卓手機之所以會卡不光是偽後臺機制以及所謂觸控優先的問題,甚至可以說這兩個原因是可以忽略不計的。Android比iOS體驗差主要因為幾點原因:Android的核心開發語言Java是一個資源佔用較高的虛擬機器語言;Android應用生態管理亂七八糟;iPhone硬體生態更單純、而且iPhone的核心硬體比Android更強。
Android的核心開發語言是Java大家也都知道Android的核心開發語言是Java,當然現在很多應用開發商也會用很大比例的前端技術來做App開發,Facebook主導的React Native,以及Google主導的Flutter框架也逐漸成為了移動開發的主流,不過無論如何大部分企業還是得依託於很大比例的原生開發,而且專案越大對原生開發需求越高,Airbnb就是因為專案大了又逐漸轉回原生開發了,這時候你就必須使用Java作為主要開發語言進行原生開發。
Java當然是個很好的程式語言,開源免費、語法嚴謹、跨平臺、學習門檻相對於C/C++要低很多,這也是為什麼當初Google會選擇Java作為Android開發語言的主要原因,不過Java也有一些致命的缺點,首先是極其臃腫,其次是Java為了實現跨平臺執行在Java虛擬機器上,這樣對於硬體的消耗必然增大,這也導致了Android相對於iOS對於硬體本身的效能要求更高。
Android應用生態管理一片混亂、尤其是中國市場Android應用生態一直是亂糟糟的,Google一向管理比較開放,Android又可以直接透過第三方apk檔案直接安裝,在國外還好,畢竟Google play的影響力還足夠大,大家管理也相對來說比較嚴格。每個Android廠商都針對於Android做深度定製,本質上相對於原生Android就是負最佳化,效能自然要受到影響。
到了國內就完全不一樣了,因為政策限制的原因,各大手機廠商都有自己的應用商店,這就讓Google沒辦法很好的管理應用生態,基本上各個有各自的一套自己的遊戲規則,大家根本不按照Google的遊戲規則來。
除此之外Android平臺上,許可權管理非常鬆散,各大App不講規矩,各種許可權亂七八糟的用,後臺悄悄執行、甚至竊取使用者隱私也都是常見的事情,這樣的生態能不亂嗎?
iPhone硬體生態相對單純、核心硬體效能更強蘋果每年iPhone產品線,本質上也就生產一款旗艦產品,硬體生態比較單純,這樣蘋果管控起來難度大大降低,Android廠商動輒一年幾款旗艦產品,整個產品線硬體生態就更加複雜,安卓必須要做到面面俱到。
再就是硬體效能這塊,核心硬體效能其實蘋果還是要強於安卓的,尤其是CPU和GPU效能是Android差距比較大的,處理器單核效能蘋果更是遠遠拉開Android廠商一個身位,甚至已經接近了桌面級的水準。
因此Android綜合體驗不如iiOS,不光是因為偽後臺機制和觸控優先的問題,還有很多其他方面的原因,是很多綜合因素決定的。
-
4 # Pandarization
因為google沒有這個膽量氣魄去重寫安卓系統,只是在原有基礎上修修改改,反正已經是絕對統治地位了,已經失去了創新的動力。華為鴻蒙系統則做了安卓不敢做的事:完全仿照iOS架構,同時相容安卓app。
安卓採用的是虛擬機器執行程式程式碼,每次執行都要根據原始碼來翻譯為機器語言才能執行,效率低,佔用資源,開發難度小。鴻蒙則模仿iOS的架構,使用方舟編譯器一次性把安卓app原始碼翻譯為機器程式碼,從而拋棄虛擬機器,執行效率高,節省硬體資源。這也是谷歌一直想做而沒敢去做的事。谷歌只是在原有虛擬機器基礎上修修補補推出混合執行機制來改善效率低下的現狀,但是收效甚微。
但因為美國已經改口不再直置華為於死地,所以鴻蒙系統也改口說不是給手機用的,雙方各退一步,否則安卓系統將前途未卜。很可惜。
-
5 # 城市歌者
谷歌也想,所以谷歌應用商店裡面的軟體大多支援谷歌推送服務,但是由於國內不可描述的原因,gsm服務被遮蔽,國內各軟體開發商都覺得自己牛逼,就沒有統一的推送服務,為了解決這個問題,軟體拼命保留後臺程序,確保不被系統幹掉,這也是安卓系統卡頓的主要原因。
回覆列表
這個東西其實很簡單,但是有個前提那就是程式語言不能是java,現在安卓幾百萬個app的程式語言決定了,系統改很好改,畢竟就那麼多檔案,關鍵是要對幾百萬app重新編寫難度太高