安卓為什么總是卡?
網(wǎng)友解答: 安卓為什么會卡?這是一個一直困擾安卓用戶的問題。其實安卓系統(tǒng)是否卡頓是源于很多方面,并不僅僅是他的內存回收調度機制。1.底層內核層面首先我們要知道,安卓的誕生是為了適應更多變
安卓為什么會卡?
這是一個一直困擾安卓用戶的問題。其實安卓系統(tǒng)是否卡頓是源于很多方面,并不僅僅是他的內存回收調度機制。
1.底層內核層面
首先我們要知道,安卓的誕生是為了適應更多變的硬件環(huán)境而制造的通用解決方案,只要插樁適配谷歌提供的demo和SDK,就可以擁有自己的智能安卓手機,為了能運行在各種各樣的設備(包括老設備和新設備),我們必須使其集成所有的運行庫,比如安卓4.4及以下和已上所使用app運行庫不一樣,但直到安卓6.0發(fā)布,系統(tǒng)中還是默認集成運行庫的切換選項,提供更大的兼容性。
再比如直到現(xiàn)在為止,安卓的開發(fā)者選項仍提供“強制開啟GPU渲染”,這一選項,而現(xiàn)在的應用程序早都默認支持了GPU渲染,不取消這個選項,就要加入數(shù)以萬計的代碼,所以本身安卓系統(tǒng)就很臃腫,為提供更多兼容性。
2.系統(tǒng)層面
系統(tǒng)內存和硬盤調度是很重要的一個原因,這里的硬盤也稱存儲,如今已發(fā)展到普遍為emmc 5.1,理論速度很高,但安卓為了保證存儲穩(wěn)定性,實際效率變低,尤其是安卓5.1集成了默認隨機加密,嚴重影響存儲性能還關不掉。
早期安卓內存是這樣分配的,打開app,就長占有內存,直到內存占滿,新的app就會閃退。后來安卓優(yōu)化了調度方式,最后一個內存不夠了就關閉最早的內存占用,但依然表現(xiàn)不佳。新的調度機制開始學習偽后臺,app進入后臺狀態(tài)自動釋放內存并凍結app,類似于app快照的方式,有很大的提升。
3.硬件層面
這一層也是有很大影響,處理器是整個手機的大腦,(與ios的區(qū)別見本號另一篇問答),一旦出現(xiàn)高負荷,cpu處理不過來的時候,手機就會卡頓,卡頓是一種自我保護機制,用于強行統(tǒng)一數(shù)據(jù)速度,相當于所有任務停止,直到本任務結束或與其他任務到同一水平,這種模式主要是手機處理器arm架構本身在多線程處理上就有弱勢,這是無法避免的,只能由cpu供應廠商自己調整。
4.其他
很多人的手機長時間沒有重啟過,這導致積蓄的系統(tǒng)垃圾很多,手機毛病百出就像一個人一直工作,不能清理一下腦子,自然會出問題。
歡迎關注aliquis有人科技,為您提供更多新鮮咨詢。
網(wǎng)友解答:謝謝邀請,這是安卓系統(tǒng)的問題,iOS是偽后臺對內存的需求不是很大,但安卓系統(tǒng)就不一樣了,真真切切在后臺運行,對內存的需求大,再者APP越來越大對內存的需求大。
還有就是跟儲存有關,數(shù)據(jù)的反復讀寫,勢必會造成元器件的老化,會影響手機的流暢度。
其實啊,好的安卓手機不是很卡的,要買就買旗艦,大廠的手機不卡,而且現(xiàn)在的手機更新?lián)Q代快。
僅個人觀點,不喜勿噴。謝謝