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

沒玩無影的啦1


別從科技角度去分析,因為蘋果的邏輯從1984年開始,就不是靠硬件速度取勝,喬布斯從來都是認為你夠用就行了。蘋果從Macintosh 之前的時代開始,就是靠洞察需求和滿足需求角度,與win 進行區隔,到安卓時代也如此。

兩者最根本的原因是安卓是開放的,ios是封閉的。開放的意思是無論是應用還是硬件,安卓都是百花齊放,好處是應用琳琅滿目,壞處也很明顯,每家開發商都想獲得系統優先權或者控制權,所以,系統後臺明的暗的應用很多。而ios是沙盒機制,即每個app的後臺權限是預先被規劃和控制了。從開機開始,到關機,後臺運行什麼,全部由ios 控制。這一點和微信的思維很像:剋制,才會順暢,顧客是超級沒耐心的,一旦應用程序貪婪,做得很重,顧客很快會沒有耐心而拋棄。

第二點區別就是軟硬件結合,ios無疑是最接近完美的,因為無論是ios 系統本身,還是給ios 開發app 的供應商們,都在一個非常確鑿的硬件環境裡開發,一切圍繞這個固定的環境進行優化。ios的硬件升級是很保守的,不成熟的硬件不會急於加入,升級新機型之前,app供應商有足夠時間為下一代硬件進行優化準備,蘋果硬件升級其實也不多,很多時候是很小的硬件升級,經常被人罵,說改一點東西就當新機型了。但正是這個思維,讓ios運行很穩定。

華為推出了方舟編譯器,作用有很多方面,其中就包含了將應用app 從java語言編譯為安卓機器語言,其實就是對app進行預先優化,否則,一邊使用app ,一邊實時編譯,肯定會卡。但是,安卓機型的硬件環境是很複雜的,從芯片到基帶到主板到各個核心電路板塊,百花齊放,各種配置琳琅滿目,遇到bug的幾率肯定高。ios很早就使用了編譯器,從程序封裝開始,就已經是最優語言,因為硬件是他說了算,所以,單一環境編譯是很容易的事情。為什麼華為編譯器友商們不熱衷?優化是有取捨的,華為的編譯器肯定是圍繞華為的硬件進行優化,對小米來說,用不用還在兩可之間。

有人說硬件咱們咬咬牙很快會趕上,有人說我們抵制安卓很快有自己的系統。其實,不需要我們抵制,中國企業都卯足了勁在推。難度在哪兒?難度在於中國目前還沒有喬布斯和比爾蓋茨。華為,是一間偉大的商業公司。但不可否認的是:1984年,喬布斯完成了系統和硬件,推出了第一臺圖形交互界面電腦,2007年推出的移動交互系統ios 和硬件,是歷時二十多年的積累。有人說,人有多大膽地有多大產。請問:中國人今天才開始努力的麼?1984年的中國人不努力麼?1994年的中國人不努力麼?2004年的中國人不努力麼?如果是努力的,為什麼今天還沒有自己的芯片和系統?我們看到了國產商品的進步,也看到了:有些事情是需要時間的,無法一蹴而就。


行走遇見


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


百變果仙變變變


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

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

  • 垃圾回收機制

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

  • 程序編譯機制

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


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

  • 垃圾回收可控

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

  • 系統適配硬件

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




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

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


蘇北小馬鍋


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

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

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

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

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

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

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

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

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


醬醬理


簡單告訴你,安卓是倉買,把菸酒糖茶,副食品,五金電料,剛才木材都一股腦的往屋裡堆放,然後天天的還有哇哇多的顧客光顧這家小店兒,人滿為患,當然就轉不開身了!蘋果呢就是屬於一個送外賣的,你下單了我給你調,調出來給你送!不佔地方不用租倉庫懟設備,一臺小摩托咔咔可勁跑,所以蘋果就不卡了!簡單慨括就是安卓是真後臺什麼App都要在手機後臺駐留等你隨時調取瀏覽什麼都有堆到手機裡,蘋果是假後臺,app不在後臺駐留,而是點對點的轉接到蘋果自家的大型交換機上儲存,然後把你需要的信息神馬的在反饋給你!所以蘋果就不會越用越卡,在簡單理解,你家三間大瓦房,就50平米,好幾年不扔生活垃圾,不掃地,天天都有親朋好友來串門兒,來了又不空手,你們家又不往外扔,你說你一個小小50平米的三間大瓦房幾年以後會不會有下腳,站腳的地兒?蘋果呢就等於戰爭時期的集團軍聯合指揮部!打就把帳篷支起來指揮千軍萬馬,戰爭結束出拔寨回營了!你說它會卡麼?


用戶5018608101329


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


我有故事酒也不換


    眾所周知,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視界


發表一下個人觀點

問題中提到的安卓系統用久了會卡,請設定一下這個用久了是多久

以我的安卓和IOS經歷來說

2015年9月購入iphone6 128G,800多美元,很流暢,很快,大約一年之後開始速度變慢,電量下降很快,到17年的時候已經很慢了,打開app的速度很折磨急性子,至於這樣的情況我認為不是iOS的問題,而是手機硬件的問題,聽說那一代iphone質量確實欠佳,不過不敢確定,朋友的iphone5se一直很流暢,很好用,ISO確實沒問題,很好用

之後華為mate10系列開始嶄露頭角,於是在2017年12月左右購入mate10pro,6G+128G 全網通,價格應該是5400人民幣左右,差不多也是800美元上下,所以檔次應該是有可比性的,到今天為止差不多已經一年10個月,電量有點下降,流暢度方面絲毫不影響,這是事實

9月20日,iphone11美國開始正式開賣,我預付款買一臺送給親人,所以20日準時貨到家裡,ISO一如既往的流暢

我今天想說ISO系統流暢度方面毋庸置疑,但是今天的安卓也已經不是8-9年前安卓剛剛開始的時候,經過各個手機廠商的優化,我的觀點是已經足以達到媲美ISO流暢度的存在,至於用久了會卡這個問題,我們在問這個問題之前先想清楚,“用久了”到底是多久,我認為到今天,和iphone同價格的安卓手機系統流暢度絲毫不落後於ISO。

非專業,僅個人經歷與觀點,不喜勿噴謝謝


Okletsgo43103


這個很簡單。你知道為什麼,先要去理解。蘋果電腦和微軟電腦的系統區別。那就容易理解蘋果手機和安卓手機了。

我用最簡單的方法告訴你,首先兩者構架不同。蘋果是鋼筋水泥石頭建的歐式古典貴族人房子。微軟是磚砌的最為大眾化普通老百姓都能住上的房子。

蘋果的房子因為基礎兼顧,無法後期改造房子,所以內部所有的東西都超未來的給你想好了,預留了。裝修,裝潢未來幾十年都不會過時。什麼電視馬桶,廚房用具都給你配置好了。不會給你後期帶來麻煩。簡單的例子就是你用保安巡邏的時候,蘋果用監控巡邏。這就是蘋果沒有磁盤碎片,不用整理硬盤,不用分區,幾乎沒有死機,不用關機。

而微軟就是我建立的小區,什麼物業保安都是後期添加。房子裝修裝潢你自己來,什麼材料都需要你親自動手。

所以兩者的區別就是蘋果(只有你想不到的,沒有我做不到的)微軟就是(我能為你做的更多)。

在這個前提下。蘋果的軟件,必須符合他的風格,這就是蘋果和微軟軟件開發不一樣。

蘋果電腦的硬件和微軟的硬件不能通用,所以軟件也是如此。所以同一款軟件需要兩款軟件去寫,而不是用一個軟件改一改就能用的。

這就是所謂的c語言和java。

多的不說了。簡單的就是蘋果不需要碎片清理,安卓需要手動清理。再換句話說,蘋果當初就是不想有碎片這個東西。而微軟和安卓是在開發的時候必須碎片是必須會出現的。

有人會問了,難道安卓能到不能像蘋果一樣,不產生碎片嗎?如果那樣的話,對不起,你創造的是蘋果系統而不是安卓系統了。


近墨者黑


蘋果系統繼承了喬布斯一貫的“單線程”設計思路,而安卓系統則是繼承了微軟的“多線程”設計思路,這是兩套系統的根本差別。具體表現上就是在同一時間段內,蘋果系統只能運行一個app,而安卓系統則可以同時運營多個app。事實上,這種差異對使用者來說表面看上去並沒有多少差異,因為人類本身就是“單線程”的,不可能同時使用兩個或者兩個以上的app。但是對程序設計員來說,這種差別就大了,利用安卓的“多線程”,在設計app時,就可以利用程序在使用者不知道的情況下悄悄做很多事情。

從壞的方面來說,安卓的app可以內置木馬病毒,這樣使用者即使關閉了該app,但木馬程序依然可以悄悄運行,而對在蘋果系統的環境下,你關閉了就是關閉,只要你是個程序就必然會關閉。

從好的方面說,因為安卓的多線程系統,安卓上的app就可以提供更多的隱藏式服務,比如說app會悄悄保留使用者使用數據,幫助使用者在下一次使用該app時更方便更流暢。而蘋果app則是你關閉了就是關閉了,每一次打開都是從新開始,只不過現在cpu等硬件的設計水平越來越高,令使用者感覺不到差異或者延遲。

最後總結一下:因為單線程系統更容易清除手機內的多餘數據,伴隨著使用時間的延長,比如說一年或者兩年,安卓系統就會表現出相對蘋果系統的延遲,這時候就需要對安卓系統的手機進行刷機(即強行進行數據清理),而很多流氓app利用多線程系統的特性甚至可以做到,即使使用者刷機,也無法徹底清理,所以長年累月下來,安卓就明顯相對蘋果越用越卡了。


分享到:


相關文章: