安卓為什么比蘋果卡 安卓比蘋果卡是什么原因。安卓手機比蘋果系統卡是不爭的事實,蘋果好就是在于優化,穩定性,流暢度,安卓手機盡管配置高,但是還是容易高配低能,下面小編就分享下安卓比蘋果卡的一些原因,希望各位看完。
看似很簡單的問題回答起來卻是很難,一位資深安卓開發工程師曾經這樣跟我說過,安卓系統成功在了開源本質,然而由于開源的本質卻造就了一些麻煩的不斷產生,卡頓僅僅是其中一小件事。所以說,致使安卓卡頓的原因有很多,就像我們常說的優化不好,僅僅是最輕的一個層面。
內存機制
由于安卓系統繼承了linux的內存管理機制,所以導致許多程序被緩存在內存中,僅僅預留一小部分,也就是內存預留閥值,如果系統打開的程序占用的內存大于預留的空間,會觸發系統的進程調度策略,系統將自動釋放之前所緩存的一部分空間,這是一個十分消耗系統資源的操作,如果一個程序頻繁向系統申請內存,這時系統會選擇性關閉部分程序,當然,頻繁的申請內存就會拖慢系統,所以安卓系統的內存機制是卡頓的根源,無法改變。
系統運行機制
安卓所運行的程序多數是采用Java語言編寫的,運行程序時需要構建出一個可以運行Java的虛擬機環境,這就是偉大的Dalvik虛擬機。當用戶打開一個安卓程序時就一同創建了一個Dalvik虛擬機,打開多個程序就開啟了多個Dalvik虛擬機,況且開啟程序的時候還要進行編譯這個操作,所以出現了卡頓,尤其是程序開多了之后。
盡管從Android 4.4開始谷歌方面加入了ART虛擬機,但是目前還沒有得到所有應用的支持,所以效果不是很明顯。
編程混亂
由于系統的開源性,以及支持C語言、Python語言、Java語言等為開發者提供了更多的便利,但是由于安卓程序開發不能像蘋果IOS一樣采用統一的編程語言,以至于安卓所運行的程序不能實現針對不同的硬件進行專一優化,同時每個程序員的編寫風格不一致,導致程序內編碼不統一,尤其是有的冗余代碼很多,導致系統卡頓。
安卓的開源不像蘋果APP一樣,開發者可以通過提供優質的程序獲取利潤,安卓大多數的做法是植入廣告,所以在程序開發過程中,過多的冗余代碼、廣告代碼和適配代碼的加入也會拖累系統。不同于蘋果的是,安卓手機從入門級到旗艦機型全都使用同一個程序,所以開發者必須保證每一臺設備的運行,以至于安卓的安裝包普遍照比iOS的要大很多。
最常見的就是安卓手機如果安裝一個大型游戲,需要額外下載一個“數據包”,這個數據包是針對某一個平臺的設備進行CPU、GPU等硬件的唯一優化,所以安卓需要下載額外的數據包,反之蘋果卻不需要。
到這里,大家應該會明白系統的整體機制和開源性致使安卓照比iOS卡頓是主要的原因,當然安卓也在不斷的進步,雖然現在的手機處理器采用4核甚至8核,更大的內存3GB、4GB,也許這樣能夠帶來些許的流暢度,但是同時也加快了系統的耗電量,所以根本的問題得不到優化,卡頓的問題就得不到根本的解決。
以上就是安卓為什么比蘋果卡 安卓比蘋果卡是什么原因的相關知識,各位看完應該也了解2大系統的區別了。
新聞熱點
疑難解答