在谷安——谷奧Android專(zhuān)題站 [http://android.google.org.cn],看到一篇《Android優(yōu)化UI秘籍》的文章,文章寫(xiě)得不錯.在很多時(shí)候,經(jīng)常碰到開(kāi)發(fā)人員就一些ui細節和設計人員產(chǎn)生一定爭議,我認為很大原因是開(kāi)發(fā)人員對其中的一些ui設計常識不太清楚。把其中的內容整理一下,完全可以做為開(kāi)發(fā)人員開(kāi)發(fā)和優(yōu)化ui的規則
一、四不要和八要
一)四不要:
1.不要過(guò)度使用模態(tài)進(jìn)度條和確認對話(huà)框。
2. 不要使用固定的絕對定位布局。
3. 不要使用px單位,使用dp;如果是文本,使用sp。
4. 不要使用太小的字體。
二)八要:
1. 所有資源都要針對高分辨率屏幕創(chuàng )建(縮小總比放大好)
2. 需要點(diǎn)擊的元素要夠大
3. 圖標設計要遵循 Android 的準則
4. 要使用適當的間距(margins, padding)
5. 要支持D-pad和trackball導航
6. 要正確管理活動(dòng)(activity)棧
7. 要正確處理屏幕方向變化
8. 要使用主題/樣式、尺寸和顏色資源來(lái)減少界面冗余
二. 優(yōu)秀界面的設計準則
一)顯示正確的內容
1. 最常用的操作用戶(hù)應該立即可以看到并且使用
2. 次要功能可以放到菜單里面
二)給予用戶(hù)適當的回饋
1. 交互式的UI元素最少需要反映出4種不同的狀態(tài) (default,disabled,focused,pressed)
2. 保證操作的結果是清晰可見(jiàn)的
3. 多給予用戶(hù)進(jìn)度提示,但是不要干擾他們當前的操作
三)有章可循的行為模式
1. 行為模式遵循用戶(hù)的期望(正確的操作活動(dòng)棧,顯示用戶(hù)期望看到的信息和動(dòng)作)
2. 使用合適的方式來(lái)加強功能可見(jiàn)性(可點(diǎn)擊的元素就應該看起來(lái)是可以點(diǎn)擊的)
三.容忍錯誤
1. 只允許有意義的操作(適當禁用一些UI元素)
2. 盡量減少不可回退的操作
3. 允許回退(undo)比使用確定對話(huà)框更好(實(shí)際上,應該盡量少用確定對話(huà)框,它對用戶(hù)是一種干擾)
四.開(kāi)發(fā)過(guò)程中要考慮因素
1. 屏幕的物理尺寸
2. 屏幕密度
3. 屏幕的方向(豎向和橫向)
4. 主要的UI交互方式(觸屏還是使用D-pad/trackball)
5. 軟鍵盤(pán)還是物理鍵盤(pán)
6. 了解不同設備之間的相異之處是非常重要的!
7. 閱讀CDD(兼容性定義文檔),了解設備可能的差異
8. 了解屏幕尺寸和密度分類(lèi)