年關將至,微信群里面大大小小的紅包到處飛,每個紅包都能引起不小的騷動。大家也經常將搶不到紅包的責任推給Android手機,似乎大家普遍的印象就是Android手機慢,就是沒有IPhone搶紅包那么快,準,狠。
Android手機的發(fā)展大家有目共睹,在極短的時間內干掉了曾經手機界的巨頭諾基亞,如今和IPhone二分天下,現(xiàn)在Android的旗艦機置配個8核CPU+4G內存都不算什么事,IPhone6s不過就雙核+2G內存。但是實際上手的操作感覺上來講,IPhone還是比Android流暢。
無風不起浪,既然很多人都有類似的感覺,那說明這里肯定有什么問題。
先從Android應用運行的環(huán)境說起。Android應用是用Java代碼編寫的,Java是解釋性語言,編譯生成的文件是字節(jié)碼文件,最終是運行在Java虛擬機上的,Java虛擬機是干啥的呢?它就是個翻譯,負責將字節(jié)碼文件解釋成對應平臺能夠讀懂的語言。Java應用走到哪,都得帶上這個翻譯,這溝通效率就可想而知了。相比之下IOS的應用則沒有這種困擾,它們可以直接和機器溝通。從這個層面上講,Android應用有先天劣勢,始終會慢一拍。
再從系統(tǒng)設計上看看。我們平時感受到的手機快,大部分情況下是覺得手機對我們操作的響應速度快。
IOS系統(tǒng)的響應順序依次為Touch–Media–Service–Core架構,換句話說當用戶只要觸摸接觸了屏幕之后,系統(tǒng)就會最優(yōu)先去處理屏幕顯示也就是Touch這個層級,然后才是媒體(Media),服務(Service)以及Core架構。而Android系統(tǒng)的優(yōu)先級響應層級則是Application–Framework–Library–Kernal架構,當你觸摸屏幕之后Android系統(tǒng)首先會激活應用,框架然后才是屏幕最后是核心架構。
簡單點說,你到IOS家開的館子吃飯,你喊點菜時,店家遵循客戶是上帝的原則,他會放下手頭的一切事情,來給你提供服務,但是你到Android家開的館子吃飯,你喊了點菜,店家可能不會搭理你,他還在處理他認為對它來說更重要的事情,等處理完了,才有時間為你提供服務。
再者,IOS是皇室出生,血統(tǒng)純正,從IPhone誕生到現(xiàn)在的機型掰著手指都能數(shù)過來。反觀Android的機型,那就是成千上萬的兄弟姐妹齊聚一堂啊,想做針對性的機型優(yōu)化?開發(fā)者表示能力有限,只能盡力而為了。
歡迎添加微信公眾號:給產品經理講技術
本文地址:http://likemindfilms.com/news/yytg3139.html