為什麼安卓系統用久了會卡,蘋果系統卻依然流暢?誰能科普下,比較容易懂?

沒玩無影的啦1


為了說明這個問題,我儘量用比較通俗的語言來解釋,可能從專業的角度來看不那麼嚴謹,但主要是為了講清楚原因。

主要是由系統機制和工作機制兩方面來決定的用戶感受。

一、系統機制:iOS系統上的用戶應用APP軟件是直接和系統的API進行交互的;而android的應用軟件要先和虛擬機進行交互,虛擬機再和android系統進行交互,這是硬核的工作機制。但隨著android的系統不斷的優化,儘管在技術參數上有差別,實際用戶的感受並不直接取決這個原因。

二、工作機制:iOS的工作機制是UI優先,而Android的工作機制是服務優先。也就是說,在用戶操作iOS的應用軟件時,用戶會最直接的感受到視覺的變化,然後再程序通過線程啟動相關的服務。所以,用戶往往會覺得iOS系統操作軟件時,靈敏度很高。其實,本質上用時間長了,都會產生垃圾文件,只是iOS的工作機制比較討巧,用戶會忽略而已。

不過隨著移動互聯網的不斷髮展,非iOS系統也在逐步的完善。Google和華為都在醞釀自己的新移動操作系統,相信android現存的一些問題會得到改善。



其實android系統和iOS系統的差距主要還是在用戶的產品體驗方面,這個一時半會還真的追不上,iOS主要是發端於MAC系統的產品經驗,系統設計之初就是面向手機的;這個在 做iOS之前,Apple就在PC時代有大量的操作系統技術儲備。android系統本來初衷就不是面向手機的,只是機緣巧合的搭上了移動互聯網這班車。



仔細算算,google雖然是非常強大的公司,但也是成立20年左右,而做系統也就是這幾年的技術儲備,操作系統的板凳深度和Apple不是一個量級的。不要拿微軟做移動操作系統失敗說事兒,移動互聯網是google追apple,微軟再追二者,微軟的失敗不在技術層面。


整理貓兒App


我的榮耀note8和同事的蘋果7p都是2016年出的,我是2300買的,他是6400,都用了三年,他已經卡到死,最近換了一臺2800的mate20,我的榮耀note8還好好的。難道現在的旗艦會比我的榮耀還差,你問這個問題只是想黑安卓吧,都2019年了。


百變果仙變變變


內存夠的話且平時有清理內存的習慣就不會卡,我私人於2016年買的紅米3就用得很暢順,反而公司配的蘋果6S 因為內存小,且是公司的財物平時也懶得理會,所以用起來不是很暢順,特別是圖片佔內存很多的情況下,用微信都有點卡,最主要的是蘋果手機的信號一直不好。


ACM123


作為一名程序開發人員,我從系統層面來回答一下題主的問題。

為什麼安卓系統永久了會卡?

  • 垃圾回收機制

安卓系統是基於Linux內核的系統,安卓系統運行的APP是基於Java語言開發的。提到Java就得提到Java的垃圾回收策略,這也是安卓手機用久了會卡的始作俑者。Java的垃圾回收算法有好幾種,具體我就不跟題主普及了因為不太容易懂。簡單來說,我們使用安卓手機的時候,系統會把很多變量、對象、計算(我們打遊戲、上網等操作)等加入到系統的內存中,內存本來就那麼大,如果這些變量、對象堆積的太多,系統內存空間就會變小,可使用的內存空間嚴重不足,程序運行就會變的卡了。所以對這些變量、對象的清理將是釋放內存的解決方案,但是Java對垃圾(上文提到的變量、對象等)的回收是系統層面決定的,程序開發人員對垃圾的回收不可控,當一些變量、對象不再使用的時候,系統並不會及時清理它們。根據它的垃圾回收策略,當這些垃圾堆積到一定的量,經過系統判斷哪些可以回收了就把它回收,這個判斷過程也會存在一些誤差,導致一些垃圾沒法被回收,這些頑固垃圾日積月來佔用著內存,內存變的越來越小,系統就變的越來越卡。這就是為什麼現在8G內存的安卓手機用久了也會卡的原因。

  • 程序編譯機制

安卓系統的應用運行要先把Java程序代碼加載到安卓虛擬機中編譯成安卓系統可以運行的機器碼來運行,這個過程是需要消耗時間的,這也在一定程度上導致了安卓程序的運行不流程。


為什麼蘋果系統用久了卻依然流暢?

  • 垃圾回收可控

蘋果手機使用的系統是蘋果自主開發的iOS系統,iOS系統是基於C語言開發的。C語言的一個優點就是,對垃圾回收可控。程序開發人員在程序開過的過程中可以實時、精準釋放不用的對象、變量。這樣,在我們使用手機的時候,產生的對象、變量就會得到及時的釋放,不會一直佔用著內存,所以內存佔用率較低,程序的計算效率大大提高,系統也保持流暢。

  • 系統適配硬件

另一方面,蘋果的iOS系統是基於適配硬件開發的,就是可以把硬件的性能發揮到極致,這也是蘋果手機為什麼流暢的一個原因。而安卓手機則不同,安卓的系統全適配,並沒有完全發揮硬件的性能。




個人拙見,歡迎諸位評論交流!

【我是小馬鍋,歡迎您關注、支持我!感謝!】


蘇北小馬鍋


給父母分別購買了安卓機和蘋果機。當時購買的價格基本一致,都是2000多元。父母年齡大了,手機也不分彼此,經常混用。

兩年過去了,安卓機已經不得不重新刷機了三次。否則就卡機到幾乎完全不能使用的地步。

所謂刷機就是把手機重置為剛剛購買的狀態,刷機後的安卓機又恢復了正常。

那麼為什麼安卓機會卡機嚴重呢?

個人認為在於安卓機對APP(應用程序)的管理不善,安全防護形同虛設。導致安卓機在老人長期使用的時候,經常莫名其妙多非常多的應用程序。而這些應用程序佔據大量手機資源。

蘋果機和安卓機我只給父母安裝了微信、喜馬拉雅電臺和頭條新聞。

蘋果機至今仍然只有這三個APP。而安卓機每次刷機前都會多出很多APP,問父母他們也不知道為什麼出來的。有一次甚至在我詢問父母的時候,眼睜睜看著一個新的APP冒了出來。

這些不請自到的APP,是安卓機越用越卡的關鍵原因。也是至今我不敢在安卓機上開通網絡支付的原因。

期望國內的安卓手機廠商,能夠對此類現象進行杜絕和防範。畢竟近兩年原生安卓系統是不存在這樣的問題的。


醬醬理


同學,安卓系統現在幾乎很少有卡頓的了,當然了,除非你買的是幾年前的機型,就最近兩年上市的安卓機來說,處理器普遍都是驍龍7102、驍龍712、驍龍730、麒麟960、麒麟970起步了,而且售價1千左右,日常使用根本不會卡頓的~

如果搭載的是驍龍855、麒麟980、990之類的處理器,那性能就更強勁了,而且各家手機廠商對安卓系統的優化程度也是突飛猛進,經過這麼多年的更新迭代,別說卡頓了,就是你想故意把它給弄卡,都要花費一番功夫的~


蘋果系統的確很流暢,但是電池小、信號差、發熱高等毛病你咋不說呢?就連最新上市的蘋果11手機,新機的攝像頭都能進灰,可見品控是多麼的愁人啊...

其實安卓系統和蘋果的IOS系統最主要的區別是APP運行機制、後臺管理機制,以及數據交互機制,這玩意我一兩句話也說不清楚,大致的給你描述一下吧:

  1. 蘋果的ios系統裡運行的APP都是獨立的,也就是沙盒模式,彼此之間互不影響,而安卓是虛擬模式,APP之間都互有聯繫,這就導致了安卓系統裡APP開的越多就會越卡~


  2. 在蘋果的ios系統裡,所有後臺的程序都會被強制掛起/終止,因此不佔內存容量,但是安卓系統則不行,手機裡裝的所有APP都會或多或少的運行一些進程,即使現在殺掉了,過一會也會自動運行起來的,這就造成了安卓手機裝的軟件越多,手機就會越卡~

  3. 在安卓系統裡,所有數據的運算交互都是在手機內完成的,而ios則是通過蘋果的服務器進行數據運算交互,然後再發送到手機上的,所以蘋果系統肯定流暢了,因為它的工作都被服務器給做了呀~

其實我講的並不是很全面,但是我想說的是:你別再糾結安卓系統和IOS系統了,目前來說各家手機的安卓系統都是非常流暢的,手機業的競爭很大,如果誰家的系統卡頓的話,現在網絡這麼發達,分分鐘就給你曝光了,這會非常影響銷量的,所以各家手機廠商都在鉚足了勁的對系統進行優化,所以只要手機處理器不是太垃圾,那麼卡頓是不存在的!


特別是一加手機的氫氧系統(簡稱H2OS),它也是基於安卓系統的基礎上研發的,在今年上半年的安卓手機系統流暢度排名裡,獲得了第一名的好成績,而且我本人也使用過一加手機,就我個人的體驗來說,真的和IOS不分伯仲,所以說安卓系統現在很不錯,不會用久就卡的~~

