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

10 個回答
大学生编程指南
2019-08-12

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

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

手機系統卡原因分析

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

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

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

手機系統卡原因分析

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

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

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

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

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

手機系統卡原因分析

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

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

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

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

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

安卓和IOS有何區別

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

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

手機系統卡原因分析

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

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

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

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

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

安卓和IOS有何區別

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

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

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

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

手機系統卡原因分析

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

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

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

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

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

安卓和IOS有何區別

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

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

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

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

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

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

苏北小马锅
2019-07-23

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

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

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

  • 垃圾回收機制

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

  • 程序編譯機制

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


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

  • 垃圾回收可控

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

  • 系統適配硬件

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




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

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

科技数码随时答
2019-06-01

感謝邀請

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

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

感謝邀請

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

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

1.運行效率的不同:

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

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

  • 而安卓手機的運行機制是APP都是一直在虛擬機中,你點開APP之後,首先需要的是由底層傳輸數據到虛擬機中,再由虛擬機傳遞給用戶UI,因為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資源,使手機處理能力下降,這也是安卓手機需要通過使用更高的配置來提高流暢度的原因。

感謝邀請

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

科普倒是不敢講,只能說說自己的一些看法,現在的安卓旗艦手機至少用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違規佔用後臺內存和其他方面的一些問題。

感謝邀請

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

科普倒是不敢講,只能說說自己的一些看法,現在的安卓旗艦手機至少用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語言因為虛擬機的存在,二次轉的效率相對較低。


回答完畢

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

Geek视界
2019-06-09

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

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

    1、偽後臺機制

    Android從一開始允許後臺,用的是serviece組件,意思就是當你退出某個應用時,在後臺仍然運行,佔用內存空間。只有內存告急時,系統採用通過Kill Service釋放資源,這個也是android系統卡頓的根源。因此,安卓系統比較“吃內存”,內存越大越好。


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

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

    1、偽後臺機制

    Android從一開始允許後臺,用的是serviece組件,意思就是當你退出某個應用時,在後臺仍然運行,佔用內存空間。只有內存告急時,系統採用通過Kill Service釋放資源,這個也是android系統卡頓的根源。因此,安卓系統比較“吃內存”,內存越大越好。


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

    2、消息推送機制

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

    眾所周知,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才能在蘋果應用商店上線。

    眾所周知,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系列處理器強大的功能也是分不開的。

熾天使40185324
2019-06-02

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

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

安卓用的JAVA寫的,

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

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

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

行走遇见
2019-06-02

別從科技角度去分析,因為蘋果的邏輯從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年的中國人不努力麼?如果是努力的,為什麼今天還沒有自己的芯片和系統?我們看到了國產商品的進步,也看到了:有些事情是需要時間的,無法一蹴而就。

网上搬砖头z
2019-06-01

為什麼蘋果不卡?

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

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

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

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

到处追妞
2019-06-01

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

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

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

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

光明右使8787
2019-06-03

幾個原因。

一、存儲器的讀寫性能,蘋果比大多數安卓機快。特別是插了TF卡的安卓機,如果APP的緩存放在TF卡上,由於普通TF卡讀車只有幾M每秒,緩存數據一多,打開速度和運行速度會受較大影響。

二、任務機制。IOS是單任務系統,APP不跑後臺,處於關閉狀態的APP幾乎不會消耗CPU資源。安卓是多任務系統,大部分APP要跑後臺佔用資源。

三、系統架構。IOS是本地程序,直接運行在操作系統上。安卓是運行在虛擬機上,要佔更多內存,效率也大打折扣。

四、消息機制。IOS有統一的消息推送平臺,安卓沒有,只能通過跑後臺接收消息。安裝的APP越多,後臺消耗越大。

要徹底解決安卓後臺問題,其實也很簡單,裝個APP掛載工具,比如ICEBOX,平時不用接收消息的APP關進冰箱,這樣無論裝多少APP,對系統來說真正裝載的只有常用的需要接收消息的幾款APP了。

近墨者黑
2019-08-12

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

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

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

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

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

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

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

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

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

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

相關推薦

推薦中...