蘋果與機器人–Iphone與Android 對比分析淺談
http://www.wangrunyu.com/2010/06/07/iphone-vs-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系統的界面上放置返回圖標,我覺得那是很多餘的。
留言列表