我2年前買的華為mate10pro手機,用到現在依然流暢如新,我天天拿著打遊戲都沒卡頓過,王者榮耀開最高效果,幀率穩定在55~60之間!


桃園Computer


    眾所周知,iphone使用了蘋果的IOS系統,長期使用仍然能夠保持很好的流暢度,IOS系統的高流暢度來來源於三把利劍:應用審查機制、消息推送機制和偽後臺。下文具體說一說。

    1、偽後臺機制

    Android從一開始允許後臺,用的是serviece組件,意思就是當你退出某個應用時,在後臺仍然運行,佔用內存空間

。只有內存告急時,系統採用通過Kill Service釋放資源,這個也是android系統卡頓的根源。因此,安卓系統比較“吃內存”,內存越大越好。


    IOS系統,如果應用不在前臺,那麼內存空間就會被清理,後臺應用以墓碑的形式(退出前狀態)保存在內存,用於實現快速啟動。因此,iphone 8的內存雖然只有2G,但是很少卡頓,運行大型遊戲,同樣可以實現高幀率。

    2、消息推送機制

    IOS的推送是統一掛載在蘋果服務器上,不啟動應用也能收到推送信息,原理是消息由APNS(Apple Push服務器)統一管理,因此即便關閉了微信,重新啟動之後仍然能夠收到信息。

    安卓系統通過google的GMS服務統一推送消息,由google的服務器轉發給用戶,但是我國的安卓手機均“閹割”了GMS服務,再加上goolge不在大陸,所以國內的安卓手機直接推送消息到用戶的手機。因此,國內android生態整體比較混亂和不規整。


    3、應用審查機制

    蘋果的IOS系統,屬於閉源軟件,需要通過App Store下載應用軟件,蘋果應用有專門的審查團隊,只有符合要求的APP才能在蘋果應用商店上線。

    Android系統應用的門檻較低,缺乏相應的審查機制,因此國內的anroid應用市場比較混亂,存在廣告、洩露個人隱私等問題,還有各種流氓軟件,佔用了大量的系統資源,導致android手機越用越卡。


    上文從操作系統層面解釋了一下IOS系統和android系統的區別,嚴格的app審查機制、apple統一推送機制、偽後臺保證了IOS系統的流暢度。當然與蘋果的A系列處理器強大的功能也是分不開的。


Geek視界


手機用的時間長了會變卡已經是大家公認的問題,無論是安卓系統的手機還是蘋果系統的手機都會變得奇卡無比,相對來講蘋果系統在流暢度上更加平滑一些,到底是什麼原因導致手機系統變得如此卡,現在各個維度做個大致的分析。

手機系統卡原因分析

手機安裝的應用軟件過多。特別是安卓系統應用的安裝途徑非常多,經常有一些非常規的應用安裝在手機裡面,時間長了積累的多了,有些手機甚至安裝了上百個應用,在這中情況再牛的機器配置也經不起如此多應用的消耗,而且很多應用啟用後臺執行方式,所以裝的越多手機越卡,特別是一些國內應用廠商,經常給應用升級,升級的結果是佔據的資源越來越多,手機變得越來越卡頓。

手機磁盤積累的文件太多。由於剛買的手機的時候裡面的東西比較少,隨著用的時間長了很多硬盤文件,都堆積在一起,堆積的越多手機在訪問的時候越是變得卡頓,所以華為手機針對文件系統的訪問做了erofs文件系統就是為了減緩這種遞歸影響手機性能,如果存儲的文件足夠多對於系統訪問相當於有一個極大的負擔,堆積的越多手機卡頓的越厲害。

安裝了有危害的應用。有些應用在開發過程中非常不規則,不停的在掃描硬盤或者蒐羅用戶信息,這種應用用不了安裝很多就能把手機搞得十分卡頓,所以在平時使用過程中不要輕易安裝不被信任的應用,很多主流的應用佔據的資源也是相當恐怖的,就拿微信和QQ來講佔據的內存和文件資源都會比較大,時間長了性能自然會受到影響。

手機硬件老化。特別是閃存顆粒如果使用的壽命到了,對於手機性能影響還是非常大,所以新的手機體驗會好一些,用的時間長了自然就會有衰減,主要是閃存顆粒。

安卓機制層面問題。安卓在機制上在手機應用變多的情況下,性能會下降很多,所以華為圍繞著安卓已經做了很多改進工作,現在高配的華為手機在體驗上要比原版的安卓性能提升了許多,雖然谷歌對於安卓的優化一直在持續,由於架構方面的影響,提升空間已經非常有限了,再加上安卓系統整體管理上沒有蘋果那麼嚴格,在機制上更加容易出現問題。

