-
1 # 數碼王小機
-
2 # TopsonTao
都2020年了,還有人覺得安卓卡?
如果是在前幾年你說安卓流暢度不如iOS我完全相信,可是隨著技術的發展如果單論流暢度安卓旗艦機並不輸iOS。
這一點你從釋出會就能看出來,不僅是安卓釋出會,也有蘋果釋出會。
關於這個爭論其實也沒必要,不與槓精論對錯。
現在買iOS其實更多是看重生態,舉個簡單的例子,現在大的軟體廠商基本不會針對安卓平板開發軟體,但一定會開發iPad版。
-
3 # 技術閣
蘋果ios比android流暢這個是不爭的事實,不過android發展到現在,與蘋果的差距已經不是那麼的大了,特別是在華為的一些手機上,華為對應用有經過編譯最佳化後,差距已經不再明顯,下面就來分析一下為什麼安卓流暢度沒有ios流暢。
1.安卓的效率低在於開發機制的不同
安卓應用使用java開發。Java的記憶體管理是透過jvm,達到一定的記憶體佔用量就會觸發gc,gc會把使用者執行緒停止掉。因此可能會影響兩方面,第一在觸發gc的時候卡頓,特別是full gc。長的可能達到幾秒甚至幾分鐘,可能以前有碰到過,現在隨著記憶體的擴充,有些手機比如華為的,記憶體已經達到了16G,現在基本很少遇到卡幾分鐘的。
而ios使用Objective-C,編譯器是老牌gcc,而這個gcc編譯出來的程式碼又被蘋果專為ios架構最佳化到了極致,執行過程中不需要虛擬機器在中間插手,執行效率自然很高。而且Objective-C與c語言一樣,記憶體使用完就釋放,所以基本不會因為記憶體問題導致卡頓。
2.系統設計不同:安卓APP無法統一
大家都知道ios是閉源的,而且蘋果唯一指定的應用商店也只有自家的APP Store,這就使得商店內的應用都要經過嚴格稽核才能上架,所以一些比較差的應用無法上架。而且,ios只執行在蘋果自家的裝置上,對應的軟體也只會執行在蘋果的裝置上,所以開發者可以只針對蘋果的裝置進行應用最佳化,而安卓是開源的,安卓廠家有非常多,各家的裝置配置都不同,安卓軟體需要在各個硬體平臺上跑,可能就會引入很多bug,導致異常和卡頓。
3.硬體與軟體的契合度不同
如第2點所言,ios只針對蘋果自家裝置,可以讓系統有針對性的對硬體能夠發揮的效能進行充分利用,使得系統軟體和APP軟體的執行效率更高。而安卓系統面對的廠家和裝置型別可謂是參差不齊,開發者也不可能針對所有的機器型號進行開發,只能在比較主流的機器上進行測試並保證執行效果,所以他們為了兼顧整個產品線只能不得不降低遊戲體驗以達到高中低產品可以共用的效果。但是可以負責任的告訴大家,如果買的是各大廠商的旗艦機,根本無需擔心卡頓問題。
4.桌面響應優先順序不同
其實這與兩個系統的優先順序有關,ios對螢幕反應的優先順序是最高的,它的響應順序依次為Touch--Media--Service--Core架構,換句話說當用戶只要觸控接觸了螢幕之後,系統就會最優先去處理螢幕顯示也就是Touch這個層級,然後才是媒體(Media),服務(Service)以及Core架構。而Android系統的優先順序響應層級則是Application--Framework--Library--Kernal架構,和顯示相關的圖形影象處理這一部分屬於Library,你可以看到到第三位才是它,當你觸控式螢幕幕之後Android系統首先會啟用應用,框架然後才是螢幕最後是核心架構。所以ios有“點選即所得”的效果,安卓可能就會慢半拍。這是造成它們流暢度不同的因素之一。
以上4點就是我對ios比安卓流暢的分析,系統上的原因大致也就是這些原因了,其他的一些細節可能就是處理器硬體級別的限制了。
-
4 # 無人仰首愛星遙
那你要看哪款了。安卓的牌子又幾百個,蘋果牌子就只一個。不同牌子的安卓即使運存相同,但是它們各自的廠家設定是不同的。
-
5 # 鄂北兄弟
現在智慧手機品牌眾多,而且都非常有名,在競爭激烈的市場條件下,為了獲得更大關注度和銷量,各大手機廠商不斷給手機堆硬體配置,特別是安卓手機品牌,硬體同質化嚴重,因此只能把最頂級的硬體都給用上,比如現在上2K螢幕還不夠,必須120Hz重新整理率,執行記憶體最低8GB,如今直接跳過10GB來到了12GB,三星S20 Ultra頂配版全球首發16GB LPDDR5執行記憶體,瞬間超越市面上80%的高階電腦記憶體,領先蘋果手機四倍。
安卓手機升級最快的硬體之一就是執行記憶體,小米,oppo,vivo等高通陣營的旗艦機都有12GB,三星為了保證技術優勢,先自己用16GB,半年後在下放給其它品牌。相反,iPhone就非常難,從iPhone7開始蘋果才做到一年一個G的增加,現在的iPhone11PRO系列為4GB,與三星S20 U頂配版形成1:4比例,小米等國產旗艦機也領先蘋果兩倍多一點。
然而很多網友卻說蘋果4GB比安卓8GB還流暢,和12GB、16GB的安卓手機沒有區別,甚至手機用了幾年後,蘋果4GB流暢度可以超過16GB安卓機。這種說法並非空穴來風,小編之前拿蘋果11ProMax(4GB記憶體)和S20 U版(16GB版本)、小米10Pro(12GB版本)對比,三星和小米並沒有因為超大記憶體而在流暢度方面領先蘋果。值得一提的是三星S20 U的系統動畫確實做到了媲美ios,非常流暢,或許是三星已經把16GB、120Hz重新整理率、最佳化到位的ONE UI系統這三個引數完美結合。
iPhone和安卓機在執行記憶體上的差距是作業系統決定的,ios系統可以讓iPhone不需要太大的記憶體,就可以達到高流暢性,而安卓手機廠商只有不斷堆記憶體,才能保證手機流暢度更持久一些。ios系統能做到記憶體小、夠用而且流暢,主要有兩個原因,第一是ios系統訊息推送機制,APP推送訊息時,必須同一經過蘋果伺服器,然後由蘋果伺服器傳送出去。安卓則不同,APP擁有各種許可權,推送訊息時必須獨立執行,因此即使安卓使用者清空後臺,實際上還有很多APP仍然處於程序狀態,導致執行記憶體莫名其妙的減少。比如8GB的手機,最理想可用狀態是5GB左右,一般都是4.5GB以下,這也就是為何很多安卓使用者吐槽執行記憶體只有一半可用,所以說安卓手機廠商只有上更大的記憶體,才能保證流暢。
第二是系統後臺機制不同,蘋果手機的後臺應用處於“凍結”狀態,不佔有記憶體,4GB記憶體可以完全用於正在執行的客戶端,目前一個手機APP超過4GB很罕見。安卓手機則不行,後臺和前臺所有軟體同時執行,執行記憶體需要更大一些,否則殺後臺很常見。不過從安卓6.0開始就有了很大改善,到現在的安卓10.0已經做得很不錯,高階旗艦機流暢性用起來和iPhone沒太大區別,當然這是使用一兩年左右,三年之後就會和iPhone形成明顯差距。
總之安卓系統不徹底改變執行機制,即使安卓手機的執行記憶體比iPhone大五六倍,流暢度也不會超過ios。
-
6 # 頑主62236717
第一就是系統機制不一樣,安卓有介面層,編譯層……好多層加起來才到硬體,而iOS系統沒有那麼多層,幾乎是垂直到硬體的直接操作。
第二是谷歌的親兒子並不慢不卡,因為安卓是開源的,碎片化太嚴重,加之谷歌很多東西國內都無法使用,各個APP廠商為了利益相互關聯,相互喚醒,所以就拖慢了系統。
-
7 # 非著名攻城獅
安卓的16GB運存的流暢度和蘋果4G預存的流暢度對比,理論上來說安卓肯定是比蘋果要快的,但是為啥很多人用氣量覺得流暢度還是不如蘋果呢。
其實這跟系統有關係。
安卓系統對記憶體的掌控不夠絕對安卓系統運存的使用取決於各應用程序的申請,為了規範申請,於是安卓對程序搞了一套管理規則。
安卓系統對程序的管理是基於程序的型別。
而程序的型別從重要程度分由高到低依次是:前臺程序、可見程序、服務程序、後臺程序、空程序。
1、前臺程序
顧名思義,前臺程序就是目前顯示在螢幕上和使用者互動的程序,在系統中前端程序數量很少,而這種程序是對使用者體驗的影響最大,只有系統的記憶體稀少到不足以維持和使用者的基本互動時才會銷燬前臺程序。因此這種程序重要性是最高的。
2、可見程序
可見程序也擁有一個視覺化的介面,但是不能和使用者互動,通常可見程序在前臺程序的後邊,使用者退出前臺程序後就會顯示可見程序。
可見程序一般呼叫了生命週期方法OnPause(),可見程序比前臺程序重要性低,但是在互動方面影響還是很大,因為使用者可能隨時切換過去,所以系統不會輕易銷燬它。
3、服務程序
一個服務程序就是一個Service,它呼叫了startService,就是UNIX中說的守護程序,對使用者不可見,但是保證了一些重要的事件被監聽或者維持著某些狀態,比如網路資料傳輸、後臺音樂播放、後臺下載資源等等。
這類程序在系統記憶體不足且為了保證前臺程序互動的順利進行的時候被銷燬。
4、後臺程序
這裡叫後臺程序可能會和一般意義上的後臺程序混淆,要說明的是,android裡的後臺程序是呼叫了OnStop()的,可以理解成在不可見程序,就是使用者暫時沒有和這個程序互動的動作,所以這裡後臺程序有點“待銷燬”的意思。
5、空程序。
這是一種系統快取機制,其實就是個程序的外殼,當有新程序建立的時候,這個空程序可以加快程序建立速度,當系統記憶體不足的時候,首先銷燬空程序。
基本上只有基於這套規則,你就能申請到記憶體,理論上來說這樣是最可靠的,要多少申請多少,規規使用。
但是在國內則變味了,首先就是推送服務
國外能使用谷歌推送服務,但是國內由於某些原因使用不了谷歌服務,於是開始各手機廠商和軟體開始各顯神通。
首先是手機廠商,比如小米搞的小米推送,華為搞的華為推送,這些都是可以使用的,但是大多數開發者都不會使用,因為只能在小米或者華為手機上使用。
所以軟體開發者更喜歡使用第三方的推送服務或者自己實現推送服務,這樣就不用去做適配工作了,而且安全可控。
那問題來了,如果自己實現推送服務的話,必須要保證自己的APP隨身“活著”,於是一系列的保活方案出來了,比如在後臺播放無聲音樂,保留一畫素頁面等等,這些操作的背後都是需要記憶體的,基本上所有APP都會做至少一種保活方案,那消耗記憶體是幾何級的。
工信部主推的統一推送聯盟,就是為了解決這種現象,既浪費資源又阻礙行業發展,但是目前統一推送聯盟還沒在市場正式使用,期待吧!
IOS系統對記憶體擁有絕對的權利我覺得這是IOS系統與安卓的差別,這也算是閉源的一種好處吧。
IOS不允許APP有退出功能,所有APP的退出都由系統來決定。基本上APP只要退出到後臺超過10分鐘,就會被銷燬,但是會留下一張你當前的頁面,就是你雙擊Home鍵彈窗看到的APP截圖,這種被稱為“墓碑機制”。
所以即使蘋果記憶體在小,也不會卡頓的原因,理論上來說,IOS系統永遠只會執行一個APP,除了系統應用和哪些必須在後臺執行的APP(音樂APP,導航APP等)以外。
另外IOS又一套系統推送服務,所有的APP可以不用自己去實現推送,在APP後臺發出推送後,IOS系統接收到後會喚醒對應的APP,來處理推送。
總結由於國內安卓系統推送服務不夠統一,導致各APP都實現保活方案,大量消耗記憶體,從而導致卡頓,另一反面由於國內軟體開發者的不規範開發,無節制申請記憶體,導致執行APP時卡頓。
而蘋果系統由於閉源且對記憶體擁有絕對的控制權,所以實現了一個系統同一時間只執行一個APP,這樣大大節省記憶體。
-
8 # 嘟嘟聊數碼
這也是一個老生常談的問題了,因為蘋果手機的ios系統和安卓系統底層架構不一樣,多工執行機制也不一樣,簡單說的話,iphone同時執行多個APP需要的記憶體比安卓系統少得多,比如安卓系統8G記憶體所能達到的效果,對於ios來說可能只需要4G就差不多了,所以蘋果手機根本不需要太大的記憶體容量。
很多人說蘋果太摳門,為了利潤所以不用大記憶體,這的確也是一個方面,如今記憶體顆粒也不貴,一部iphone11pro賣8000多甚至一萬多,如果用8G記憶體就跟玩似的,但是蘋果始終是堅持硬體夠用就好,除了強大的A系列晶片,手機用的什麼快閃記憶體顆粒,用的多大記憶體,蘋果一般是不會宣傳的,至少不會把這些作為賣點。
而安卓手機市場競爭激烈,各大廠商必須拿足夠多的辦法來應對競爭,硬體引數的比拼便是其一,這幾年安卓手機記憶體容量甚至有的來到了12G和16G,甚至超過了主流電腦的記憶體容量,這裡面當然會有噱頭的成分,不過如果你覺得流暢度還是不如蘋果,我認為不太屬實,尤其是對於90Hz以上重新整理率的中高階安卓機來說,流暢度應該更超iPhone。
-
9 # 鮮事狗gogogo
ios系統是蘋果的,處理器是蘋果的,這是安卓比不的。給你再高的配置,你沒做到軟體上的最佳化,依然是個渣渣。
因為ios系統是蘋果的,處理器是蘋果的,所以它能最佳化的很好。
安卓系統是谷歌的,處理器是高通的,品牌是各自廠商的,各自最佳化,技術參差不齊。
就比如小米10的一億畫素和華為的4000萬畫素比較,最後華為勝出,這就是最佳化的力量。光有配置是不夠的。
華為可以把系統最佳化的好,是因為晶片是自家的;但是蘋果,系統和晶片都是自己的,人家最佳化的更好。
蘋果比安卓流暢不是它有多先進,很大程度是它最佳化做得好。
-
10 # 科技Joy
儘管安卓16GB的運存領先蘋果近4倍,但是安卓卻不一定有蘋果流暢,最主要的原因在於iOS底層的架構與安卓不一樣以及iOS的過渡動畫,視覺效果很棒。
iOS的底層架構、執行機制與安卓不同蘋果的iOS由於底層架構與安卓不一樣,總是確保在人機互動的使用者介面的APP獲取最大的記憶體排程,因此在前臺執行的應用總能最大程度的調取記憶體,而安卓由於存在多執行緒以及“真後臺”機制,總的RAM數除了前臺應用需要以外,還包括後臺的應用以及預留的空RAM等的需要,在安卓系統裡,應用數開的越多將會導致沒有被使用的RAM的數越少,而由於安卓又允許APP在後臺保留,進行軟體的執行等現象,因此在目前軟體安裝包越來越大,軟體程式所需記憶體越來越多的情況下,安卓手機只能透過不斷的加大RAM數從而來保證獲得流暢的體驗。比如從幾年前的1G、2G、4G的RAM數就足夠使用,然而到這兩年,安卓手機的RAM數不斷增加,一直到目前的8G、甚至是12G,相信隨著手機的不斷髮展,未來還會出現更多的RAM數方案包括16G以及32G等。
iOS的過渡動畫設計、最佳化比安卓更好,視覺體驗很棒除了以上iOS與安卓執行機制的不同以外,iOS在過渡動畫上最佳化的也很好,而在目前國行安卓手機中,對系統動畫進行最佳化的並且已經取得了顯著成果的是小米的MIUI,特別是小米此次釋出的MIUI12系統,對系統的過渡動畫做了進一步的最佳化。然而iOS一開始就非常重視過渡動畫的最佳化,在目前的手機系統中,iOS的過渡動畫也是做的最棒的;再加上iOS系統能記憶體的排程總是優先最大程度的滿足螢幕中顯示正在執行的APP,因此iOS系統總能帶給人很流暢的體驗,即便你的iPhone是幾年前的手機,更新到最新系統表現出來的也僅僅是慢、流暢,不存在所謂卡頓的情況。也正因為iOS最佳化的完美,目前iPhone並不需要很大的RAM數即可保證軟體流暢的執行,比如目前配置頂級的iPhone11系列也僅僅只有4G的RAM,但是無論是高幀電影還是大型手遊都能夠執行的很流暢。
總的來說,儘管從數字大小來比較,安卓手機的普遍RAM都比iPhone很強,但是由於iOS的底層架構、執行機制與安卓系統不一樣,不存在“真後臺”,再加上iOS的過渡動畫最佳化的很好,始終保持介面中APP最優先的排程使用RAM,因此,儘管iPhone的RAM比同級別的安卓手機少,但是依舊會顯得比安卓手機更流暢。
回覆列表
我認為很大一個原因是系統市場不一樣,因為谷歌的開放系統,導致國內國外不一致,國外安卓4g運存就很夠用,而國內app市場競爭為了堆硬體,app的佔用相當大。
國內的手機市場競爭激烈,畢竟現在人人都在追求發展,如果某個企業稍有鬆懈就有可能被其他的企業遠遠的甩在後面,想要趕超就會變得非常困難。很多的手機品牌為了能夠爭取到更大的使用者群體,都開始在手機的各個方面下手不斷的進行最佳化,以求跟自己的競爭對手拉開距離,尤其是在手機的運存方面。
很多國產手機的運存都從以往的2GB升級到現在的6GB或者8GB,這也使得手機的流暢度提高了不少,使用者能夠同時使用很多的APP而不會使手機變得很卡。不過蘋果手機卻沒有在運存方面進行改良,很多蘋果機型仍舊是2GB的運存,但是很多朋友就疑惑了,安卓機運存比iPhone大這麼多,為啥還是iPhone流暢?原因很簡單。
一般我們在使用手機的時候,都經常會同時開啟好幾個APP而且不斷切換,如果是使用安卓手機的話,那麼你在切換到別的軟體的時候,前面你使用過的軟體就算你現在沒有在使用,它們還是依舊在執行。而蘋果手機就不一樣了,如果你切換了軟體,那麼你之前使用過的軟體就不會再執行,只有你再一次開啟軟體的時候,這個軟體才重新開始執行,所以說安卓手機就需要更大的運存才能保證手機的流暢。
蘋果手機跟安卓手機的系統是不一樣的系統,蘋果手機使用的IOS系統是一個閉合的系統,對於很多軟體有著比較嚴格的要求,所以就算蘋果手機只有2GB的運存也足以支撐整個手機系統的流暢。而安卓手機的安卓系統是一個開放性的系統,很多程式安卓系統都能夠執行,但是也造成了安卓系統很容易卡頓,所以就算是運存一直在不斷的提高,有時候也會出現不流暢的情況。
蘋果手機的處理器相對於很多安卓手機的處理器要好一些,所以很多的蘋果手機能夠給使用者帶來比較好的體驗度,蘋果手機在這方面也會稍佔優勢,畢竟手機的處理器也是影響手機流暢度的一個重要原因,所以就算是2GB的運存也能夠保證蘋果手機的流暢度。很多安卓手機的處理器雖說稍差了蘋果手機一些,但是這些年來很多國產機也在這方面不斷加強,相信以後的國產機也會變得越來越流暢。
蘋果手機之所以能夠一直保持手機的流暢度,主要的原因就在於它有著獨特IOS系統和強大的處理器,所以就算是安卓手機的運存比蘋果手機多了這麼多,也還是蘋果手機比較流暢。