Android優化UI規則
在谷安——谷奧Android專題站 [http://android.google.org.cn],看到一篇《Android優化UI祕籍》的文章,文章寫得不錯。在很多時候,經常碰到開發人員就一些ui細節和設計人員產生一定爭議,我認為很大原因是開發人員對其中的一些ui設計常識不太清楚。把其中的內容整理一下,完全可以做為開發人員開發和優化ui的規則。
一、四不要和八要
一)四不要:
1.不要過度使用模態進度條和確認對話方塊。
不要使用固定的絕對定位佈局。
不要使用px單位,使用dp;如果是文字,使用sp。
不要使用太小的字型。
二)八要:
所有資源都要針對高解析度螢幕建立(縮小總比放大好)
需要點選的元素要夠大
圖示設計要遵循 Android 的準則
要使用適當的間距(margins, padding)
要支援D-pad和trackball導航
要正確管理活動(activity)棧
要正確處理螢幕方向變化
要使用主題/樣式、尺寸和顏色資源來減少介面冗餘
二、優秀介面的設計準則
一)顯示正確的內容
最常用的操作使用者應該立即可以看到並且使用
次要功能可以放到選單裡面
二)給予使用者適當的回饋
互動式的UI元素最少需要反映出4種不同的狀態 (default,disabled,focused,pressed)
保證操作的結果是清晰可見的
多給予使用者進度提示,但是不要干擾他們當前的操作
三)有章可循的行為模式
行為模式遵循使用者的期望(正確的操作活動棧,顯示使用者期望看到的資訊和動作)
使用合適的方式來加強功能可見性(可點選的元素就應該看起來是可以點選的)
三、容忍錯誤
只允許有意義的操作(適當禁用一些UI元素)
儘量減少不可回退的操作
允許回退(undo)比使用確定對話方塊更好(實際上,應該儘量少用確定對話方塊,它對使用者是一種干擾)
四、開發過程中要考慮因素
螢幕的物理尺寸
螢幕密度
螢幕的方向(豎向和橫向)
主要的UI互動方式(觸屏還是使用D-pad/trackball)
軟鍵盤還是物理鍵盤
瞭解不同裝置之間的相異之處是非常重要的!
閱讀CDD(相容性定義文件),瞭解裝置可能的差異
瞭解螢幕尺寸和密度分類
相關文章
- Android UI優化AndroidUI優化
- MySQL 優化三(優化規則)(高階篇)MySql優化
- Android效能優化(4):UI渲染機制以及優化Android優化UI
- Android UI 優化 使用和 標籤AndroidUI優化
- Android開發優化之——對介面UI的優化(1)Android優化UI
- Android開發優化之——對介面UI的優化(2)Android優化UI
- Android開發優化之——對介面UI的優化(3)Android優化UI
- 六、Android效能優化之UI卡頓分析之渲染效能優化Android優化UI
- Android學習之 UI佈局優化AndroidUI優化
- SpringBoot專案校驗規則優化Spring Boot優化
- ASO優化:詳解App Store的排名規則優化APP
- Oracle語句優化53個規則詳解Oracle優化
- Oracle語句優化30個規則詳解Oracle優化
- UI效能優化UI優化
- Laravel的unique和exists驗證規則的優化Laravel優化
- 淺談網頁基本效能優化規則小結網頁優化
- (zt) Oracle語句優化30個規則詳解Oracle優化
- [記錄]30個Oracle SQL優化規則詳解OracleSQL優化
- Android UI 及 API 優化指南|Android 開發者 FAQ Vol.10AndroidUIAPI優化
- 效能優化(二) UI 繪製優化優化UI
- sql改寫優化:簡單規則重組實現SQL優化
- 轉Oracle語句優化53個規則詳解(一)Oracle優化
- 轉Oracle語句優化53個規則詳解 (二)Oracle優化
- 再談雅虎關於效能優化的 N 條規則優化
- 再談Yahoo關於效能優化的N條規則優化
- Android 程式碼混淆規則Android
- 5個規則,確保你的微服務優化執行微服務優化
- 主題:Oracle語句優化53個規則詳解 (轉)Oracle優化
- Unity UI優化小結UnityUI優化
- 機房合作UI優化UI優化
- 網站效能優化:雅虎35條軍規及其可測的23條規則網站優化
- 優秀互動設計的 UI 原則UI
- Android不規則圖形(1)Android
- (轉)SQL 優化原則SQL優化
- IO優化案例一則優化
- 網站進行SEO搜尋引擎優化的七條規則網站優化
- Android效能優化----卡頓優化Android優化
- 機器學習基礎——規則化(Regularization)機器學習