為什麼同一款應用在 iOS 和 Android 上的 UI 設計會有那麼大差別?如果像新浪微博那樣各平台做成統一的行不行?

比如一款讀書應用,2 個平台上的操作 UI 就大不一樣!如果先設計 iOS 的,然後把 UI 整個搬到 Android 技術上是否可行?


不可行

首先,Android不可能做到iOS上那麼流暢的翻頁。iOS的翻頁特效,在5.0之後就是一個View的事情,而在Android上,那至少要幾千行代碼來解決問題(基本上整個頁面庫需要自建),當然,如果你不要完全一樣,你也可以用幾行代碼搞定

再之,Android設備相對於iOS設備,擁有完全不同的交互方式,比如說Android系統提供了通用菜單按鍵,這部分在iOS上都是程序自建的

還有個比較重要的就是,Android軟體界面設計上往往會因為設備兼容性而做一定程度的妥協,這個妥協在iOS上就顯得不必要了。如果生硬的把iOS界面移植到Android上,你會發現在某些設備上並不能取得良好的顯示效果,反之如果把Android界面移植到iOS上,你會發現整個界面相對於其他軟體過於簡潔了。不過這個在你軟體本身就很簡潔的時候就沒有太多問題了,比如說Pocket這種

最後,別拿新浪微博說事,知道為啥iOS和Android上都有各種支持新浪微博的第三方程序存在么?就是因為新浪微博官方客戶端做得太渣了


資源不同導致效果不同。


你說的應該是UI規範,所為規範都是人制定的,既然都是人制定的那麼就完全可以通過創新來打破,一般來講,iOS平台的人機界面規範更專業,更符合用戶使用和瀏覽習慣,這方面可以搜搜ios人機界面指南多看看,而安卓由於其開放的定位,生來就決定了其平台規範不可能做得像ios那麼專業,那麼精細化,android的定位是追求多樣化,所以也就造成了今天android平台用戶體驗的粗糙,這一點和iOS是無法比擬的

從同一個產品角度來看,在各平台的適配上,可以遵循下面一個原則:體驗差的(android)向體驗好的(iOS)看齊。或者說沒明顯風格的(android)像有明顯風格的(ios、wph7)看齊。

當然iOS的規範也不是不能打破的,君不見path之所以火,難道不是交互創新的結果么?


推薦閱讀:

如何評價近日曝光的 Oxygen OS 中 Weather App 的設計風格?
Android開發如何進階?
手機跑分的實踐性是否有如一些廠商所吹的那麼高?
如何評價R11s開始測試基於Android 8.1的系統,並支持Project Treble?

TAG:iOS開發 | 用戶體驗設計 | Android |