安卓和IOS有何區別

經過上面的分析,有些手機永久了卡頓不一定的本身系統的問題,相比來講安卓系統手機更加容易導致卡頓一樣,為什麼蘋果手機比較之下顯得更加流暢一點。

生態機制不一致。IOS是完全的閉源系統,無論是硬件還是軟件都是蘋果一家公司說了算,就連安裝的應用不經過蘋果商店是安裝不了,而且蘋果商店對應用的審核更加嚴格,硬件上也是完全蘋果公司主控,所以在優化的時候能夠上下一體來配合,這是ios最大的優勢,相當於是獨立王國,什麼不受任何規則的限制,但由於這種系統太過於封閉,註定在生態系統上沒有安卓發展的旺盛,在蘋果手機一直強盛的時候,這種生態沒有什麼問題,主要靠產品來推動生態系統的發展,如果產品跟不上生態系統會受到很大的限制。

雖然蘋果手機在產品上獨特之處但整體的運營模式還是脫離不了蘋果的文化,獨特的私有文化,從蘋果電腦市場佔比就可以看出來,未來蘋果手機會變成市場上的高端手機的代表,而且佔據的比例不會太高,也不會消失畢竟市場需要更多差異化的東西。

安卓系統由於代碼開源任何一家手機廠家拿到谷歌授權都可以拿過來使用,所以在硬件配置上參差不齊,規則的不一致也會造成結果的不一致所以安卓手機相對來講問題會更多。

設計架構差異。安卓屬於宏內核,IOS屬於宏內核和微內核結合的結果,所以在搭配多種硬件資源上蘋果系統會更加佔據優勢,所以功能越強大,安卓系統更加容易卡頓,相比來講蘋果手機更加流暢一些。

整體來講手機卡頓是多方面原因造成的,不僅僅是簡單的系統差異造成,所以要理性看待一些問題,儘量少安裝應用,手機每隔一段時間整理下硬盤,可以適時的關機下,讓電池修整一下,能延長手機的使用壽命,希望能幫到你。


大學生編程指南


安卓系統沙漏機制,ios墓碑機制。安卓系統返回主屏幕的時候,所有打開的app在ram中塞滿,cpu和rom繼續在後臺對app進行工作,然後隨著rom無法存儲的時候,最初打開的app會被擠出去重新加載。而ios返回主屏幕的時候,所有打開的app凍結在ram中,當使用app的時候,中央處理器的亂序執行只對當前任務處理,比如返回主屏幕的時候,處理器就只是對屏幕進行處理,只要不結束進程,切換到app的時候他是不需要重新加載的。簡單點就是安卓系統有點花心,那個美女都不放過。ios比較專一,所以它效率比較高。任何事情都是這樣,你做到對某個事情的高度專一,也就沒有什麼難事了。



蘇洛軒267


這就是為什麼用過蘋果牛機的人,用華為手機就用不慣的重要因素之一。我因為經常出差在外,手機卡有三張,所以我每次更換手機,都是買一個華為雙卡手機,一臺蘋果手機。華為手機用於工具手機用,而蘋果手機用於通話,看新聞用。這樣都能發揮真最大優勢。蘋果手機的系統相對乾淨,而華為手機最大的毛病,就是強行裝了許多,我根本不需要的軟件,而且根本刪不掉。雖然我用P30內存6G,但用幾天還是要經常堵機。需要打開手機管家,清理才能活過來,這個問題可能是華為手機系統,對垃圾清理的功能欠缺,及預裝軟件自啟動後,對內存量佔據一半的結果吧?所以標誌6G內存,實際才有3 G可用了。你們可以看看,華為手機有個一健清理,一開機上面顯示內存有一半,被華為“強盜軟件佔據”了。而且根本清理不掉。所以華為手機並非大家說的那麼優秀,起碼那些預裝軌件,在你使用的流量時,增加了流量的使用。華為手機總裁任正非,也不是一個慈善家,他的職業就是商人,商人的身份的屬情就決定了,他要把謀利最大化的目的,所以華為手機價格越來越貴,也是正常的。所以我們在技術比較上,應該報實是求是的態度,對華為手機和蘋果手機,技術上問題作出真實的評價。當然,華為手機想真正超越蘋果,那也許應該真正讓鴻蒙系統,代替安卓系統的那天到來?而決不能用“愛國主義”的旗幟綁架,科技技術的優劣功能。這就是我的態度,歡迎大家批評。


分享到:


相關文章: