-
1 # 哆哆45721151
-
2 # Jim兄
一個重要的原因就是 iOS 和 macOS 以及和它想配合的硬體環境較為單一,都是掌控在同一家公司裡,所以要做起適配最佳化來,比 Android 和 Win 平臺方便的多。這是一個優勢,但在生態上來講也有劣勢,價格偏貴,軟體市場沒有後者廣闊,看個人取捨了。
-
3 # 網路圈
眾所周知,電腦雖然品牌眾多但日常家用的主要有兩大系列:以微軟Windows系統為代表的各類品牌機/相容機、蘋果mac電腦;而智慧手機也有兩大分支:Android手機、蘋果iPhone手機。從使用者口碑上來看,蘋果的電子產品使用者體驗一直很好,無論是iPhone手機還是mac電腦很少出現卡頓現象,而電腦Windows系統和手機Android系統卡頓是常有的事,這是為什麼呢?
iOS系統為什麼比Android系統要好?蘋果手機用的是iOS系統,雖然蘋果手機的價格普遍高於Android品牌機,但並不是說蘋果手機的硬體配置就高於Android機,相反蘋果手機的某些硬體配置遠遠比不上Android機(比如記憶體),那為什麼iOS用起來比Android要更流暢呢?
其實iOS系統和Android系統在本質上就是不同的。
1、應用執行機制不同
Android系統上的APP應用開啟後,即使“退出”了,也不是真正意義上的退出,它依舊有常駐任務在後臺進行監聽(如:訊息推送),所以你在Android上開啟10個應用,即使這10個APP你都退出了,其實在後臺依舊是執行狀態。
iOS就不同了,當iOS上的某款APP應用進入後臺後,這個APP就進入了休眼狀態,當下次使用者喚醒後才會繼續執行。
2、iOS在生態環境上控制得比Android要嚴格
iOS系統是封閉式的,只能由蘋果進行維護;而Android系統是開源開放式的,各大手機廠商可以自行定製Android系統。
這樣一來,Android系統生態控制起來就很難,因為:
Android應用可以從各種渠道(各個應用市場、第三方網頁)下載,安全性低;
Android應用的效能和體驗完全取決於應用開發者;
手機廠商可定製Android系統,很多廠商為了利益會植入很多無法解除安裝的內建應用等。
而iOS上的應用必須按照蘋果官方的要求進行開發,每款應用上架都會經過蘋果嚴格的稽核,這就保證了iOS系統上的APP的應用質量。
macOS系統為什麼比Windows系統要安全穩定?macOS是蘋果電腦專用的系統,而且蘋果電腦要配合macOS系統才能發揮最好的效能。總體上說,macOS比Windows也要優秀很多,原因主要有以下幾點:
1、macOS在底層設計上比Windows要安全、效能更高
macOS是類UNIX系統,在所有的電腦系統中,UNIX一直以高效能和高安全性著稱。而Windows在早期設計上為了迎合使用者開放了太多的許可權導致安全性較低。
macOS可以幾個月不關機,而Windows一個月不關機就會頻現卡頓現象。另外macOS上是沒有防毒軟體的(因為不需要),而Windows目前離不開防毒軟體的加持。
2、macOS上的軟體應用是經過蘋果嚴格稽核的
同iOS一樣,macOS上的軟體應用也是經過蘋果稽核的,再加上macOS嚴格的許可權機制使得macOS上的軟體無論是體驗上還是安全性上都是可告的。
3、macOS上沒有Windows系統上那些煩人的廣告
無論是網頁還是軟體應用,macOS上幾乎看不到廣告(特別是彈窗廣告),而Windows上最不缺的就是各類廣告及不相干的外掛。
macOS上之所以廣告少是因為開發者都預設會遵守macOS的開發規範,另外macOS系統比例比Windows要小,macOS上的廣告沒什麼轉化率。
綜上,蘋果電子產品生態良好,沒有那麼多花裡胡哨的功能,再加上是類UNIX系統,所以效能及體驗上都很好。
-
4 # 鮮事狗gogogo
說ios流暢什麼的,特別不愛聽,一萬塊錢的蘋果手機和兩千塊的安卓比流暢度合適嗎。萬元安卓機和蘋果手機流暢度沒什麼差別。
-
5 # 溳城丁丁
這個問題,很多手機使用者。特別是同時用過安卓手機(Andriodt系統)和蘋果手機(iOS系統)的使用者應該最有感覺的哈。
這個問題,需要從不同的讀者身份來回答。
普通的手機使用者,只是對這一問題有感受。不瞭解程式執行的具體層面。其實簡單的來說,就是手機上面的app在執行的時候,是需要載入到記憶體裡進行執行。iOS作業系統上面的app在執行的時候記憶體最佳化做得好。而由於Andriod作業系統上面的app在執行的時候由於特殊的執行機制,記憶體最佳化方面沒有iOS作業系統好處理。特別的app在切到後臺,就是我們按下手機home鍵,這個時候app並沒有完全關閉。而是進入後臺,這樣做的目的,是為了下次再開啟這個app的時候,能夠加快應用啟動的速度。如果有心的使用者會注意到,如果我們將app上劃掉,點選關閉按鈕,下次再開啟應用的時候,會有一個啟動畫面。而只是按下home鍵,我們下次再開啟App的時候,還是會開啟你上次看的那個介面。我用一個小影片來示意(iOS手機和安卓手機都是一樣的)。
由於我們的使用習慣,那麼更多時候,我是隻是會按下home鍵,這個時候程式並不會完全關掉,而是進入後臺。在這個行為裡面,iOS作業系統會釋放掉app所佔用的記憶體,但Android作業系統就不會。也就是說對於iOS作業系統來說,你不管後臺有多少個App沒有真正關閉,所使用的記憶體始終是你正在使用的App所要使用的記憶體。但對於Android操作系來說所佔用的記憶體是你正在使用的App+長駐後臺的App所需要的記憶體的總和。所以對於Android手機來說,一旦開啟的App過多的且沒有從後臺完全半閉的時候,我們操作一個新的App的時候就會明顯示的感覺到卡,當你試著將所有後臺App半閉的時候,再開啟新的App,你會覺得流暢很多。就是這個原因。
所以現在蘋果手機最好的配置記憶體也就2GB,而安卓手機現在8GB記憶體幾乎是標配了,甚至有些自稱高階機的,都出了12GB記憶體的配置。對於目前的安卓系統來說,也在不停的進行這方面的最佳化,又加上大記憶體的加持,其實安卓機現在操作起來,也會比較流暢了。那麼針對專業人員來說,這個要從App執行的具體細節來回答這個問題了一、使用的程式語言:
iOS作業系統:使用的是自家研發的OC(現在主推Swift)語言進行開發的,全稱ObjectC,就是基於c語言進行的封裝。Andriod作業系統:使用的是Java語言進行開發。二、執行環境:
蘋果自家研發的基於開源liunx作業系統上面的jvm(java虛擬機器)三、編譯執行流程:
iOS作業系統:不能自由下載,必須通這AppStore唯一的應用市場Andriod作業系統:可自由下載,儘管目前大部分應用是上架到了應用市場,但並沒有一個統一的應用市場。基本上國內的安卓手機廠商都會預設安裝自己的應用市場那麼真正影響App執行流暢度的是什麼呢?App執行效率:對於iOS作業系統是直接編譯成機器碼執行在硬體上面的,而Android系統執行在java虛似機上面,iOS作業系統App執行效率比Android作業系統App天然上執行效率會高很多。App質量:對於iOS作業系統的手機說來,App能夠被使用者下載,是必須經過稽核後才能上架到應用市場的,在被使用者下載之前,對於App的記憶體最佳化,還是其它的一些質量問題在安裝使用之前,蘋果就已經進行了一次把關,而對於Android作業系統來說,這一條件不是必須的。就導致了App質量的參差不齊。記憶體最佳化機制:特別是應用進入後臺的記憶體最佳化方在,iOS採取地策略會更好一些。
回覆列表
安卓和win才流暢吧,請參考cpu蘋果a13而安卓865,華為那啥980,完爆a13,完爆還無所謂,數字還比你大,殺人殊心啊,再說mac 完全沒聽過什麼卡特琳娜版本,有我大win10版牛?就說前不久的記憶體溢位的更新補丁,你mac有這個體驗嗎?總結,安卓和win完爆蘋果產品,無敵的存在