Android優化UI規則

2gua發表於2011-09-02

在谷安——谷奧Android專題站 [http://android.google.org.cn],看到一篇《Android優化UI祕籍》的文章,文章寫得不錯。在很多時候,經常碰到開發人員就一些ui細節和設計人員產生一定爭議,我認為很大原因是開發人員對其中的一些ui設計常識不太清楚。把其中的內容整理一下,完全可以做為開發人員開發和優化ui的規則。

一、四不要和八要

一)四不要:

1.不要過度使用模態進度條和確認對話方塊。

  1. 不要使用固定的絕對定位佈局。

  2. 不要使用px單位,使用dp;如果是文字,使用sp。

  3. 不要使用太小的字型。

二)八要:

  1. 所有資源都要針對高解析度螢幕建立(縮小總比放大好)

  2. 需要點選的元素要夠大

  3. 圖示設計要遵循 Android 的準則

  4. 要使用適當的間距(margins, padding)

  5. 要支援D-pad和trackball導航

  6. 要正確管理活動(activity)棧

  7. 要正確處理螢幕方向變化

  8. 要使用主題/樣式、尺寸和顏色資源來減少介面冗餘

二、優秀介面的設計準則

一)顯示正確的內容

  1. 最常用的操作使用者應該立即可以看到並且使用

  2. 次要功能可以放到選單裡面

二)給予使用者適當的回饋

  1. 互動式的UI元素最少需要反映出4種不同的狀態 (default,disabled,focused,pressed)

  2. 保證操作的結果是清晰可見的

  3. 多給予使用者進度提示,但是不要干擾他們當前的操作

三)有章可循的行為模式

  1. 行為模式遵循使用者的期望(正確的操作活動棧,顯示使用者期望看到的資訊和動作)

  2. 使用合適的方式來加強功能可見性(可點選的元素就應該看起來是可以點選的)

三、容忍錯誤

  1. 只允許有意義的操作(適當禁用一些UI元素)

  2. 儘量減少不可回退的操作

  3. 允許回退(undo)比使用確定對話方塊更好(實際上,應該儘量少用確定對話方塊,它對使用者是一種干擾)

四、開發過程中要考慮因素

  1. 螢幕的物理尺寸

  2. 螢幕密度

  3. 螢幕的方向(豎向和橫向)

  4. 主要的UI互動方式(觸屏還是使用D-pad/trackball)

  5. 軟鍵盤還是物理鍵盤

  6. 瞭解不同裝置之間的相異之處是非常重要的!

  7. 閱讀CDD(相容性定義文件),瞭解裝置可能的差異

  8. 瞭解螢幕尺寸和密度分類

相關文章