iOS UI遷移到Android的5條準則
打造一款與Android智慧機渾然天成的Android應用
時下,許多公司正在將iOS應用往Android上移植。然而,只是簡單的一對一介面轉換可能會對潛在使用者造成困擾。
以我之見,與其讓同一個應用在不同平臺上保持一致的操作習慣,還不如讓多個應用在同一平臺上遵循一致的操作習慣。畢竟同時使用多個不同平臺手機的使用者並不多見。做到本文提出的5條簡要準則,可以讓iOS應用“混入”不斷壯大的Android應用隊伍。
1. 使用頂部選項卡(top tabs)
Google建議:Android應用的選項卡應置於介面頂部而不是最底部。
來自Roman Nurik在2010年Google開發者大會上的演講膠片
該建議有個很充分的理由。看下面兩張圖,這兩張圖都是runtastic應用的外觀。Android版本的UI幾乎未做改動,這會對大部分Android使用者造成困擾。許多Android手機都有4個(或部分有3個)Android必備按鍵,就在螢幕底部下方。應用的導航按鈕緊鄰這些按鍵,很容易引起使用者誤操作。
Foursquare移植得還不錯,將導航選項卡挪到靠近頂部處,從而避免了runtastic存在的問題。
左側:iOS版本 右側:Android版本
2. 勿用後退按鈕
所有Android裝置都必須提供後退鍵,使用者已習慣使用後退鍵。介面上無需畫蛇添足,再加個後退按鈕。
引以為戒!
有點叫人難堪的是,這個反面例子來自Android Central(Android新聞的絕佳來源)應用
3. 使用Android平臺特有圖示
Android平臺針對最常見的動作提供了相應的圖示。分享(share)圖示是其中之一。Allrecepies使用了iOS圖示(右上角)。以系統自帶的照片庫(gallery)應用為例,Android提供有很好的“分享”圖示。應用可隨意使用。
左側:錯誤 右側:正確
4. 使用Android的intent API
intent API是Android平臺最突出的特性(feature)之一。它允許應用訪問其他應用的特性,從而擴充套件它們的功能。最常見的用法大概就是各種應用上的分享功能。應用可以選擇分享文字、網址(URL)和圖片等。隨後,其他應用可以註冊監聽自身可處理的意圖(intent)。
應用不應另行打造一套通過Facebook、twitter等分享的自有介面。如果應用就是不讓Android處理分享意圖(intent),那就讓使用者選擇自己喜歡的twitter等客戶端。這種方式對使用者而言要方便得多。
左側:錯誤 右側:正確
5. 考慮使用活動欄(Action Bar)
活動欄是Android應用最好認的一大特徵。使用了活動欄,從外觀而言,應用便搖身一變為Android應用。使用者對活動欄已習以為常,它還可以改善應用的可用性。話說回來,跟往常一樣,UI元件應當用得其所。
Evernote的活動欄模式用得很好
小結
簡單的一對一轉換iOS設計通常不會取得良好的使用者體驗。不過,必需的修改也不見得要花很大力氣,同時還能大幅提升使用者滿意度。
相關文章
- 設計優雅UI的七條準則(下)UI
- 5. ActiveMQ平滑遷移到kafkaMQKafka
- android ios UIAndroidiOSUI
- 高效編寫Dockerfile的幾條準則Docker
- 遷移到ASMASM
- 遊戲UI設計的3條重要原則遊戲UI
- Flutter 將您的外掛遷移到新的Android APIFlutterAndroidAPI
- 34條簡單的SQL優化準則SQL優化
- 【Android】Android設計準則Android
- iOS 7人機介面準則iOS
- Android技術棧(一)從Activity遷移到FragmentAndroidFragment
- Android優化UI規則Android優化UI
- svn 遷移到gitGit
- svn遷移到gitGit
- SQLITE 遷移到 MYSQLSQLiteMySql
- iOS swift2.3 遷移到3.0 遇到的一些問題iOSSwift
- 【遷移】SqlServer 遷移到 MySQL 方法ServerMySql
- 34條簡單的SQL最佳化準則SQL
- Ajax開發10條標準守則
- 5個REST API安全準則RESTAPI
- 【譯】將 Android 專案遷移到 Kotlin 語言AndroidKotlin
- svn 遷移到 git 的問題Git
- 「譯」寫好JavaScript條件語句的5條守則JavaScript
- 從Perforce遷移到GitGit
- blog遷移到此
- WSL遷移到其他磁碟
- Java日誌記錄的5條規則Java
- 遷移到 Vim 的10個難關
- 寫出一手爛程式碼的19條準則
- Ben Maxwell:nDreams分享免費模式的10條使用準則模式
- ios,android和javascript的UI事件機制iOSAndroidJavaScriptUI事件
- 從 golang flag 遷移到 cmdrGolang
- 從 Nginx 遷移到 Envoy ProxyNginx
- (原)將Oracle遷移到SQLServerOracleSQLServer
- 資料庫遷移到ASM資料庫ASM
- SYBASE 遷移到DB2DB2
- 認知與設計:理解UI設計準則——序UI
- 使用 .NET 升級助手將.NET Framework應用遷移到.NET 5Framework