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

沒玩無影的啦1


蘋果手機用久了也是會卡,只不過同等條件下,相比安卓系統而言,蘋果的系統會更加的流暢一點,這其中有兩個主要原因:

安卓系統的碎片化問題

安卓平臺最大的缺點就是碎片化嚴重:設備繁多,品牌眾多,版本各異,分辨率不統一等。任何一個成功的智能操作系統都是由龐大的軟件資源支撐起來的,這要求系統和硬件有一定的一致性,這才能確保軟件的兼容性,而個人和企業開發的第三方軟件也有一定的規範,以確保軟件和設備完全兼容。而由於Android完全免費以及完全開源的性質,最終導致Android設備的軟件兼容性變差。

反之蘋果手機目前是軟硬一體化的路子, 系統是閉源的, 並且軟件是針對自己的產品特定開發的, 蘋果要安裝軟件一般只能在商店裡下載(或者越獄),不會像安卓一樣,隨便網頁上下載一個程序都可以安裝,因此蘋果手機的軟硬件比較統一, 生態封閉,故而系統比較流暢,不會出現碎片化的問題。

所以碎片化的問題是造成安卓手機卡頓的根本原因,這也是為什麼蘋果的系統一直是閉源的,為的就是保證自己的競爭優勢。其實這個從兩者的編制語言上來說,就可以知道了安卓系統的編程語言是Java,特點是通用性強,效率低。而iOS的則為Objective-C,專一性強,效率高。

CPU的問題

系統是關鍵的原因,但是還有一個不可忽視的就是CPU,CPU是整部手機運行速度的關鍵部件,系統要靠CPU來帶動,所以CPU也很關鍵。

蘋果的A系列芯片毫無疑問,是目前世界上最優秀的芯片的,性能強大,高通的驍龍以及華為的麒麟雖然也很優秀,但是距離A系列芯片仍然有所差距,三家最新的芯片跑分就可以看出。再者華為、高通、聯發科的基帶部分是集成在CPU裡面,而蘋果是外掛基帶,有單獨的芯片,所以這也是影響安卓系統運行性能的一個原因,不過由於蘋果的基帶是外掛的,雖然速度提高了,但是蘋果的信號變差也是公認的。

PS:為什麼蘋果的基帶要外掛,沒有向華為和高通一樣集合在CPU裡呢?這並非說蘋果不願意,而是因為蘋果在通訊領域沒有什麼專利積累,無法向華為高通一樣研發自己的基帶芯片。所以只能買高通、英特爾這些通訊商的基帶了,而買了其他企業的基帶芯片後,因為技術不同,無法整合到在蘋果的A芯片上,當然也有可能成本過高的原因,蘋果不想花費去整合,畢竟外掛基帶也可以用,無非信號弱一點而已,並不影響使用。


鯉行者


我的榮耀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


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

手機系統卡原因分析

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


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

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

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

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

安卓和IOS有何區別

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

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

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

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

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

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


大學生編程指南


因為蘋果的硬件基本沒有升級,開發app的程序員必須最大適配ios,即使說蘋果芯片從ax到現在的a13有所提升,但是隻是自己用的,誰知道提升多大;而安卓硬件升級太快,那麼舊機型必定卡。

最後,問問說那些蘋果不卡的,那麼蘋果4現在卡不卡,如果不卡,蘋果確實厲害;如果卡,告訴我蘋果4為什麼卡?(如果只當功能機用,就不要回復了)


迷迪兒


這個問題應該是系統本身用哪種語言編程有關,

蘋果用的是彙編加c++寫的,

安卓用的JAVA寫的,

前者比後者更好一些,只要是C語言在數據拉圾回收方面比JAVA更出色,比如我們刪除一些數據時,這些數據去那了呢?C語言能分化比較乾淨,

而JAVA就不行了,它會殘留拉圾碎片在網絡中影響系統運行流暢,所以變的越來越卡,

還有我們電腦系統也是C語言寫的!


熾天使40185324


簡單點講,用戶使用系統其實可以理解為公式驗證的過程!假設,app是一個計算結果,系統是一個公式。而用戶在使用app的時候,是通過系統去驗證結果…而安卓系統之所以有問題是因為涉及到底層代碼不完全和運行機制問題所導致…前面說過,假設運行app是一個驗證過程,正常應該是2=1+1,2-1=1這樣的形式的…但由於安卓的問題,每次結果都存在微小的誤差,例如2-1=1.000000002這樣吧…一開始這麼小的誤差並不會影響系統運行,但當運行次數越來越多的時候,誤差越來越大就會影響系統正常運作…這時候就不得不透過堆砌硬件性能去掩蓋這一個誤差…這就是安卓為何硬件性能高於蘋果,但實際使用卻不如蘋果的最大原因…除非重寫底層代碼,否則是無法改善


分享到:


相關文章: