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

沒玩無影的啦1


我的華為手機用了三年了,麥芒5,還算可以!下回還買華為,期待國產鴻蒙系統出世!我忍Google很久了


用戶5227432587812


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


百變果仙變變變


發表一下個人觀點

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

以我的安卓和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。

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

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


近墨者黑


感謝邀請

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

科普倒是不敢講,只能說說自己的一些看法,現在的安卓旗艦手機至少用2年的時間是沒有任何問題的,至於你說的卡頓是之前安卓的卡頓,或者是很多人拿著幾年前的手機或者是千元來做對比,當然我們不可否認的是ios系統顯然仍然是相比安卓有優勢,造成這種差異化的原因,其實有三個系統的運行效率不同,以及後臺機制的不同,以及生態環境不同:當然前提我們使用的安卓系統不是原生的,是經過各個廠商優化來的,所以其實已經加入了更多的功能,而ios系統沒有經過點綴,所以剛開始已經有了區別:

1.運行效率的不同:

  • 安卓系統和ios系統兩者編寫程序的語言不同,ios是Objective-C編程的優勢是效率高,但是相比安卓JAVA的優勢則是跨平臺不過運行效率相對偏低,其實這兩個編程語言所帶來的機制不同,就已經造成了各自系統之間的流暢性差異化。

  • 效率高的原因就是系統處理任務的方式不同,比如蘋果手機,我們一直說過度動畫很自然,這是因為iOS對屏幕反應的優先級是最高的,簡單點來說的話,就是當用戶只要觸摸接觸了屏幕之後,系統就會最優先去處理屏幕顯示(Touch這個層級),也就是你點開一個APP之後,直接就點開了。

  • 而安卓手機的運行機制是APP都是一直在虛擬機中,你點開APP之後,首先需要的是由底層傳輸數據到虛擬機中,再由虛擬機傳遞給用戶UI,因為Java語言因為虛擬機的存在,二次轉化再執行效率就要低很多。而這次的華為方舟編譯器就是解決這個方面的問題,省去了中間的步驟。


2.後臺機制不同

蘋果手機為什麼運行內存那麼小,但是系統也可以流暢運行,就是後臺算是假後臺,我們簡單點來說的就是,比如我們打開一個APP之後,我們回到主界面的時候之前的軟件就相當於暫停使用,不再消耗RAM,所以你會發現比如你再次載入APP的時候,發現還是在你退出來那個界面。而安卓是真後臺,即使你退出軟件,軟件也會在後臺自啟,繼續佔用你的RAM,而RAM是有限的,當RAM剩餘太少的時候你就會感覺到卡頓。同時,後臺的程序運行也會佔用CPU資源,使手機處理能力下降,這也是安卓手機需要通過使用更高的配置來提高流暢度的原因。

3.生態環境的不同

  • 安卓手機不管你的軟件來源是哪裡,比如手機自帶的商店,還有百度,還是有其他都可以下載,這也是很多人為什麼拿安卓手機當做是備用手機,就是方便下載軟件,因為安卓是開源的任何軟件開發商或者個人都能開發安卓的軟件,也正是由於開源和各個品牌手機硬件差異極大,導致安卓手機的系統體驗各有差異,軟件兼容性也不如ios。

  • 而蘋果手機你的軟件來源只能是應用商店,所以導致了一些不正規的APP違規佔用後臺內存和其他方面的一些問題。

總結

  • 當然蘋果手機處理器性能的強大也是一部分的原因,因為單核心能力強,所以我們平時使用的時候只需要用到單核心,而剛才講過了蘋果在運行一個應用時,另一個是暫停的,所以單核心的能力強優勢就體現出來了。

  • 安卓要運行虛擬機,這樣就加重了處理器的負擔,加上安卓系統的多樣性,開發者需要對不同系統進行定製,所以優化不佳;而蘋果可以限制開發者的開發方案,iOS系統只需要保證幾款iPhone、ipad等蘋果自己的移動設備上的運行體驗即可,而Android則需要兼顧儘量多的已存在和未存在的不同硬件組合,在可控的環境內對系統做針對性的優化。而且剛才講過了兩者的運行效率,Android採用的Java語言因為虛擬機的存在,二次轉的效率相對較低。


回答完畢

歡迎留言發表不同的看法和想法:

科技數碼隨時答


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

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

  • 垃圾回收機制

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

  • 程序編譯機制

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


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

  • 垃圾回收可控

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

  • 系統適配硬件

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




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

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


蘇北小馬鍋


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


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

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

安卓用的JAVA寫的,

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

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

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


熾天使40185324


為什麼蘋果不卡?

首先ios基於古老的unix開發,而安卓是基於Linux的。兩者回收機制不同,iOS偽後臺,切換應用喚醒流暢絲滑,是你感覺不到。而linux可是真後臺,你用不用只要打開了沒有關閉,他就一直佔著茅坑當然這並不是主要原因。

再說說硬件,蘋果手機型號不多,適配自家系統,自家cpu,自然更容易一點。

安卓呢?要適配數以萬計的各種廠商的各種硬件。光cpu我們知道有高通驍龍處理器,華為的麒麟,三星的獵戶座,還有聯發科的處理器。安卓雖然牛批但是需要適配太多了自然越來越臃腫。這就是為什麼安卓卡,其實安卓很牛批,你用下谷歌親兒子pixel手機安裝谷歌原系統的手機就知道了!也很絲滑!國內廠商為了賺錢,植入廣告,全家桶後臺自啟動才是罪魁禍首。

蘋果有自己的應用商店,管理很嚴格,要各種權限試試我下架你。安卓就不行了,管理鬆散。各種垃圾木馬一堆,不卡才怪了


網上搬磚頭z


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

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

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

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


分享到:


相關文章: