題外話:最近讓自己感受挺深的就是身邊一個同學參加的那個"中國移動MM百萬青年創業計劃"的比賽,一開始自己都不知道有這比賽,後來在上Android課時老師讓他上來介紹自己的開發心得時,自己才意識到,身邊缺少的不是機會,缺的是會留意機會的到來與有勇氣去把握機會的那種精神。聽說那個獎金挺豐厚的,但自己更被他的一句話所引發不少思考:興趣是讓他參加這個比賽的原因(當時在下面看書,不怎樣記得原話,就是強調了興趣的重要性而已)。用諾基亞時用J2ME開發自用的程式,用M8時學習Windows Mobile的開發,用Android手機時學習Android的開發。
自己屬於那種興趣比較廣泛的那種,對新事物的接觸面相對很廣,但很少會對某樣事物產生持久的熱情,包括對待身邊的人也是如此。很糾結自己是否會是一個合適當程式員的人,對UI設計有興趣,對使用者體驗有興趣,對很多事物有興趣,只是更多的是沒有持久力的感情,自己的確應該反思下這種求學態度,專註於某一兩門方向,要做到。
專業方向課選了一個移動開發平台,要學習Android的開發基礎,期末結課評分的標準是自己根據自己的想法設計一個Android,自己想了一下,發現很多都已經有了成品,看來,現在,技術水平不是我們技術發展的瓶頸,而是創意吧。
在網上查資料時,看到官方部落格上一份關於Android UI設計方面的建議與看法,覺得挺好的,記錄下自己的閱讀過程。
官方查看地址:https://docs.google.com/fileview?id=0BxEWAcbuDzg1NGNiZmVhNDgtMWIyNi00MTU4LTkwYjEtNGQxODkzOTMzNjM0&hl=en
該份PPT首先分析了一個良好的UI介面所能帶來的好處,像軟體品質的提升、在Android Market裡會得到好評及排名等等,其實,很重要的一點就是良好的UI->良好的產品->優勢(技術與非技術)->更多的收益。這條反應鏈的最終目標是非常現實的,也是合乎情理的。
整份PPT主要包括下面的5個討論話題:1、Do's and don'ts; 2、Desgn philosophy and considerations;3、UI framework features you should definitely be using; 4、New UI design patterns; 5、Icons and guidelines.
自己的關注點在於Do's and don'ts以及裡面提到的Desing philosophy and UI framework features。
首先是5個don'ts:
1->不要照搬你在其它平台的UI設計,應該讓使用者感覺是在真正使用一個 Android 軟體,在你的商標顯示和平台整體觀感之間做好平衡2->不要過度使用模態對話方塊3->不要使用固定的絕對位置的布局4->不要使用px單位,使用dp或者為文本使用sp5-> 不要使用太小的字型
接著是9個do's:
1-> 為高解析度的螢幕建立資源(縮小總比放大好)2-> 需要點擊的元素要夠大3-> 表徵圖設計遵循 Android 的準則4-> 使用適當的間距(margins, padding)5-> 支援D-pad和軌跡球導航6-> 正確管理活動(activity)堆棧7-> 正確處理螢幕方向變化8-> 使用主題/樣式,尺寸和顏色資源來減少多餘的值9->和視覺互動設計師合作
這些的確是些好的提醒,像自己在平時做項目或者做作業時經常會貪圖方便用絕對位置或者px單位,這樣在平台遷移的時候就很容易出現布局上的問題,好的編碼習慣是從平時開始積累的,要養成。
然後作者提到了一些可供參考的設計哲學:
1-> 乾淨而不過於簡單2-> 關注內容而非修飾3-> 儲存一致,讓使用者容易投入其中,可附加少許變化4-> 使用雲端服務(儲存和同步處理的使用者資料)來加強使用者體驗
而自己關注的最後一部分是作者給出的幾個優秀介面的設計準則:
1-> 關注使用者2-> 顯示正確的內容3-> 給予使用者適當的回饋4-> 有章可循的行為模式5-> 容忍錯誤
最後剩下的內容都是一些設計上的細節,值得仔細看看。
推薦資源:http://android.guao.hk/posts/android-ui-developments-part-i.html(有關這份文檔的翻譯及譯者的一些看法)