為什麼蘋果對於自己2G的流暢運存保持低調,而安卓對自己4到6G的運存總會大力宣傳?
我使用電腦多年,iphone 、ipad 、imac 都有。
我來解答下為什麼蘋果3g運行內存就已經足夠了。
最近我用數碼相機拍了幾十張照片,想傳到空間里,平均每個照片的大小為4——6m,8m的也有,但我現在在外面工作,宿舍里的無線網只有蘋果系統才好連一些,於是我把數碼相機的照片複製到筆記本電腦上,再同步給iphone,準備用iphone 傳到空間里
於是我看到原本4m的圖片變成了2m,而且我用筆記本電腦加以查看,發現畫質並沒有被壓縮。
這說明什麼?ios的圖片因為系統的原因,比Windows和安卓的圖片小。
人們常說iphone的優化好,也確實是這樣,我的ipad air1,玩夢幻西遊手游毫無壓力,他們買的安卓機玩(兩千到三千元的某旗艦),還時不時的會卡,要知道air1可是2013年的產品。而且蘋果機也不需要那麼大的內存,如果你資金較為緊張,買了個16g的機器,你會發現一個現象,ipad會老是提醒你硬碟空間將滿叫你刪除多餘的應用,但速度並不會有明顯的降低。而安卓的機器,只有200——300m的容量時,你會知道什麼叫卡到爆。
7plus 3g 運存足夠了,至少我現在用自帶瀏覽器開10多個網頁不會卡,後台幾個單機遊戲,社交軟體也全部打開,128g(實際只有118g)的內存同步到只有28g,安兔兔顯示只剩下300m的運行內存,仍然不卡。
但也不是不會出現問題,像有幾次玩單機莫名其妙的閃退了,還有一次同步過的音樂無法播放。
在我看來,蘋果3g運存可以當三星6g運存用。
運行內存(Ram)並不是絕對的因素,機身內存(Rom)對於安卓機來說同樣重要,安卓原理和Windows一樣,c盤滿了你試試卡不卡?但我可以這樣說,蘋果機你用到相同的剩餘容量,獲勝的肯定是蘋果。
上圖為鎮魔曲遊戲試玩(本人覺得最考驗手機處理器和運行內存的遊戲,開最高效果完美運行)。
由於iOS的封閉性,App Store裡面的App都是在iPhone等產品上執行,硬體利用效率非常高,而且解析度大小,硬體的更新等等參數也比較穩定,優化工作也容易進行,因而iPhone上的App和硬體結合程度比安卓高很多。安卓手機的硬體配置一樣天天變,開發者也不可能針對所有的機器型號進行開發,只能在比較主流的機器上進行測試並保證運行流暢,所以很多國產中低端安卓手機很難得到流暢的使用體驗。大家可以參考今年的蘋果ios10一發布,騰訊馬上就適配了自己的QQ軟體,ios10beta早就已經有了!不過就是等ios10正式版出來後,上架APPStore而已。
另外一個原因就是iPhone的執行效率非常的高。無論是ios的專門開發語言OC或者是swift,還是系統的執行效率。安卓,小編覺得跟PC很是類是,當你關閉app後,其實app是掛在後台的,根本沒有完全被關閉,所以隨著內存被佔用,就會力不從心了。iPhone是典型的假後台了,在小編已知的app中,好像只有音樂播放器可以後台,其他的是退出關閉。打個比方,當你點擊圖標後,系統會關閉所有的進程優先去執行這個程序,這也是為什麼iPhone的cpu和內存利用率非常高,但是也不會卡頓的直接原因了。
給你這些 iPhone小白一點常識,你的qq收到信息那是蘋果伺服器PUSH給你的,而不是軟體!
什麼內存智能管理?那就做內存優先策略,你試試你的iPhone打開5個遊戲軟體和安卓打開5個遊戲軟體,你就很明顯感覺到我們的安卓力不從心了,但是iPhone還是打開得快,就是因為優先執行你的點擊的軟體,關閉其他進程!,
例如當你點擊home鍵切換到桌面的時候,你之前運行的程序大多數都會斷掉,如果再切換回來,就會出現重新載入的畫面,當然,如果你切換回來的時間並不長的話是不會重新載入的。
如果是視頻或者遊戲,當你切換出去的時候它們會自動暫停在那裡,不會進行緩衝等後台運行。這也是眾多用戶稱其為」偽後台「的原因。
總結來說iOS通過智能識別來判斷哪些後台程序是你經常使用且有用的進行保留,哪些是沒用的進行關閉,通過內存回收機制,保證內存最大功效的利用,繼而帶來系統的流暢感。這也是iOS稱之為iOS的原因
這段時間已經回答了N多類似的問題了…我就長話短說了…
首先ios與安卓的後台機制不同,前者是偽後台(其實目前稱之為智能後台更合適,因為並非所有情況下ios都將後台停止進程,比如音樂和遊戲類app),這意味著可以佔用較小的運存,所以說ios系統壓根不需要大運存。
其次ios是通過蘋果伺服器推送各類app消息,這意味著蘋果可以免開app就能接收消息,比如微信,你在不打開的前提下照樣能收到消息。但安卓不行,確切的說是在國內不行(國內禁止谷歌服務,無法通過谷歌伺服器推送消息,但在國外可以,所以你會發現國外的安卓手機廠商也不熱衷於做大運存的手機),所以把app.整體駐留在後台是非常必要的,因此在國內運存太小確實不利於多app後台共存。
最後,我想說的是決定手機流暢度的因素很多,運存大小只是其中之一,ios對系統不遺餘力的優化,是安卓無法超越的。但現如今安卓與ios在流暢度方面的差距也越來越小,尤其是5.0以後的安卓系統,由於虛擬機從dalvik變成了art所以流暢度已經提升很多,而最近的安卓7.x已經基本告別卡頓。但國內混亂的app亂象,仍然是阻礙安卓流暢運行最大的毒瘤。
跟電腦的內存一樣,手機的程序也是在RAM中運行的,所以RAM的讀寫速度與容量直接影響著手機的性能。但是這是否就意味著越大RAM,手機就會越快呢?
為什麼追求RAM的往往是安卓系統手機?為什麼蘋果iPhone很少提及這些,甚至在今年新出的iPhone7 plus也只是配備了3GB的RAM。而安卓手機都達到了8G。ZOL問答認為這就與安卓系統以及iOS系統的運行機制有關。簡單的來說,安卓系統是當你程序退出時,它仍有部分緩殘留,這樣就會增加RAM負擔。iOS系統則是當你結束程序時,內存得到了全部的釋放。而且安卓系統關不完的後台程序也加重的RAM的負擔。
由此看來,並不是RAM越大,手機越快。但是基於安卓系統的特點,大容量RAM是必要的。但手機廠商往往會以此作為噱頭,本來4GB就足夠的手機,硬是增加到6GB,導致有2GB其實是浪費的。
更多內容請關注微信公眾號:zol_wenda安卓為什麼要在內存我就不清楚了。
但對於iOS來說,我們在開發一個應用的時候,並不能準確的說分配它多少多少的內存空間去運行,程序的運行需要多少的內存空間,是由系統去自行確定的,系統會根據的所寫的控制項的複雜程序去決定分配多少的內存與cpu,gpu資源給你,當你的程序需要的系統資源比較大的時候,系統會自動關閉一些其它應用去騰出更多的資源給的你程序運行。
理論是,很少有app可以完全佔用系統的全部資源。
但app運行時候依然會有卡屯感,就如一些app的tableView,tableViewCell比較複雜,如果沒有優化到位,依然是會有卡屯感。
大多數的iOS 的app 卡屯,主要是因為app的主線程被阻塞,並不是手機硬體不給力。就例如你要打開一個頁面跳轉,在打開過程中,你的程序邏輯是要在網路中下載一個圖片,這個網路請求是一個同步請求,放在了程序的主線程當中,畫面就會停止在那裡,事實上並不是因為手機慢,程序卡。程序也一直在按照代碼的邏輯在走,只是它在下載一個圖片,當它下載完了,你手機的UI界面才會繼續走下去。當然正常情況下是不可能在主線程當中創建網路請求的,更多是通過創建後台線程去進行網路請求,再把下載到的數據返回到主線程上。
當我們看到手機的UI界面停了不動,我們會以為是手機卡了,內存不足了,cpu性能不夠了,其實硬體這並不一定是主要的原因。我們認為的卡屯,是UI層面上的變化不夠流暢而給我們產生的第一感覺,這個層面上,不能把卡屯的原因全怪在硬體問題上,程序的運行邏輯也是非常關鍵的一部分。想要程序運行更加流暢,大多數是犧牲空間換時間,犧牲系統資源換性能。系統資源佔用越高並不代表越卡,因為前面早得到了,程序卡屯,大多數是因為app的主線程被阻塞。
而且大多數手機屏幕是同步垂直60fps的設計的,運行極限也就只能有60fps的水平。評價手機究竟運行是否流暢,並不能用我們的雙眼去作出判斷。30fps以上的畫面,只要中間不斷幀,我們的雙眼一樣會感覺是流暢的。你的雙眼能看出一個屏幕在以多少fps在運行嗎?
而我個人還是更喜歡用iphone。因為應用都要上架商店,要經過審核,所以大多數的程序優化會更加到位。體驗自然就更加好。
而題主以硬體為判斷屬性,去討論安卓與iOS哪個更為流暢。太過片面。
一個封閉式系統,一個開源系統。同樣5000的手機,安卓機4000的硬體部分?1000的軟體部分。蘋果硬體也許只佔2500,也許都不到。真要說誰流暢,我不敢回答,畢竟安卓1.5之後,我再也沒用過安卓,如果以後不用iphone,應該會轉投win系統手機,win著不會有卡頓,只是應用少。
第一台安卓手機索愛x10mini(那時候好像愛立信股份還在),安卓1.5,但手機不到一個月,卡頓、自動重啟等各種問題不斷出現,沒忍多久就用回了直板山寨機,雖然功能少,但不至於每天重啟兩三次。之後就改投ios旗下不再動搖了,現在安卓進步也很大,但始終不想用安卓了,不想有"沒事就給手機清理內存"這個習慣。其實不管真後台假後台,系統穩定,app豐富滿足這兩點就夠了,大家也沒必要爭什麼品牌質量好,什麼品牌能裝b,幾千塊錢的東西能顯示使用者有多大成就了嗎?這個跟抽煙一樣,我們同事抽煙都是30以上的,而我們老闆固定抽20的,能力範圍內,選擇自己喜歡的,沒什麼毛病,朋友的老闆連智能機沒用呢,就一普通直板機。
蘋果的ios是獨立的系統,同時僅用在自家的機器上軟硬體配置相對固定,所以優化做的比較到位,既然手機已經流暢使用自然沒有必要去宣傳內存了,因為其大小對安卓來說不是亮點之處。
反觀安卓其實只是一個基於linux開發的虛擬機而已,本身平台就要消耗大量內存,然後在此基礎上運行其他界面以及管理器之類的程序,從內存利用上肯定要消耗量大,再次程序的執行效率也會大打折扣,這就是為什麼安卓總要比ios多一些內存才行的原因。
補充下,之前遺漏了一個廣大網友熱議的軟體問題,也可以說是安卓自由惹的禍吧。由於系統開放給程序的許可權比較高,再加上軟體開發商的不厚道,很多apk安裝之後不但會常駐後台,還會不斷喚醒其他程序,這種行為在ios里是受蘋果嚴格管理的。其中最著名的當屬百度、阿里全家桶系列了,這也是安卓內存cpu等硬體資源消耗過大的重要因素。
我是從第一款安卓機dream開始用的,後來經歷了magic和hero後轉投ios,不過現在又回歸安卓了,谷歌對於安卓的優化是有明顯進步的,從程序的代碼執行速度,到系統的穩定性都有著長足的進步,從最初的1.0、1.3到現在用的5.1、6.0已經有了質的飛躍。
其實還有一個兩系統存在差異的原因,ios由於採用硬性推送的原則,使得最新系統佔有率始終能保持70%以上,而反觀廣大安卓用戶手中佔有率最多應屬kitkat和lolipop兩個版本,這可是13、14年的作品,其次新機用的最多的"棉花糖"也是15年出品的,所以用相差兩三年的系統來對比產生的差距,也讓很多用戶對安卓留下了性能不佳的印象。
因為安卓禁不了後台軟體自啟,百度全家桶,淘寶天貓QQ微信相互自啟動拖慢系統谷歌又被趕出中國,我們用的是俺割版系統,流暢其實蘋果手機也好不到哪CPU強不說TCL顆粒運存陰陽屏,還賣高價除了個系統其它還剩下什麼比安卓手機好一部蘋果手機十部小米4A我上十個電信大三元,大眾點評,美團,百度糯米,QQ,微信刷首單抽抽獎吃都吃回本了。
蘋果系統只有自己用不需要和其他人比,無需要把內存太強調,主要還是系統。安卓百家爭鳴,每個點位都需要突出。其實兩個系統各有各的長處,安卓的卡頓主要來自無數個自動啟動的後台程序,蘋果沒有。蘋果的絕大部分程序是原生的,安卓則是基於Java虛擬機之上,性能大打折扣。安卓還有個亂像:文件系統的管理,蘋果只提供給應用沙盒子,應用只能在裡面讀寫,刪除應用後文件也同時刪除,安卓則不是,可以到處亂寫,時間長了,垃圾文件一大堆。不過還是很喜歡安卓的桌面小程序,的確很方便很好用。
因為蘋果是假後台,一個手機只運行一個程序,其他程序你按home鍵的時候已經被關閉冷凍了,不能多任務運行和隨時切換。
而安卓最接近電腦windows系統,多任務運行,所以吃硬體,以前安卓卡是配置和優化不到位,當安卓配置和優化到一定程度以後,蘋果就完全沒任何優勢了,也就是被淘汰的時候了,今年華為emui5.0已經看到了這個趨勢了
推薦閱讀: