-
1 # 薅羊毛的白菜
-
2 # 遊戲說界
首先來說下蘋果的系統。跟安卓系統相比,蘋果系統最大的優點就是“系統封閉”,蘋果只能在app store裡面下載應用軟體,如果用第三方軟體,例如PP助手下載的軟體,很有可能會在一段時間之後會頻繁的閃退,導致使用者體驗變差。
現在市面上的手機基本分為Android和iOS系統,Android系統可以安裝的手機非常多,不同品牌配置的千萬臺手機都可以安裝,而這樣就容易混亂,遊戲軟體的開發商不可能做到對全部機型的最佳化,因為這樣是不現實的,開發商只能用目前比較主流配置的手機來進行最佳化,導致很多機型沒辦法有最佳體驗。
iOS系統就不一樣了,只能安裝在iPhone上。而且iPhone機型少,簡單分為iPhone4-iPhone5-iPhone6-iPhone7,大家看一下,是不是寥寥無幾,所以軟體公司可以針對每一個系列的iPhone進行獨立最佳化,這樣就能帶給使用者以最高的軟體體驗。但是系統封閉的壞處就是,很多軟體不能下載,破解遊戲也不能玩,所以很多玩家在過了保修期之後都會越獄。
而關於運存的問題,現在越來越多的安卓手機開始堆配置,什麼6G,8G都來了,可能一開始體驗會挺流暢,但是用久了真的不如iPhone,畢竟主要問題不是運存越大越好。(勿噴,實事求是,我也是安卓手機)。Android的軟體遊戲都是透過JAVA(一個垃圾回收的機制)來完成的,關閉一個程式的時候,JAVA需要調動較大的運存才能完成工作,,如果手機本身運存不夠的話,那就會非常卡。而iOS並沒有這個機制,iPhone返回桌面之後,軟體就會暫停,後臺不消耗記憶體,所以iPhone用起來會比Android會流暢特別多。
-
3 # 施主請放下搶
這個其實是因為ios的執行機制和安卓有所不同。
安卓是一個執行在虛擬機器中的系統,所以它所有的APP也都是在虛擬機器中執行,而ios的執行卻並不需要虛擬機器插手,一個是有中介,一個是直接交涉,ios的效率自然要比安卓高。而沒有虛擬機器的ios所佔用的記憶體自然也會比安卓少。
ios有分為活躍記憶體和非活躍記憶體,活躍記憶體就是目前正在執行的程式和剛退出一會兒的程式佔用的記憶體。而非活躍記憶體就是系統記錄你經常使用的程式所佔用的記憶體,非活躍記憶體一直都是處於“待命”的狀態,當你要使用這些程式的時候,系統就會快速的從非活躍記憶體中讀取資料。目前安卓的AI機制也是基於這個原理開發出來的。
而當ios檢測到你目前的軟體需要更多的記憶體時,它就會立即將處於“待命”狀態的非活躍記憶體釋放掉(也就是後臺程式),為目前的軟體提供足夠的記憶體,目前我們所知道的App沒有一個會佔用達到1GB記憶體的,不管是安卓還是ios,基本上沒有。
而安卓和ios同樣適用1GB記憶體,安卓無法帶動荒野行動等大型遊戲的原因,其實就是在於安卓執行所需要的虛擬機器佔用了手機記憶體,而App的執行又必須在虛擬機器中,所以這部分記憶體是無法釋放的,所以也就造成記憶體不足,導致卡頓或者無法執行。
而ios卻並沒有虛擬機器,系統也會根據App的情況,為它提供充足的記憶體,這也是在同等1GB記憶體的情況下,能帶得動這些遊戲的原因。
才疏學淺,說的不對的地方請大佬勿見怪!
-
4 # GiHz
啊兄弟人家雖然1G的執行,但是蘋果的處理器一向槓槓的,對遊戲最佳化與安卓沒得比的,蘋果每次釋出手機哪有說執行大小的,都是說說設計創意和處理器什麼a11的其他,安卓出色的就驍龍麒麟的CPU。安卓系統與iOS系統,iOS對手機應用管理嚴格很,應用都得經過認可才給使用,再說蘋果與安卓價格,一分錢一分貨,不用說的。安卓8G執行流暢,蘋果1G足夠完美執行流暢
-
5 # 大叔年少
蘋果系統是獨立的系統~手機系統使用者最大的兩個就是安卓和蘋果。
安卓系統的手機滿大街都是,但是蘋果系統的手機只有蘋果。而且蘋果可以做到玩5 6年都不帶卡的。但是安卓手機不行。差不多有些一年左右就卡機~宕機了。
-
6 # 壘高思維
既然蘋果有這樣的優勢,安卓系統為什麼不模仿?
開發語言的不同不是安卓不想最佳化分配執行記憶體的機制,是心有餘而"力"不足。安卓系統使用的語言是java,每次在系統中執行一個指令都要經過兩次轉化,大大的降低了系統的執行效率。而ios採用的是objective-C語言,這種需要最主要的特點就是執行效率極高。
後臺體制不一樣安卓系統對後臺的處理機制是:當你退出一個應用後,應用其實還在後臺執行著,並且一直佔用手機的執行記憶體,只有當執行記憶體實在不夠了才會重新分配。這就是你安卓手機開啟很多應用後會卡頓的原因。
而蘋果手機的ios:應用退出後其實分配給它的記憶體很小,你所看到的後臺執行程式就像瀏覽器中的瀏覽記錄一樣,只有你再次進入時才會分配記憶體。
開發的用心程度蘋果會為了一個應用或者一個功能修改、除錯一年,而安卓不會,這跟市場有關係。並且蘋果手機的機型比較少,開發者能特地的對每一部蘋果手機進行最佳化,而繁雜機型的安卓手機就不能做到。
現階段,ios比安卓系統好是毋庸置疑的。回到問題iphone5s玩荒野行動,我想就如題目中所說的只是帶動,要流暢的吃雞能做到嗎?
回覆列表
站在開發人員角度講:
1、iOS是基於OSX系統核心的,優秀的記憶體快取管理與生俱來,程式載入過程就比安卓快了。
2、程式一按HOME鍵退出,所有程式碼就被暫停掛起了,而不是在後臺繼續跑繼續佔用CPU。
3、可用記憶體不足的時候自動kill掉之前掛起的程式徹底釋放記憶體。
4、iOS的應用都是原生程式碼開發的,編譯的時候都是針對每種CPU最佳化的,不像安卓大部分應用都是Java的,需要Java虛擬機器解釋執行,等於執行的時候再編譯一遍。這個谷歌一直在想辦法最佳化,現在已經改成安裝過程中編譯了,但改變不了要跑在Java虛擬機器上的事實。