蘋果與機器人:Iphone與Android 對比分析淺談
自從Iphone橫空出世,就以簡單易用,并功能強大,作為智能手機的代名詞,直到Google推出Android平臺,才棋逢對手;自此作為兩款經常拿來一起比較的手持移動平臺,做了粗略分析比較;
1.開發平臺
目前開發智能手持平臺設備的app相對來說已經比較簡單。以Android手機Nexus-One為例,它的處理器有1GHz,內存則有512MB,跟開發客戶端應用的感覺已經很類似。
Iphone平臺
對于Iphone平臺的開發,首先要熟悉Apple的MAC OS或者是Unix系統的開發基礎,Iphone的開發工具Xcode并不支持Windows平臺,因此開發者首先要擁有一臺mac電腦;
語言學習方面,熟悉C語言的工程師可以省一點力,因為在Objective-C中,可以直接編寫C程序,唯有用戶接口的部分,一定得仰賴 Objective-C。
Android 平臺
Android采用java開發,因此Android對系統資源的操作程度已接近PC客戶端開發。
對于程序兼容性問題來看:
Iphone 獨此一家,因此可以很好控制應用兼容性問題,而Android平臺的手機聯盟戰略,便有各家廠商的不同規格型號的機器,因而Google通過手機廠商統一硬件的規格手段達到兼容性的平衡。不過,也確實有開發者擔心Android的開放平臺,未來難保手機廠商不會因為自身的需求而有所調整,仍可能導致兼容性問題發生。
2. 封閉和開放的審核機制
Iphone平臺
封閉和嚴格的審核一直都是Iphone做為Apple設計理念和保證app質量的評審手段之一;在app應用開發完成,上架App Store上前,Apple也必須審核軟件的內容,以避免包含色情與暴力,或者有已知Bug的軟件,影響整個市集的質量。
由于iPhone軟件的銷售與安裝,只能透過App Store這個唯一的管道,有志進入IPhone市場的開發者,也不得不買賬。
Android 平臺
相較于Apple的封閉,Android就顯得開放許多,Android Market則是被動審查機制(只有被足夠多的用戶舉報,Google才會對此進行審核),程序上傳幾個小時后,使用者就可以下載。 事實上開發者不經由Android Market,也有其他途徑營銷。如:安卓市場。
封閉與開放的作法各有好處,由Apple把關且鎖定銷售管道的作法,對消費者而言,可以確保質量;而開發者也省得比較各市集之間的優劣。
而Android的開放作法,則有不設限的好處──開發者不用擔心Apple因為自身利益的考慮,而駁回軟件上架的申請。消費者的選擇自由度也高出很多。
3. UI交互上差異
1)硬件差異
在傳統手機時代,用戶直接用鍵盤、按鍵操作數據。Iphone的操作有別于之前傳統手機的體驗,Iphone大觸摸屏概念推出,用戶可以直接對內容進行操作排除其他中間設備控制,降低用戶使用門檻,對內容操作也有很直接的體驗。
Android則保留傳統手機的一些特征(返回、搜索、home、menu實體按鍵),也同樣有大觸摸屏;兩者之間的硬件差異,因此也決定了交互視覺上本質的差異;
Iphone平臺
Iphone遵從Apple極簡設計風格,用隱喻的視覺方式提示用戶進行使用操作,同樣也直觀表達下一步的操作流程。大部分操作直接和內容交互完成,用戶體驗統一連貫,典型案例:解鎖。
Android平臺
Android 有實體按鍵,承載其余過多的基本操作,將用戶停留在最重要的內容上,因為有更多硬件操作,也能有更豐富的表現,典型案例:軌跡球顏色提醒。
缺點:部分操作,屏幕與按鍵之間來回轉換;
2)title和導航指引
手持移動設備的特性決定屏幕的有限,在應用程序的層級關系中如何指引用戶完成操作,便尤為重要;
Iphone平臺
應用程序有信息層級關系,Iphone利用title區域進行操作指引,title的左邊是返回。讓用戶明確層級之間的關系;
反思,應用程序信息有較深的層級怎么辦,在開發過程中,不是一味導航復雜化,而是盡量減少關系層級;
Android平臺
Android,頁面的回退依靠實體返回按鍵,因此title區域不必要操作,在視覺上減小了高度,擴大了內容區域。
缺點:沒有一個好的導航指引。
3)分散與集合
Iphone平臺
為了避免一個按鍵承載過多功能,Iphone 的做法將菜單里的功能進行分解。
缺點:視覺壓力大,界面所承載較多。
Android平臺
集合菜單選項,將由實體menu按鍵承載。同時也支持長按操作,對于承載信息的承載有更多的選擇。
缺點:用戶門檻高,各個場景不同,所體現的菜單選項也不同,用戶溶入性較差,來回切換視覺焦點,沒有一致的體驗。
4)風格樣式
Iphone平臺
Iphone有完整的統一,包括Itouch Iphone Ipad,有完整的視覺規范和較為統一的體驗。
Android平臺
因廠商的不同,有不同的視覺差異,并且各自的視覺規范也不同,例子:HTC??、Sony Ericsson
缺點:硬件環境的不同,同一個應用開發,造成開發成本增大,例如:屏幕參數和精度不同(高精度、中精度、低精度),
常見的分辨率就有:320X480??480X800??480X854
5)長期發展
Google 在提供基于云端、數據驅動的應用方面符合長期發展趨勢,而 Apple 的設備綁定則不是。Apple 在云端基礎設施方面是追趕者,比如他們正在打造自己的地點位置服務。
Apple 在云端的經驗比較有限,特別是在算法取向的應用方面。相對應的是 Google 有如此龐大的數據資產,在算法取向應用方面的經驗非常豐富,這讓 Apple 在長期競爭中處于不利地位。
Apple 的郵件、日程、地址簿等都為客戶端的延續,本質上是電腦同步到手機。而 Google 的對應產品生于網絡,總是實時同步。
Apple 的優勢:軟件和設計專利,這些優勢是他們在 80 年代所沒有的。此外他們還有自己的殺手級應用,比如 iTunes 仍然是音樂應用的標桿,而且還是 podcast、語音書、電子書的中轉站。
語音書和電子書也許會來到 Android Market,但很難想象 Android Market 會成為 iTunes 這樣的中轉站。
小結:
對于iphone或者是Android都各有優缺點。簡單的看來Google是開放的,今后發展有足夠的優勢;但目前看來Android平臺交互上不如Iphone更為直觀順暢,主要也是Apple在于細節上有足夠的表現和親和力。
無論開發基于哪款平臺,都應該首要考慮該平臺的特性,以及該平臺的延續性。也避免在一個平臺上放置另一個平臺的操作習慣,至少在Android系統的界面上放置返回圖標,我覺得那是很多余的。
參考文檔:
[1]?http://radar.oreilly.com/2010/01/the-nexus-one-vs-iphone.html
[2]?http://www.ithome.com.tw/itadm/article.php?c=60702&s=2
(本文出自Tencent CDC Blog,轉載時請注明出處)
和機器人有什么關系