科技界相愛相殺的例子不少,我們今天就來了聊聊其中的一對:iOS和Android。至少從目前來看,iOS系統的系統級體驗,還是需要Android來積極學習的。
很多機友會問那么iOS和Android到底哪個好?一直以來人們都有這樣的印象,認為搭載iOS系統的iPhone一定比搭載Android系統的安卓手機流暢。潛移默化中,不少果粉甚至是普通吃瓜群眾都形成了這樣的思維定式:安卓就是卡、慢的代名詞。
其實對于安卓手機與蘋果手機爭議最多的是它們搭載的系統,而Android與iOS究竟哪個好已經爭論了幾年了,“買iPhone就為了裝X”、“蘋果有什么好的?那么貴也要買,虛榮!!!”、“蘋果手機傳文件都費勁,真不明白iPhone到底好在哪”。。。不知道蘋果iPhone用戶是不是會經常被人有意無意的調侃呢?
“不清理后臺會很費電”、“不清理后臺會很卡”。。。。。。反正也不知道什么時候起,手機清理后臺就成了必須要做的了,至于原因就為了亮點,不卡、省電。不過這只對Android系統有效,iOS系統完全沒有清理后臺的操作,同樣耗電、流暢性也不會被影響。
然而,就是這樣一個群眾眼中的“卡、慢”的系統,不知不覺間已經走過了第十個年頭。這么多年過去了這個觀點還成立嗎?
其實,爭了幾年了,都說自己的系統好用,但事實上兩大系統各有優劣勢,談不上哪個系統最好。iOS系統優勢慢慢的被追趕,Android的多樣性逐漸被整合,這一切都是時間的問題而已,好與不好這都是相對的。
而且Android 8.0不久前已經發布了,盡管Android對比iOS似乎有“先天缺陷”,但一直以來谷歌都在不遺余力地提升安卓系統的流暢度。我們不妨來看看谷歌在這方面都做了哪些努力。
iOS和Android哪個好? Android 4.1:黃油計劃
2012年6月,Google I/O 2012開發者大會上,谷歌發布了Android 4.1,該版本擔負著“承上啟下”的作用,4.1系統繼承了4.0的基本特性,又加入了Project Butter的新特性。Project Butter中文稱為黃油計劃,Google希望新版的Android如黃油一般絲般潤滑,所以稱之為黃油。該系統使用了新的處理架構,讓Android設備中的雙核、四核處理器能夠得到優化,發揮出強勁的性能。
本文圖片來自The Verge
其次,在4.1版本中,特效動畫的幀速提高至60fps,優化最佳性能和較低的觸摸延遲,提供了一個流暢、直觀的用戶界面。
為了確保幀速一致,4.1版本的Android框架所有的繪圖和動畫都將統一VSYNC計時,應用渲染、觸摸事件、畫面構圖、顯示刷新等操作都會鎖定在16毫秒響應,所有的幀都沒有提前或者落后。此外,還新增三重影像緩沖技術,讓所有的渲染感覺更順暢。觸摸延時不僅會遵循VSYNC計時,還會在觸摸操作時做出預判是否要提前渲染,此外在CPU閑置時會分配更多的處理能力來應對觸摸事件,確保觸摸沒有延遲。
黃油項目(Project Butter)為我們帶來了Android系統的重大改進,谷歌終于開始直面Android系統流暢度這個古老并重要的問題了。
iOS和Android哪個好?Android 4.4:對齊喚醒
其實,很多時候,安卓系統的卡頓并不是由系統本身造成的,而是由于安卓開放的特性例如對第三方APP限制較少,所以很多APP長期惡意在后臺運行,定期喚醒系統,隨著安裝的APP越來越多,各種APP會一窩蜂地喚醒系統,而每次喚醒都會讓CPU處于高負荷運轉狀態,導致手機待機時也非常耗電。
而4.4版本很明顯的針對這個問題而做出了優化,在該版本中加入了對齊喚醒功能,把原來需要分別在不同時間喚醒系統的多個APP集中在某個時間一次性喚醒。這樣,系統被喚醒的次數大幅減少,CPU也不用頻繁的工作,手機也就不會這么卡頓和耗電了。
iOS和Android哪個好?Android 5.0:ART虛擬機
一直以來,Dalvik虛擬機背負著Android應用卡頓的罪名,原因則是應用在運行的過程中,虛擬機Dalvik通過一個叫JIT(Just-in-time)的解釋器動態的進行編譯并執行,這一過程也拖慢了運行效率。而在5.0版本中,原有的Dalvik虛擬機被新的ART虛擬機代替。
Android Runtime(縮寫為 ART),是一種在Android操作系統上的運行環境,由Google公司研發。ART能夠把應用程序的字節碼轉換為機器碼,是Android所使用的一種新的虛擬機。它與Dalvik的主要不同在于:Dalvik采用的是JIT技術,而ART采用Ahead-of-time(AOT)技術,也就是預編譯技術,安裝應用的時候,代碼中的字節碼將被編譯成機器碼。而由于有了機器碼,下次打開的時候就不需要再編譯了,這就提高了運行效率,APP啟動速度明顯加快。ART同時也改善了性能、垃圾回收(Garbage Collection)、提高續航能力、應用程序除錯以及性能分析。
iOS和Android哪個好?Android 6.0:Doze嗜睡模式
4.4的對齊喚醒已經對后臺APP做出了一定限制,但是顯然對于那些“毒瘤APP”顯然是不夠的,為了杜絕“毒瘤”APP不斷在后臺消耗資源和電量,6.0版本加入了Doze嗜睡模式,在Doze模式中,系統嘗試去通過減少應用的網絡訪問和CPU敏感的服務來保護電池。它也阻止應用通過訪問網絡,并且延緩應用的任務、同步和標準alarms。
同時系統定期退出Doze模式(maintenance window)去讓app完成他們被延緩的動作。在maintenance window期間,系統運行所有掛起的同步、任務和alarms,同時也能訪問網絡。只要用戶通過移動、點亮屏幕或則插上充電器喚醒設備的時候,系統會退出Doze模式,所有的APP退回到正常活動狀態。
iOS和Android哪個好?Android 7.0:優化系統代碼
如果說前幾代Android是在改善應用環境,提升應用體驗的話,那么7.0版本就是優化Android的運行環境了,谷歌表示,7.0版本會是最具銷量的一代Android操作系統,7.0版本主要通過減少代碼的形式來提升運行速度,Android N的代碼減少了50%,新的代碼減少50%,軟件運行速度提升幅度達到600%,應用安裝提速75%。自從Android5.0換了ART虛擬機開始,因為安裝時要對大量的代碼進行預編譯,應用安裝速度一直被用戶詬病,Google終于在Android7.0上解決了這一問題。
此外,7.0版本另一個優化是,每次手機升級完系統之后不用等待漫長的應用優化過程,直接就可以進入系統。
iOS和Android哪個好?Android 8.0:針對低配設備的Android Go,系統/應用啟動優化
8.0相對前幾個版本而言,沒有特別大的提升,畢竟Android已經第十個年頭了,發展已經非常的成熟。8.0版本主要是細節的優化和體驗的提升。8.0版本加入了TensorFlow Lite技術,可以幫助低功耗設備跟上當今高強度任務處理,利用新的神經網絡API幫助底層芯片加速數據處理。這一功能有助于為下一代在線設備提高語音處理,視覺搜索,增強現實等能力。簡而言之,就是一個內置在系統的機器學習工具。
同時,8.0版本還針對應用啟動的進程進行優化,包括并發進程、壓縮收集的垃圾信息和代碼區域等。此外還有針對后臺服務的限制,防止應用程序在后臺運行太久。目標是大大減少電池消耗。
另外,針對配置較低的移動設備,谷歌還推出了Android Go的系統,它不是一個獨立分支的Android版本,而是隸屬于Android O,可以用于1GB RAM的設備上,例如為了節省性能,原來系統中吃內存的過渡動畫被砍掉,同時還針對Android Go開發適配版應用,比如Youtube Go。如果你認為這個系統只是做減法,那你就錯了,在有些方面,谷歌甚至還為Android Go添加了功能,比如數據管理,這個對低端機來說十分重要,谷歌會將這個功能添加到快捷設置中。該系統預計2018年正式面世。
如今iOS 11也已經發布了,從某些更新內容來看,是對安卓功能的“借鑒”。所以安卓系統在功能性或者可玩性上甚至超過了iOS。由于底層系統的先天不足,導致流暢性在早期落后iOS很多,但隨著谷歌孜孜不倦地優化與更新,Android在流暢性方面真的未必輸于iOS,卡頓、慢和耗電已經逐漸成為歷史。所以,已經存在大家腦海中10年的安卓“卡、慢、耗電”的標簽,是時候該抹去了。
iOS和Android哪個好?蘋果和安卓的相愛想殺
因為上周蘋果正好發布了iOS 11,并且開放了開發者預覽版,所以已經有不少人體驗到了最新的iOS,而在這次的體驗之后,發現iOS 11上又多了不少Android系統的特性。
這正是iOS和Androd之間最有趣的地方,它們互為最大的競爭對手,卻每次更新都會把對方的功能拿來借鑒,最后兩個系統也越來越像,所以它們之間的故事,挺值得一說的。
iOS和Android哪個好?iOS:科技圈的事,能叫抄么?這叫拿!
我們先來看看iOS 11中多了哪些土生土長的Android功能吧,根據國外社區網友的體驗,iOS 11的單手鍵盤、多功能截圖、錄屏功能不管是呼出方式還是操作方式都和安卓極其相似。即使是iOS 11可定制的控制中心也是安卓早就具備的功能,還有在WWDC期間被媒體大肆報道的相機掃描二維碼,垃圾短信隔離功能,對于安卓手機來說都是家常便飯一樣的體驗。
除了iOS 11之外,之前每次iOS的大版本更新我們其實都能夠看到不少Android上的影子,比如說iOS 10加入的電話防騷擾、鎖屏界面小插件,還有iOS 9的分屏功能、畫中畫功能,iOS 8對于第三方鍵盤、推送通知的操作等支持。。。。。。都是在Android上已經被證明可行之后,蘋果才在iOS上加入的。
iOS和Android哪個好?Android:我就跟隨了!
雖然近年來iOS在系統中不斷加入Android特性使很多人覺得蘋果創新乏力了,但是在智能手機的早些時候,Android可是一直跟在iOS身后學習,這個過程最早甚至可以追溯到Android發布之前。其實在開發初期,Android并不是一個觸控的操作系統,網絡上流傳的Android原型機其實是一個全鍵盤手機。
但是在第一代iPhone發布后,我們馬上就看到了HTC G1,并且G1其實只是在原型機的基礎上加入了觸控,依然還需要側滑鍵盤進行輸入,這也使得在Android早期出現了大量具備實體鍵盤的機型。有趣的是,Google的前CEO施密特在iPhone發布之前其實是蘋果董事會成員,iPhone 3G誕生之后首部安卓機G1也接著誕生了,甚至是安卓之父安迪·魯賓也曾經是蘋果員工。
Android之前最大的缺陷無疑就是對于應用權限的限制了,所以在Android 6.0中,谷歌就加入了App Permissions(應用權限管理)功能,這在當時也被認為是谷歌對于iOS的一次抄襲,畢竟iOS對于應用權限的管理,直到現在都是Android難以比擬的。
除了權限管理之外,Android 6.0這個大版本更新中新加入的移動支付、App Links(應用跳轉)、系統級別的指紋識別無一不是師從iOS,特別是移動支付和系統級別的指紋識別,都是在蘋果的Apple Pay和Touch ID之后出現的,也是有了這些之后,Android手機才有了統一的移動支付途徑和不再雞肋的指紋識別功能。
還有一個蘋果首創的功能大家別忘了:Siri,雖然現在Google Now等語音助手可能比Siri還好用,但是在當初Siri剛剛問世的時候,造成的影響力是完全不遜于指紋識別的,蘋果也因此又吸引了眾多廠商對語音識別功能進行了“借鑒”。
iOS和Android哪個好?iOS小抄、Android大抄,這是有區別的
看完前面的內容,大家是不是發現了什么?iOS對于Android的借鑒都是一些獨立的小功能,移植方便,能對某些體驗帶來一些提升,但是對于系統整體的提升并不大,屬于小修小補的提升。
而Android對于iOS的借鑒,多是指紋識別、語音助手、應用權限管理這樣的系統底層改動,不僅僅需要天馬行空的想象力,還需要軟件端和硬件端的緊密配合。更加重要的是,這些功能幾乎都是能時時刻刻影像手機使用體驗的,屬于全面升級而不是小修小補。
這下大家懂了吧?在小功能方面Android對iOS雖然借鑒得不多,甚至說小功能Android做得更好,但是整體來看,Android才是那個跟隨者。同時,安卓小功能方面的提升也得益于OEM廠商對于各自ROM的開發,但是想到這里就更加可怖了,這么多Android OEM廠商做的都是修修補補,但是影響最大的功能卻都是蘋果做出來的,不得不為他們豎一個大拇指。
所以現在來看,iOS確實在這場抄襲戰爭中占據了主動。還需要提到的一點是,可別以為iOS和Android是相愛的,他們之間可沒有感情,喬布斯曾經提及安卓開發團隊時說到:“所有的東西都在抄襲我們所做的一切。”,并且喬布斯還有這樣一句話可能很多人都聽過:“如能毀了Android,我愿意使用核武器。“
可惜的是現在Android占據了全世界80%以上的市場份額,喬布斯的遺愿可能很難實現了,但是好在iOS在功能上的創新仍然能夠走在Android前面,所以這兩者的“相殺”,我們可能還能夠看很多年。
評論
查看更多