BKJIA編者按:Android和iOS目前是移動作業系統平台的霸主,很多移動開發人員都是橫跨Android和iPhone進行開發的,但是Android和iPhone的介面具有很大的不同。本文將詳細介紹Android與iPhone應用程式介面設計的區別。
Android的自身版本分裂嚴重,主要體現在螢幕解析度多樣化帶來的介面適配問題、按鍵布局混雜和不同版本對於API的修改導致的程式系統相容性,而iPhone則保持很好的統一性。
兩個平台視覺風格、開原始碼、繪製介面成本和自訂標準控制項的不同,比如兩個平台的表徵圖,雖然都是以前視圖為主,但是iPhone的表徵圖看起來亮晶晶,Android表徵圖則比較樸素。
所以Google Books在兩個平台視覺上不同也純屬正常,iPhone提供了非常方便的表視圖table view),適合於處理像微博那樣的資料流,Android實現同樣的視圖成本較高,需要重新定義控制項,更不會愚蠢到為了同樣效果把iPhone的實現效果改的和Android一樣。
如果是一個幾乎不用系統自訂的控制項,比如OperaMini,各平台效果幾乎完全一樣,一方面設計風格所致,另一方面是Android可以實現iPhone上全觸摸的操作效果,也就是相容iPhone的介面設計。
視覺風格上不好評價對錯,但是操作上可以。比如把iPhone上優秀的設計移植到Android上,提升了操作效率,這也是有益的,甚至是第三方應用程式在協助作業系統解決差異性問題。對於控制項和資訊架構方式,兩個平台並不存在互斥性。
某位兄台談起項目時提到之前兩個平台做的太相似,現在又改回來了,其實沒有必要。設計上以效率優先,即使耗費成本,也是值得做的。另外很少有使用者同時使用Android和iPhone兩部手機指責設計師做的兩個不一樣。
如果效率上沒有差異,僅是布局上不同,傾向於遵從各平台的使用習慣。如果之前是iPhone的使用者,現在使用Android感覺不習慣,也屬於平台問題,設計上還注意平台的差異,避免製造新問題。比如個人第一次使用時,會把左上方和右下角表徵圖當成返回。因為和手機的物理返回鍵太近,右介面仍會經常操作錯誤。
Phone Club——BKJIA移動開發線下技術沙龍活動日期:1月15日
本期主題:Android應用開發技術進階
地點:北京市海澱區中關村南大街30號東聯藝術工社
演講講師:範懷宇網易)點擊報名