新聞中心

        EEPW首頁 > 手機與無線通信 > 設計應用 > 為什么安卓系統會越用越卡而蘋果系統卻不會?

        為什么安卓系統會越用越卡而蘋果系統卻不會?

        作者: 時間:2017-10-22 來源:網絡 收藏

        自2008年第一部Android手機發布至今,雖然在操作體驗上一直生活在iOS陰影之下,但不可否認,Android是越來越強了,與iOS的差距越來越小,然而……

        Android機越用越卡,“安卓越用越卡,有本事用半年再比比!”,好像真是這樣,竟然反駁不了。

        本文引用地址:http://www.104case.com/article/201710/367658.htm
        為什么安卓系統會越用越卡而蘋果系統卻不會?
        我覺得最通俗的說法:

         系統是這樣工作的:一個中國人來到飯館吃飯,他用中文對服務員說:給我來一盤牛肉,一瓶啤酒,謝謝!服務員很客氣的用中文回答:請稍等,這就給您做,您請坐!

         安卓系統是這樣工作的:一個中國人來到外國飯館吃飯,因為他不會說英語,所以用中文對飯館的翻譯說:給我來一盤牛肉,一瓶啤酒,謝謝!然后翻譯用純正的英語轉告服務員:他需要一盤牛肉,一瓶啤酒,謝謝!服務員明白后很客氣的對翻譯說:請稍等,這就給您準備,您請坐!然后翻譯對這個中國人說:請稍等,這就給您準備,您請坐! 這就是安卓的運行效率!

          造成安卓手機卡頓的原因可分為三點:

          一、這是由系統機制決定的,安卓程序都是運行在JAVA虛擬機上的,虛擬機的作用也就是上面故事里的翻譯官,而不像iPhone手機那樣直接運行在操作系統上。該虛擬機就像是個垃圾生成器和內存大老虎,非常消耗內存,會產生很多垃圾,安卓機會隨著程序安裝的程序越多,cpu能耗越大,從而越來越卡,而且隨著用的時間越久,會越來越卡;最終都會走上不停刷機的不歸路,刷機又可能出錯,所以讓人很蛋疼。

          二、安卓內存多任務機制,從理論上來說JAVA可自動殺死后臺APP回收內存,但是JAVA虛擬機卻不能做到隨用隨收,當我們在使用安卓手機玩天天跑酷或雷霆戰機等游戲時,每隔一小會難免會出現一兩秒鐘的卡頓,這就是JAVA虛擬機在強制回收其他APP占用的內存,而如果手機的硬件不夠強大,安卓手機則根本無力回收這些被占用的內存,最終造成手機一直卡頓直到死機重啟。

          三、安卓APP渣優化,由于安卓系統的開源,大多數軟件開發商都不嚴格按照安卓系統軟件的設計規定去執行,APP越做越臃腫,再高的硬件也被渣優化的安卓APP吃掉了。

          如何避免讓安卓手機越用越卡?參考下面六點

          1、追求流暢的安卓手機用戶可選擇ROOT,精簡化手機里內置軟件,把不用的卸載掉。

          2、每天給自己的安卓手機關機一次,每月給自己的安卓手機恢復一次出廠設置。

          3、軟件廠商在推出新軟件時,安卓手機用戶不必急于更新,可耐心等上幾個禮拜。

          4、多清除緩存等垃圾,這些東西非常占手機內存。

          5、安裝軟件盡量別安到機身內存,安裝到SD卡里面最好。

          6、刷機,有風險需謹慎,沒有經驗的朋友可在網上多查一些此方面的內容后在進行操作。

          附:很多人會問為什么安卓要用虛擬機?

          簡單說就是為了通用性,兼容性。 想要在A系統里在運行一個B系統,應用軟件在B系統里運行,通過B系統來對A系統進行操作。這里的A系統就是安卓,B系統就是虛擬機(就是上面的餐館點餐的例子)

          安卓軟件是使用java語言寫的,要運行java需要java虛擬機,就是說,軟件先加載到虛擬機再通過虛擬機對系統進行相關操作。安卓系統底層是C寫的。

          粗略的就是這樣,其實上面的說法并不縝密,不過大致可以解決你的疑惑,而且你也沒必要深究。

          則是應用軟件直接對系統進行相關操作。因為蘋果自己做硬件與系統,就不用考慮兼容性了。

          安卓之所以使用用虛擬機是為了讓不同廠家不同配置不同硬件的手機都可以運行同一個安卓應用。

          我也只能盡力解釋了,但是你要是深入的了解安卓與蘋果,就容易理解了。



        關鍵詞: android ios iphone

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 水富县| 台江县| 通城县| 沂南县| 扶沟县| 滨海县| 宣汉县| 繁峙县| 繁昌县| 苍梧县| 丰顺县| 密云县| 滦平县| 文成县| 林甸县| 巴彦县| 芷江| 罗平县| 广元市| 淅川县| 舒城县| 文化| 略阳县| 大邑县| 蒙阴县| 万荣县| 崇州市| 汪清县| 萨嘎县| 定南县| 长宁县| 尤溪县| 汕头市| 通州区| 二连浩特市| 林芝县| 基隆市| 扎兰屯市| 临澧县| 驻马店市| 洞口县|