十分抱歉呀, 這段時間期末了, 像我們這類有學曆教育的學校, 所有老師都開始忙起來了, 忙出卷呀, 忙改卷, 忙一些與期末相當的事情. 好不容易在這個新年的時候, 總算有了幾天的假日. 是以我就在這個假期中把這個課程的第三課給發上來吧. 希望各位同學, 愛好者, 同仁見諒!
在上一次課裡面我們已經給大家介紹了如何在VS2008中建立一個Windows Mobile的開發程式, 不過很少有同學把結果發表到回複裡, 可能是程式太簡單, 大家都不願意發表吧. 其實我在這裡要說的是, 以後在就業工作以後, 這種想法是萬萬不對的, 那怕是再簡單, 再易行的的事, 你要表現出來的, 那就是一定要表現出來, 不要單純認為别人也會認為其簡單了. 好了, 咱們嫌話不多說了, 我們開始我們今天的這個課程吧.
上一次課我們建立了一個Windows Mobile的窗體應用程式, 可以從中看到Windows Phone開發在.NET上還是非常容易的. 至少與我們常用的Windows PC上面的應用程式開發是類似的, 就是拖放控件以及編寫對應控件的事件. 其實在手持裝置上進行開發程式可不是你想象中的那麼簡單哦. 首先一個是Windows PC的性能非常的優秀, 是以.NET支援的東西也很多, 而Windows Phone平台, 更多的機器性能還是很低的哦, 是以.NET是一個簡化的架構, 是以這個對性能, 對方法的調用上是個難點. 另外一個就是GUI界面的設計, 這個是一個非常有挑戰性的事, 與桌面應用程式相比, 移動裝置的GUI開發起來要困難得多哦!
我們學習就是一個迎難而上的過程, 是以越是難的東西, 我們越要先去學習它. 是以我們就來一起了解一下關于移動裝置平台上GUI設計的一些要點吧:
我們在這裡先做一個約定, 就是我們以後的程式是針對于Pocket PC平台的, 也就是具備觸摸螢幕的移動平台. 對于這樣的平台, 我們在設計GUI的時候有一個重要的設計規範就是: 把需要使用者點選的選項放在螢幕的下底端. 為什麼要這樣呢? 因為這樣的話, 使用者在點選的時候, 手就不至于會把螢幕給遮擋住, 進而進一步會影響使用者的使用體驗. 雖然我們說是這麼說的, 但是可以看到, Windows Mobile 6.5.3平台以前的系統都是把窗體關閉的按扭是放在上方的, 這一點上來說, 有一些違背移動的GUI設計規範. 是以大家在設計自己的Windows Phone應用程式的時候一定要注意把使用者可以點選的部分, 盡可能的放在螢幕的底端.
用過Windows Phone的同志應該有過這樣的經驗, 就是當我要進行輸入的時候, 會在螢幕的下方出現一個輸入法的界面, 這個界面往往會占用大量的螢幕區域(全屏手寫輸入法的除外), 這個輸入法的部分, 在我們開發中的專業用語叫做是SIP. 即然會有這樣的輸入法區域的出現, 那我們為了讓使用者有更好的體驗. 往往在設計過程中還會盡可能的避免使用者進行文本輸入. 也就是減少文本框控件的使用. 當然我們也會出現不得不用文本框的時候, 這個時候, 一般我們會把文本框給放在螢幕的最上方, 這樣SIP輸入法界面出現的時候, 不至于把我們的輸入部分給進行遮擋. 那麼盡可能不用, 那我們用些什麼樣的控件來替代呢? 那些可以被選擇的控件都可以替換, 比如: ComboBox, CheckBox, RadioButton等, 都是可以的哈.
接下來是我們移動開發的最後一個規範, 就是避免在清單中羅列數以百計的清單項. 記住, 這個是移動簡化裝置, 來回的滾動将會給使用者極其不爽的體驗. 相信各位對于十分長的網頁也是非常反感的.
好了, 今天咱們就先進行到這裡, 大家先根據以上規範的了解, 自己嘗試用我們前面幾次課上的常來的東西畫畫界面, 還是那樣, 盡可能的把界面發到回複中. 我們大家一些可以來一起讨論溝通之類的呢.